Papervision 3D с Flex - PullRequest
       24

Papervision 3D с Flex

0 голосов
/ 22 июня 2009

Я новичок в Papervision. Я хочу создать сферу с 8 отверстиями вокруг одного его диаметров. Как мне это сделать? Как нарисовать что-нибудь на сфере в Papervision?

1 Ответ

1 голос
/ 26 июня 2009

Зависит от того, как вы хотите, чтобы отверстия выглядели. Вы можете просто сделать целые с отверстиями в любом 3D-редакторе. Blender и Wings 3D, SketchUp бесплатны и могут экспортироваться в поддерживаемых форматами papervision.

Если вы хотите рисовать на сфере, это означает, что вы хотите создать и применить текстуру. Возможно, вы захотите попробовать BumpMap для большей реалистичности, но для npw хорошее начало - просто применить материал.

Самый простой способ - применить растровое изображение или MovieMaterial. Растровый материал - это просто растровое изображение, как следует из названия, а MovieMaterial - это материал, созданный из мувиклипа. Насколько мне известно, существует 3 вида растровых материалов:

BitmapMaterial - вы передаете экземпляр BitmapData в его конструктор BitmapFileMaterial - вы передаете путь к внешнему файлу изображения BitmapAssetMaterial - вы передаете имя связи растрового изображения из библиотеки.

MovieMaterial имеет 2 версии: простой MovieMaterial, вы передаете ссылку на DisplayObject в его конструкторе и MovieAssetMaterial. Вы передаете набор классов Linkage для мувиклипа в библиотеке. Существует также MovieCacheMaterial, но я не думаю, что он вам понадобится для этого.

Итак, вот базовый пример того, как вы добавляете текстуру в сферу, предполагая, что ваша сцена называется сцена:

//assuming BMP8holes is a linkage for a Bitmap in the library
var ballBitmapMaterial:BitmapAssetMaterial = new BitmapAssetMaterial("BMP8holes");
//assuming Movie8holes is a linkage a MovieClip in the library
var ballMovieMaterial:MovieAssetMaterial = new MovieAssetMaterial("Movie8holes");

var ball:Sphere = new Sphere(ballBitmapMaterial);
scene.addChild(ball);

Ссылка на сферу (ну ... в любом случае pv3d docs) здесь: http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html

Надеюсь, это поможет.

...