我正在尝试使用OBJLoader加载一个对象,然后我想多次放置它(没有clone())。
我试过了:
private void button_Click(object sender, RoutedEventArgs e)
{
var wait = new PleaseWait("My title", "My Message", () => Thread.Sleep(5000));
wait.ShowDialog();
}
我可能需要在var oLoader = new THREE.OBJLoader();
oLoader.load('cube.obj', function(object, materials) {
var material2 = new THREE.MeshLambertMaterial({ color: 0x00B74F });
for (var i = 0; i < 5; i++) {
object.traverse( function(child) {
if (child instanceof THREE.Mesh) {
// apply custom material
child.material = material2;
// enable casting shadows
// child.castShadow = true;
// child.receiveShadow = true;
}
});
object.position.x = i * 1;
object.position.y = i * 80;
object.position.z = i * 100;
object.scale.set(1, 1, 1);
three.scene.add(object);
console.log(object);
}
});
内创建一个新的Mesh,但我不知道究竟要使用什么。
任何帮助都会很好。
谢谢