Как мы можем связать две формы, используя линию? Я бы хотел, чтобы это было похоже на шары, связанные с веревкой или что-то эластичное. Может ли кто-нибудь указать на некоторые образцы?Как связать два геометрических объекта, используя three.js
ответ
Чтобы нарисовать стрелку между двумя точками проста:
var startPoint = new THREE.Vector3(10,20,30);
var endPoint = new THREE.Vector3(70,80,90);
var direction = new THREE.Vector3().subVectors(endPoint, startPoint).normalize();
var arrow = new THREE.ArrowHelper(direction, startPoint, startPoint.distanceTo(endPoint), 0xCC0000);
scene.add(arrow);
Чтобы нарисовать просто строка немного сложнее:
var lineGeometry = new THREE.Geometry();
lineGeometry.vertices.push(new THREE.Vector3(10,20,30), new THREE.Vector3(70,80,90));
lineGeometry.computeLineDistances();
var lineMaterial = new THREE.LineBasicMaterial({ color: 0xCC0000 });
var line = new THREE.Line(lineGeometry, lineMaterial);
scene.add(line);
То, что я имел в виду, требует физический движок.
Примеры можно найти здесь http://schteppe.github.io/cannon.js/
Если вы хотите, чтобы дать «упругое чувство» для линии между двумя объектами, вы могли бы использовать BezierCurve
. Есть несколько различных типов из них, включенных в Three.js
. Например, посмотрите на this link для получения дополнительной информации.
Я не совсем понял, что вы имели в виду в своем собственном ответе, в отношении физических движков, но если бы вы намеревались производить горизонтальную веревочную линию, вам лучше использовать несколько подключенных и активирующих физический движок , например cannon.js
. Я думаю, вам лучше использовать THREEx.cannon.js для легкой интеграции между ними.
- 1. Связать два объекта, используя свойства в Freebase
- 2. Как связать два объекта Realm
- 3. Как связать два объекта ArrayLists?
- 4. Связать два объекта
- 5. Связать два объекта в DBAccess
- 6. «check» Если сталкиваются два разных объекта геометрических фигур
- 7. Как связать два объекта в javascript?
- 8. Как связать эти два объекта правильно?
- 9. Как связать два Java-сериализованных объекта вместе?
- 10. Как связать эти два объекта с javascript?
- 11. Как можно связать два объекта в java?
- 12. Использование SSRS Report viewer как связать/связать два объекта?
- 13. Как связать два объекта с методом для возврата нового объекта
- 14. сравнить два объекта, используя node.js
- 15. Попытка связать два объекта ArrayList вместе
- 16. Dynamics CRM 2011 - Как связать два разных объекта
- 17. Как связать два кортежа?
- 18. Как связать два RACChannelTerminals?
- 19. Как связать два списка
- 20. как связать два поля
- 21. Как связать два xibs?
- 22. Как связать два сценария?
- 23. Как связать два UIGestureRecognizers вместе?
- 24. Слияния/соединения геометрических объектов
- 25. Можно ли связать два объекта как ManyToMany без дополнительного класса?
- 26. Как связать эти два объекта (форма и форма изображения)?
- 27. Как связать два объекта документа с одной функцией jquery
- 28. Как связать два объекта к одному в JS
- 29. Как связать или объединить два объекта в SceneKit
- 30. three.js Создание объекта динамически