是否可以通过相机在Android中从A点(用户首先触摸)和B点(用户触摸第二个)绘制一条线。
用户可以触摸第一个点并沿其他方向旋转相机以点击第二个点。
我正在使用gyroscope
,accelerometer
和magnetometer
(传感器融合),我会在触摸时获得x,y,z坐标。
但是我们可以在用户触摸的画布上绘制3D图像。类似于MagicPlan
app正在做的事情。
答案 0 :(得分:1)
谢谢@chipopo,但真正关心的是,是否有可能在陀螺仪传感器给出的两点之间画一条线>
简短的回答,没有。陀螺仪是速率传感器,而不是位置传感器。你需要做数学才能获得积分。
既然您在Android中,我会推荐Orientation 一旦你有了这个,你需要决定最适合你的用例的半径,并建立一个参考方向。一旦你抓住两个方向,它就取决于map shperical points to a 2d canvas。
我过去使用过的一种方法只是绘制Y上的delta音高和X上的delta标题,但是您可能需要考虑在您的应用尝试的环境中滚动对您意味着什么。
你应该使用openGL,但你可能想要某种类型的绘图库。