我有一个组对象,在其中我有一个PlaneBufferGeometry和一个wireframehelper,都添加到组中。 planebufferGeometry创建于0,0,0。
我用:
group.setposition(100,100,0)
我看到飞机缓冲区位于100,100,0。
但是wireframehelper的位置是200,200,0? (它使用位置数据两次?)
如果我在组中放置另一个对象,则一切正常,但是wireframehelper总是放错了。我错过了什么吗?
答案 0 :(得分:1)
files: [
'node_modules/babel-polyfill/dist/polyfill.js',
'index.js', //could be /src/**/*.js
'index.spec.js' //could be /test/**/*.spec.js
],
必须是场景的孩子。
这是代码编写方式的结果。将其视为一项功能。
强制此问题的代码位于WireframeHelper
构造函数中:
THREE.WireframeHelper
好处是,如果您变换对象或对象的父对象,线框也会变换。
副作用是线框辅助对象必须是场景的子对象。
three.js r.71
答案 1 :(得分:0)
1)无需将wireframehelper放置在组中。只需将其添加到场景中即可。 http://jsfiddle.net/9g9wb2o5/2/
scene.add(new THREE.WireframeHelper( mesh ));
2)当您将wireframehelper放入组中时,其构造的起点将从组的中心移动到您想要wireframehelper的对象的世界坐标。也许这是一个错误,好吧,还是一个相对论的游戏。