2016-09-15 4 views
0

ori이라는 Vector3()을 만들었으며 x, y 및 z 좌표를 채 웠습니다. 어떻게이 벡터를 축 z를 따라 표시된 값으로 변환 할 수 있습니까? Three.js에서 Vector3를 어떻게 번역합니까?

나는이 시도 :이 나에게 오류를 얻을 수

ori.translateZ(- 100); 

을 (형식 오류 : 부동산의 정의의 'translateZ'읽을 수 없습니다) 당신이로 번역 할 경우

답변

1

을 단일 축인 경우 변환 값을 추가하는 것만 큼 간단합니다.

당신이 벡터에 의해 번역하려면

, 다시 아주 간단합니다

var trans = new THREE.Vector3(-100,-200,-300); 
ori.add(trans); 
0
ori.setZ(-100); 

Vector3 documentation

+0

제가 이해하는 한,이 지침은 z 좌표를 수정하고, 주어진 양의 변환을 만들지 않으므로 원하는 것이 아닙니다. –

+0

당신은 벡터에 대해서 이야기하고 있었고, object3d에 관한 것이 아니라, 벡터를 번역 할 수는 없지만 객체는 여기에 있습니다. 질문 : – juagicre

2

하는 친구는 당신이 필요로하는 답을 준,하지만 방법이 작동하지 않은 이유를 말하지 않았다. ori는 Object3D가 아닌 Vector3입니다. translateZ()은 Object3D 클래스의 메서드이지만 Vector3 클래스의 메서드는 아닙니다. Object3D 클래스의 position 멤버가 ori (position이 Vector3 인 경우)로 설정된 경우 해당 Object3D 인스턴스에서 translateZ가 작동합니다.

귀하의 이해가 정확합니다. juagicre가 준 응답은 z 값을 -100으로 바꿀뿐입니다.

+0

당신의 설명은 분명하고 도움이됩니다. 감사합니다. –

관련 문제