【问题标题】:Sphere object does not rotate球体对象不旋转
【发布时间】:2014-12-24 12:39:05
【问题描述】:

我有一个 THREE.JS 场景,场景中间有一个平面几何图形。平面几何中添加了一个相机。我也在使用这个示例 http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html 添加光照贴图并将其添加到我的平面几何图形中。

伪代码:

planeGeometry.add(camera);
planeGeometry.add(sphereGeometryLightMap);

问题是当我尝试在任何轴上旋转球体几何时,什么都没有发生。我尝试使用.rotation 并设置matrix4。为什么将这个球体对象添加到另一个对象时无法旋转?我该如何解决这个问题?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    您无需将摄像头添加到planeGeometry

    我还假设sphereGeometryLightMap 是 THREE.Mesh 类型,在这种情况下,您需要将其添加到场景中。不是planeGeometry

    如果你想要 sphereGeometry 相对于 planeGeometry 你可以这样做:

    var object = new THREE.Object3D();
    object.add (planeGeometry);
    object.add (sphereGeometry);
    

    在将geometries 添加到object 之前,您可以根据需要将它们相对定位。 然后,不是修改planeGeometry,而是修改object

    【讨论】:

    • 我希望球体始终参考平面几何。平面几何不断移动。
    • 我得到了同样的结果,我根本无法旋转 spheregeometry。
    • 你能做一个小提琴吗?
    • 这是小提琴。尝试修改球体的旋转。 jsfiddle.net/6uqvzsco
    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多