【问题标题】:How to rotate a Three.js Vector3 around an axis?如何围绕轴旋转 Three.js Vector3?
【发布时间】:2012-05-31 15:05:09
【问题描述】:

如何将 Three.js Vector3 绕轴旋转一定角度?

【问题讨论】:

    标签: javascript vector rotation three.js


    【解决方案1】:
    var vector = new THREE.Vector3( 1, 0, 0 );
    
    var axis = new THREE.Vector3( 0, 1, 0 );
    var angle = Math.PI / 2;
    
    vector.applyAxisAngle( axis, angle );
    

    【讨论】:

    • 谢谢杜布先生。您在 THREE.Vector 之后忘记了 3。
    • 你现在应该使用 Vector3#applyMatrix4(matrix) 而不是 Matrix4#multiplyVector3(vector)
    • 你现在应该使用vector.applyAxisAngle( axis, angle );三.js r.69
    • @WestLangley - 为什么结果是 {x: 2.220446049250313e-16, y: 0, z: -1} 我们应该注意舍入错误吗?
    • 在这里查看实际操作:codepen.io/arpo/pen/LkXYGQ/?editors=0010
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 2019-05-17
    • 1970-01-01
    • 2013-04-25
    • 2015-01-06
    • 1970-01-01
    • 2012-07-23
    • 2017-02-10
    相关资源
    最近更新 更多