quaternions

    1热度

    1回答

    我试图控制一个osg ::相机与笛卡尔坐标(X,Y,Z)和欧拉角度(偏航,沥青,卷),我从文件读入。 第1部分 出于某种原因,我的设置卷将导致预期相机绕Z轴,而不是y轴旋转。 以下是先前写入的摄像机操纵器,我正在将我的位置数据提供给。 class EulerManipulator : public osgGA::CameraManipulator { public: Eul

    2热度

    1回答

    随着SceneKit,我看到的节点中,向其中一个照相机连接,具有为:eulerAngles(弧度角SCNVector3)和取向(SCNQuaternion) 我cameraNode是在0 ,0,0,并可随时改变其方向。 我需要做的hitTestWithSegmentFromPoint ... ...尖山 fromPoint总是已知的。 但是我需要根据摄像机方向来投影位于摄像机线条中的很远的点。 我

    0热度

    1回答

    我刚刚开始学习three.js,并且遇到了一些麻烦,需要编写一个函数,该函数以参数的形式获取对象位置(Vector3)和时间(以毫秒为单位),然后逐渐旋转相机在那个时候面对它。基本上是内置lookAt方法的一个lerp版本。 首先我试着使用tweenjs来获得平滑的旋转过渡。对于开始和结束参数,我创建了一个虚拟对象并将其位置,旋转和四元数设置为与摄影机相同,然后我使用lookAt函数面向对象,并将

    0热度

    1回答

    我正在使用双指触摸事件来使用四元数捏 - 旋转 - 缩放一个对象THREE.Mesh。这是我第一次使用这种旋转方法,并且由于我确定了一些我似乎无法理解的四元数属性,当总触摸阻力将对象旋转大约90度时,旋转逐渐开始在整个地方抖动°。然后,当再次拖回到90°以下时,它会逐渐恢复到原始平滑,尽管明显呈非线性旋转。 (90°只是一个猜测)。 我完全难住了。下面是我使用旋转对象obj代码: // globa

    0热度

    2回答

    我有一个指南针对象,它随着相机旋转和移动。因此,罗盘对象的旋转和位置与玩家控制的照相机一起被调整。现在,在我的指南针上挂了一根针 - 我想让针尖朝北。 这很容易做到,但针指向北方的对象。但是针现在不遵循放置在其上的板(指南针对象)。因此,我愿意针头相应指出。换句话说,沿Y轴单独旋转。 我不需要代码 - 我只需要一个广泛的想法如何做到这一点。 我真的很感谢所有帮助:)

    1热度

    1回答

    我有一个旋转表示为一个四元数,我试图约束俯仰,偏航,滚动轴。我试着这样做正是如此: public struct Orientation { public Vector3 up, forward; public Orientation(Vector3 up, Vector3 forward) { this.up = up; this.forw

    1热度

    1回答

    我正在处理创建一些3D对象,并创建了一个递归方法,我希望能够生成更多自由度的手指状对象。这个想法是,每个分段显示为一个框,生成一个新的分段,以便它的底面与前一个分段的底部位于相同的位置(如下所示)。 问题是,当我尝试旋转多个轴(即将deltaX和deltaZ设置为0.3)时,我的算法失败,我得到了一些奇怪的东西(如下所示)。 我使用了旋转矩阵,以便尝试计算新段的基础应该基于旧段,它只适用于1个旋转

    1热度

    2回答

    我试图将旋转从一个传感器映射到使用四元数的Unity,并且我不能 似乎弄清楚为什么旋转映射不正确。 我使用Adafruit BNO055以四元数的形式拉绝对方向。它们的四元数实现的源码 可以在here找到。从我所了解的 四元数中,我几乎什么都不需要,我应该能够将四元数从传感器中拉出来,并将其泵入Unity中的任何GameObject中,以便它们共享相同的方向。如果我有一个循环 设置,从传感器读取四

    0热度

    2回答

    Hy每个人,我都想要做一个扩展方法,让你可以做旋转函数的统一,但你可以选择执行的时间,并在每次执行例程时增加值调用。 例如:transform.Rotate(90,0,0, SecondsInWichMakeTheTransition); 这是我写的代码。 public static class RotateMeExtensions{ public static IEnumerator Mov

    0热度

    1回答

    我有问题,这马奥尼/ madgwick实施 有人能说一下关于 MPU-9250 MadgwickQuaternionUpdate(AX,AY,AZ,GX,GY,GZ,我,mx,mz); 和另一示例 BNO-055 MadgwickQuaternionUpdate(AX,AY,AZ,GX,GY,GZ,MX,MY,MZ); 代码来自在第一示例中的Z轴的github用户kriswiner 被否定而它在功