我在SceneformARFragment的垂直平面上添加图像。但它总是被旋转。代码在水平面上运行良好。我在垂直平面上放置图像的代码如下:arFragment.setOnTapArPlaneListener{hitResult:HitResult,plane:Plane,motionEvent:MotionEvent->if(!isOnceTapedOnSurface){valanchor=hitResult.createAnchor()valanchorNode=AnchorNode(anchor)anchorNode.setParent(arFragment.arSceneView
我想知道是否有人能够使用ARCoreSDK实时识别设备前方的垂直平面。通过使用直线方程定义一堵墙,我设法取得了不错的结果:z=Multiplier*x+Constant(Foreveryy)“对于每个y”的评论是指我忽略了y轴(从上方看墙壁,就像在房间的2d映射中一样),以便计算定义墙壁的线。乘数是点之间的旋转:letangleDeg=Float((360-angle+360)%360)*Float.pi/180.0;所有的计算是:letangle:Int=Int((atan2(pointA.z-pointB.z,pointA.x-pointB.x)*180)/Float.pi)%36
我想知道是否有人能够使用ARCoreSDK实时识别设备前方的垂直平面。通过使用直线方程定义一堵墙,我设法取得了不错的结果:z=Multiplier*x+Constant(Foreveryy)“对于每个y”的评论是指我忽略了y轴(从上方看墙壁,就像在房间的2d映射中一样),以便计算定义墙壁的线。乘数是点之间的旋转:letangleDeg=Float((360-angle+360)%360)*Float.pi/180.0;所有的计算是:letangle:Int=Int((atan2(pointA.z-pointB.z,pointA.x-pointB.x)*180)/Float.pi)%36
关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.7年前关闭。Improvethisquestion我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里?在哪种情况下应该决定什么?你会选择Vuforia无论如何,因为它是免费的且没有品牌?其中一个框架缺少哪些重要功能?的免费版有限制吗?MetaioSDK(品牌和Metaio闪屏除外)?我认为这些是支持iOS和Android的最重要的框架。我知道metaio不支持电影纹理和MD2(动画)导出和Vuforia(至少不处于基本状态)。编辑:这
关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.7年前关闭。Improvethisquestion我很想知道,每个基于视觉的移动增强现实框架的优缺点在哪里?在哪种情况下应该决定什么?你会选择Vuforia无论如何,因为它是免费的且没有品牌?其中一个框架缺少哪些重要功能?的免费版有限制吗?MetaioSDK(品牌和Metaio闪屏除外)?我认为这些是支持iOS和Android的最重要的框架。我知道metaio不支持电影纹理和MD2(动画)导出和Vuforia(至少不处于基本状态)。编辑:这
是否可以计算两个HitResult`s之间的距离?或者我们如何使用ARCore计算实际距离(例如米)? 最佳答案 在JavaARCore世界中,单位是米(我刚刚意识到我们可能不会记录这一点......aaaand看起来不像。糟糕,已提交错误)。通过减去两个Pose的翻译分量s你可以得到它们之间的距离。您的代码将如下所示:第一次点击为hitResult:startAnchor=session.addAnchor(hitResult.getHitPose());第二次点击为hitResult:PosestartPose=startAnc