Насколько сложно манипулировать мышью с помощью 3d-модели во флэш-памяти? - PullRequest
0 голосов
/ 24 февраля 2010

Используя обычную флэш-3d-библиотеку, такую ​​как Papervision3d или away3d & as3dmod, или лучше создайте манипулятор объектов Flash 3d, который:

  • Загружает сложный 3d-объект (например, гончарный предмет)
  • Позволяет пользователю вращать объект
  • Позволяет пользователю захватывать вершины мышью и растягивать их так:
    • Перетаскивание по оси X (симметрично - изменения влияет на заданную точку точек через который указывает весь раздел - т.е. расширить горшок)
    • Перетаскивание по оси x (несимметрично - изменения влияют на заданную область точек, но локально только для этой области - т. Е. При вращении вы можете видеть выпуклость или отступ)
    • Перетаскивание по оси Y (симметрично - изменения влияют на заданную область точек на всем этом участке, т. Е. Чтобы сделать горшок выше данной точки)
    • Перетаскивание по оси Y (несимметрично - изменения влияют на заданную область точек, но локально только для этой области - то есть, чтобы сделать горшок выше, но наклонным образом ... как падающая башня пизы или что-то еще)
    • Перетащите по оси x & y (симметрично - к изменить размер в основном)
    • Перетащите по оси x & y (несимметрично - это будет гибкая версия преобразования, где бы ни пользователь влияет на локальную область в установленный способ - т.е. горшок, или если ваши опытные делают это реальным хороший)
  • Наконец, позволяет пользователю захватывать и загружать изображение указанного объекта после манипуляции

1 Ответ

0 голосов
/ 24 февраля 2010

Точки 1 и 2 являются легкими (или, по крайней мере, очень возможными без особых усилий). Для 1 просто убедитесь, что вы используете тип файла, для которого у движка 3d есть соответствующий анализатор файлов. Например, PV3D и away3d поддерживают файлы 3ds.

Пуля 4 также проста. Вы можете использовать as3corelib классы изображений Adobe, чтобы генерировать JPG или PNG во флэш-памяти и делать с ним все, что вам нужно.

Точка 3 пули, как сказал @alecmce, довольно трудная. Я довольно часто использовал PV3D и away3d, но мне никогда не приходилось пытаться делать то, о чем вы здесь говорите. За это я благодарен, потому что мне трудно следить за некоторыми математическими вычислениями, используемыми в движке 3D-рендеринга, не говоря уже о инструменте манипуляции с 3D-полигоном. EEEK.

...