Как создать 3D цилиндр, сферу и конус, используя Actionscript 3 (Flash 10)? - PullRequest
1 голос
/ 06 декабря 2010

Я хочу создать трехмерный цилиндр, сферу, конус, используя Actionscript для Flash Player 10. Есть ли доступный класс? Я также хочу знать, как рисовать градиент, оборачивать текст и текстуру вокруг них. Было бы хорошо, если бы у этих классов были эти функции. Я не могу использовать не DisplayObject в этом проекте, поэтому PV3D не вариант

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Как говорит Кэмерон, вам, вероятно, следует использовать такую ​​среду, как PV3D или Away3D. Тем не менее, все эти фреймворки написаны на AS, так что вы можете свернуть свои собственные.

Вот несколько примеров, которые я создал, используя только движок fp10 3d:

http://actionsnippet.com/?p=1726

http://actionsnippet.com/?p=2092

http://actionsnippet.com/?p=2097

http://actionsnippet.com/?p=2158

Вы можете создавать примитивные фигуры, используя параметрические уравнения:

сфера:

x = r sin(u) cos(v)
y = r cos(u) cos(v)
z = r sin(v)

Для цилиндра вы можете просто использовать уравнение для круга и выдавить его:

x = r cos(t)
y = r sin(t)
z = increase at some interval to the height of the cylinder

Я могу опубликовать дополнительную информацию по этой теме, если вам интересно.

0 голосов
/ 06 декабря 2010

Есть функции трехмерного рисования для Flash 10, но я не думаю, что они поддерживают обтекание текста вокруг трехмерного объекта. Похоже, вам нужен 3D-фреймворк. Некоторые популярные (есть много):

Имейте в виду, что Adobe объявила, что скоро выпустит новую версию Flash со встроенными API-интерфейсами 3D-рендеринга с аппаратным ускорением (кодовое название " molehill ").

...