【发布时间】:2021-01-15 04:13:50
【问题描述】:
我想在三个js中连接两个对象(条和圆来创建一个乒乓球拍),
我用var parent = new THREE.Object3D();但是没有变化,两个对象还是分开的
这是我的功能代码:
function addPaddle() {
var paddleGeometry = new THREE.CylinderGeometry(20, 90, 20, 64, 64),
paddleMaterial = new THREE.MeshLambertMaterial({ color: 0xff0000 }),
paddle = new THREE.Mesh(paddleGeometry, paddleMaterial)
paddle.rotation.x = 30
var barre = new THREE.CubeGeometry(20, 20, 170)
var materialBarre1 = new THREE.MeshBasicMaterial({
color: 0xff0000,
side: THREE.DoubleSide,
})
var barre = new THREE.Mesh(barre, materialBarre1)
var parent = new THREE.Object3D()
parent.add(paddle)
parent.add(barre)
scene.add(parent)
barre.rotation.y = 180
barre.position.x = 100
barre.position.z = 2000
barre.position.y = 300
return paddle
}
【问题讨论】:
-
为什么返回
paddle而不是parent? -
当我返回父母时,barre消失了
-
有没有机会提供一个工作代码sn-p,证明这个问题?
-
我已经添加了我工作的sn-p代码,你可以在下面看到它
标签: javascript three.js