ori
이라는 Vector3()
을 만들었으며 x, y 및 z 좌표를 채 웠습니다. 어떻게이 벡터를 축 z를 따라 표시된 값으로 변환 할 수 있습니까? Three.js에서 Vector3를 어떻게 번역합니까?
ori.translateZ(- 100);
을 (형식 오류 : 부동산의 정의의 'translateZ'읽을 수 없습니다) 당신이로 번역 할 경우
ori
이라는 Vector3()
을 만들었으며 x, y 및 z 좌표를 채 웠습니다. 어떻게이 벡터를 축 z를 따라 표시된 값으로 변환 할 수 있습니까? Three.js에서 Vector3를 어떻게 번역합니까?
ori.translateZ(- 100);
을 (형식 오류 : 부동산의 정의의 'translateZ'읽을 수 없습니다) 당신이로 번역 할 경우
을 단일 축인 경우 변환 값을 추가하는 것만 큼 간단합니다.
당신이 벡터에 의해 번역하려면, 다시 아주 간단합니다
var trans = new THREE.Vector3(-100,-200,-300);
ori.add(trans);
ori.setZ(-100);
하는 친구는 당신이 필요로하는 답을 준,하지만 방법이 작동하지 않은 이유를 말하지 않았다. ori는 Object3D가 아닌 Vector3입니다. translateZ()은 Object3D 클래스의 메서드이지만 Vector3 클래스의 메서드는 아닙니다. Object3D 클래스의 position 멤버가 ori (position이 Vector3 인 경우)로 설정된 경우 해당 Object3D 인스턴스에서 translateZ가 작동합니다.
귀하의 이해가 정확합니다. juagicre가 준 응답은 z 값을 -100으로 바꿀뿐입니다.
당신의 설명은 분명하고 도움이됩니다. 감사합니다. –
제가 이해하는 한,이 지침은 z 좌표를 수정하고, 주어진 양의 변환을 만들지 않으므로 원하는 것이 아닙니다. –
당신은 벡터에 대해서 이야기하고 있었고, object3d에 관한 것이 아니라, 벡터를 번역 할 수는 없지만 객체는 여기에 있습니다. 질문 : – juagicre