Организация объектов в html5 webgl canvas анимации с помощью three.js - PullRequest
0 голосов
/ 15 февраля 2012

Я хочу нарисовать трехмерного кота (с анимацией), который является не более чем набором трехмерных объектов - эллипсоидов, пирамид, сфер и т. Д. И у меня есть 2 вопроса:

1) Есть ли какие-либоспособы определения ваших собственных сложных геометрических трехмерных объектов, а не стандартных объектов Three.js, таких как Sphere, Cube ...

2) При анимации всей кошки я должен определять функцию анимации для каждого объекта?Есть ли способ объединить несколько объектов вместе?

1 Ответ

2 голосов
/ 15 февраля 2012

Для первого вопроса я бы порекомендовал прочитать о параметрическом моделировании , это позволит вам создавать непротиворечивые сложные объекты, не изобретая колесо каждый раз, когда вы его создаете. Что касается создания пользовательских объектов, очень похоже на то, как полилинии являются фактически набором строк с итеративными реализациями стандартных методов линий (а также методов, специфичных для объекта), вы бы создали объект javascript, который содержит коллекцию объекты, необходимые для создания вашей пользовательской формы. Вот хороший шпаргалки, чтобы помочь вам немного.

Второй вопрос чем-то похож на то, как мы описывали сложные объекты выше, в то время как вы будете писать функцию рендеринга / анимации объектов Cat, вы будете обрабатывать анимацию для каждого объекта (за исключением полного объекта) статическое движение, представьте себе кота на эскалаторе). Еще раз ограничение или управляемое параметром проектирование будет вашим спасителем здесь, так как тот факт, что два или более объекта частично совмещены, никоим образом не означает, что объекты явно связаны.

В качестве примечания я бы рекомендовал посмотреть clojurescript . Это может быть необязательным для работы такого типа, но lisp очень популярен в мире сценариев САПР, и вы определенно окажете себе услугу в долгосрочной перспективе, хотя бы ознакомившись с соглашениями по кодированию - многие вопросы во время работы над этим проектом вы будете получать ответы на разных языках программирования, но вы, вероятно, обнаружите, что многие ответы, написанные людьми, работающими по обе стороны (cad / программирования), будут быть написанным на лисп. Вот итоговый общий форум САПР , это отличный ресурс для всего, что связано с САПР.

...