2009-06-22 2 views
0

Ich bin ein Neuling für Papervision. Ich möchte eine Kugel mit 8 Löchern um eine ihrer Durchmesser entwerfen. Wie mache ich es? Wie zeichne ich etwas auf einer Kugel in Papervision?Papervision 3D mit Flex

Antwort

1

Hängt davon ab, wie die Löcher aussehen sollen. Du könntest einfach Löcher mit Löchern in jedem 3D-Editor erstellen. Blender und wings 3d, sketchup sind kostenlos und können in von papervision unterstützte Formate exportieren.

Wenn Sie eine Kugel zeichnen möchten, bedeutet das, dass Sie eine Textur erstellen und anwenden möchten. Sie könnten versuchen, eine BumpMap für ein wenig Realismus zu verwenden, aber für NPW, nur ein Material anwenden ist ein guter Anfang.

Der einfachste Weg ist, ein Bitmap oder MovieMaterial anzuwenden. Ein Bitmap-Material ist nur eine Bitmap, wie der Name andeutet, und ein MovieMaterial ist ein Material, das aus einem MovieClip besteht. Es gibt drei Varianten von Bitmap-Materialien, soweit ich weiß:

BitmapMaterial - Sie darin Konstruktor BitmapFileMaterial ein Bitmapdata-Instanz übergeben - Sie den Pfad zu einer eine externe Bilddatei BitmapAssetMaterial passieren - Sie passieren die Verknüpfung Namen eine Bitmap aus der Bibliothek.

MovieMaterial hat 2 Version: einfaches MovieMaterial, übergeben Sie einen Verweis auf ein DisplayObject in seinem Konstruktor und MovieAssetMaterial. Sie übergeben den Linkage-Klassensatz für einen MovieClip in der Bibliothek. Es gibt auch ein MovieCacheMaterial, aber ich denke nicht, dass du es dafür brauchst.

so hier ist ein einfaches Beispiel dafür, wie man eine Textur auf eine Kugel hinzufügen, Ihre Szene unter der Annahme Szene genannt:

//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); 

Sphere Referenz (gut ... PV3D docs sowieso) hier: http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html

Hoffe, das hilft.