1
여기에 내가 개체가로드 된 아이를 이동합니다 다른 작업을 호출 객체의 간단한 예는 나중에 ANIM() 코드 지금 Three.js를3D 개체 인 Three.js에서 하위 변위를 수행하는 방법은 무엇입니까?
에MTLLoader()
및
OBJLoader()
를 사용하여
var loader = new THREE.MTLLoader();
loader.load(<?php echo "'".$mPart."'"; ?>, function (materials) {
materials.preload();
var objLoaderOfficeChair = new THREE.OBJLoader();
objLoaderOfficeChair.setMaterials(materials);
objLoaderOfficeChair.load(<?php echo "'".$oPart."'"; ?>, function (object) {
object.traverse(function (child) {
if (child instanceof THREE.Mesh){
x=document.getElementsByClassName("popup");
for(var i = 0; i < x.length; i++){
x[i].innerHTML += "<li class='mi_child'>"+child.name+"</li>";
var timer = performance.now();
geometry = child.geometry;
geometry.dynamic = true;
material = child.material;
mesh = new THREE.Mesh(geometry, material);
model = object.children[i].geometry;
model2 = object;
scene.add(mesh);
}
을로드 할 수 있습니다. 이제이 항목들을 다른 방향으로 이동 시키길 원합니다.
var center = new THREE.Vector3(0, 0, 0);
var distanceToMove = 0.1;
if(params.explodeEnabled) {
for (var i = 0; i < model2.children.length; i++) {
model2.children[i].position.x = explodeValue + outlinePass.Explode * i;
model2.children[i].position.y = explodeValue + outlinePass.Explode * i - 0.02;
model2.children[i].position.z = explodeValue + outlinePass.Explode * i + 0.06;
}
}
그러나이 예에서는 모든 항목이 여기에서 보는 것과 같은 방향으로 함께 이동합니다. More Info
이렇게 만들어진 각 부분은 전혀 움직이지 않습니다. –
나는 코드를 작동 시키 자마자 anwser로 선택합니다 –
어때요? 어때요? 폭발하기 전에 이전 위치를 저장하도록 코드를 변경했습니다. @StevenHammons –