gpt4 book ai didi

javascript - Three.js:将对象附加到相机但不使其随之旋转

转载 作者:行者123 更新时间:2023-11-30 07:54:08 25 4
gpt4 key购买 nike

我目前有一个 SphereGeometry 连接到透视相机。但是当我旋转相机时,球体会随着相机旋转,这是正常的,但在我的情况下我不希望这样。

这是我的:

camera.add(Sphere);
Sphere.position.set (0, -100, 0);

我想要的是将球体连接到相机底部但保持在该位置。目前,当我旋转相机时,球体似乎也随之旋转,所以我看不到它。如何以不随相机旋转的方式附加子对象?谢谢。

最佳答案

一种方法是为您的球体网格定义一个onBeforeRender() 方法。例如:

scene.add( sphere ); // add it as a child of the scene, not the camera

sphere.onBeforeRender = function( renderer, scene, camera, geometry, material, group ) {
var pos = camera.position;
this.position.set( pos.x, pos.y - 100, pos.z );
};

three.js r.86

关于javascript - Three.js:将对象附加到相机但不使其随之旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com