arrowHelper를 업데이트하려고합니다. 화살표 객체의 선에서 꼭지점을 조작 해 보았습니다. 모든 항목을 dynamic = true
등으로 설정했지만, 할 수있는 유일한 방법은 이전 선을 제거하고 새 선을 그리는 것입니다. arrowHelper를 업데이트 할 수있는 방법이 있습니까?Three.js - arrowHelper를 업데이트하려면 어떻게해야합니까?
1
A
답변
3
따라서 개체를 만들 때 사용한 값을 변경하여 무언가를 업데이트하는 일반적인 방법으로 화살표 헬퍼를 업데이트 할 수 없습니다.
그러나 화살표 위치를 움직여서 겉보기 시작 지점을 움직일 수 있으며, 새 방향과 길이를 지정하여 명확한 종점을 이동할 수 있습니다. 여기
그것을 할 방법은 다음과 같습니다
// new arrowHelper
var sourcePos = new THREE.Vector3(0, 0, 0);
var targetPos = new THREE.Vector3(0, 50, 0);
var direction = new THREE.Vector3().sub(targetPos, sourcePos);
var arrow = new THREE.ArrowHelper(direction.clone().normalize(), sourcePos, direction.length(), 0x00ff00);
scene.add(arrow);
// update the arrow
var newSourcePos = new THREE.Vector3(10, 10, 10);
var newTargetPos = new THREE.Vector3(60, 10, 10);
arrow.position.set(newSourcePos);
direction = new THREE.Vector3().sub(newTargetPos, newSourcePos);
arrow.setDirection(direction.normalize());
arrow.setLength(direction.length());
+0
ThreeJs API가 변경된 것 같습니다. 이제 arrow.position.copy (newSourcePos);가되어야합니다. 이제 arrow.position.set (...) 대신 –
관련 문제
- 1. Ajax로 카트를 업데이트하려면 어떻게해야합니까?
- 2. 관련 테이블을 업데이트하려면 어떻게해야합니까?
- 3. store_product_price를 JS로 업데이트하려면 어떻게해야합니까?
- 4. MapView를 주소로 업데이트하려면 어떻게해야합니까?
- 5. 지도에서지도를 업데이트하려면 어떻게해야합니까?
- 6. 사진을 Android로 업데이트하려면 어떻게해야합니까?
- 7. 내 앱을 업데이트하려면 어떻게해야합니까?
- 8. AppWidget을 올바르게 업데이트하려면 어떻게해야합니까?
- 9. 내 블록을 업데이트하려면 어떻게해야합니까?
- 10. 개체를 동적으로 업데이트하려면 어떻게해야합니까?
- 11. 텍스트 필드에서 즉시 업데이트하려면 어떻게해야합니까?
- 12. 날짜 유형 열을 업데이트하려면 어떻게해야합니까?
- 13. sequelize에서 NM 속성을 업데이트하려면 어떻게해야합니까?
- 14. 슬라이더 값을 실시간으로 업데이트하려면 어떻게해야합니까?
- 15. 이미지의 위치를 적극적으로 업데이트하려면 어떻게해야합니까?
- 16. 여러 노드에서 ehcache를 업데이트하려면 어떻게해야합니까?
- 17. ViewPagerIndicator 헤더를 동적으로 업데이트하려면 어떻게해야합니까?
- 18. GUI에서 textctrl 내용을 업데이트하려면 어떻게해야합니까?
- 19. xml 파일을 주기적으로 업데이트하려면 어떻게해야합니까?
- 20. 최신 버전의 cocos2d로 업데이트하려면 어떻게해야합니까?
- 21. Clojure에서 벡터 항목을 업데이트하려면 어떻게해야합니까?
- 22. C로 표시된 시간을 업데이트하려면 어떻게해야합니까?
- 23. params를 통해 레코드를 업데이트하려면 어떻게해야합니까?
- 24. 정적 개체를 개별적으로 업데이트하려면 어떻게해야합니까?
- 25. Wicket DataView를 AJAX로 업데이트하려면 어떻게해야합니까?
- 26. 해시 값 배열을 업데이트하려면 어떻게해야합니까?
- 27. 시소 트리 모델을 업데이트하려면 어떻게해야합니까?
- 28. 두 모델을 비교하고 업데이트하려면 어떻게해야합니까?
- 29. Django : 모델을 편집/업데이트하려면 어떻게해야합니까?
- 30. bash_history를 더 자주 업데이트하려면 어떻게해야합니까?
이 되었습니까'도움이되지 ArrowHelper.js'? 또한 dev 브랜치 64dev에서 업데이트 된 버전을 확인하십시오. – WestLangley
특히, 그리고 dev 브랜치를 찾는 방법을 모르겠다. 나는 당신이 3 가지에 대해 이야기하고 있다고 가정한다. jithub repo하지만 나는 브랜치 목록에서이를 볼 수 없다. – meetar
https://github.com/mrdoob/three.js/tree/dev/src/extras/helpers – WestLangley