Ich mich mit Papervision3D im Rahmen eines Projektes und ich wollte testen, ihre Integration in ein MXML. Leider stellte ich fest, dass die meisten Anleitungen zu diesem Thema nicht zu sagen, alle sprechen von der Schaffung eines Projekts in ActionScript 3. Ich habe auf diese Klassen für die Integration eines papervision3D als MXML Tag, so auch leicht eine 3D-Szene in einem Flex. Ich schlage Ihnen vor, ein kleines Beispiel für die Verwendung dieser Klassen in einem Projekt MXML.
Beispiel finden Sie hier mit den Quellen. Die Erklärungen finden sich in der Fortsetzung des Artikels ... Ich bin in diesem Tutorial auf die Schaffung einer Szene allgemein und auf seiner Initialisierung, um eine neue Klasse PV3DScene.
Ich habe vor 4 Sachen hinzugefügt:
- Die Erweiterung der Canvas-Klasse statt Sprite in die AS3
- Die Möglichkeit, nicht berechnen gemacht für jeden Frame mit der Variable needRender und das Hinzufügen einer Methode invalidateScene (die lassen sich nicht mal die CPU im Falle einer statischen Szene!)
- Die Skalierung der Bühne in Abhängigkeit von der Größe der Leinwand
- Die Schaffung von Objekten in der Szene mit Hilfe von Verfahren wie add3DObject und remove3DObject und die Hinzufügung eines Array childrenObjects
Dann habe ich eine Klasse PV3DObject zur Verwaltung der Interaktivität von importierten Modelle Art Collada zwischen autres.Le Ergebnis ist die Möglichkeit, 3D-Objekte auf diese Weise:
public class FxCube extends PV3DObject (
public var faceWidth: Number = 500;
public var quality: Number = 20;FxCube public function () (
super ();
)override protected function createChildren (): void (
var ml: MaterialsList = new MaterialsList;
var mat: BitmapFileMaterial = new BitmapFileMaterial ( 'fx.jpg');
ml.addMaterial (matt, 'all');
addChild (new Cube (ml, faceWidth, faceWidth, faceWidth, quality));)
)
Und ihre Einträge in der 3D-Komponente in ein MXML auf diese Weise:
<mx:Panel>
<pv3d:PV3DScene id="scene3D" width="90%" height="90%">
<pv3d:childrenObjects>
<objects:FxCube faceWidth="400" id="cube" />
</ pv3d: childrenObjects>
</ pv3d: PV3DScene>
</ mx: Panel>
Die Quellen des Projekts (einschließlich papervision3D) finden Sie hier. Das heißt, dass es notwendig ist für die Zusammenstellung, den Quellcode von Papervision.
Dieser Vorgang wird in diesem Tutorial aber um Ihnen die Arbeit zu vereinfachen, habe ich in dem Entwurf eine Kopie der Quellen und es ist notwendig, diese Quellen in den Source-Pfad des Projekts unter: Menü Project> Properties> Flex Build Path> Registerkarte Quelle Path> Add Folder ... und wählen Sie den Ordner mit dem Namen PV3D_GreatWhite_rev428.
Ein zweites Beispiel auf die Nutzung des Objekts als Collada ist in Vorbereitung. Wir werden sehen, wie ein Objekt aus 3dsmax in papervision und interagieren mit der Maus mit ihm.
Wenn Sie zum ersten Mal auf Flex-Info.fr, abonnieren Sie den RSS-Feed. Danke für Ihren Besuch!





















Februar 16th, 2008 15 h 44 min
Super Artikel, relevant und klar
Februar 16th, 2008 18 h 04 min
Ja, sehr guten Artikel in der Tat!
Februar 21st, 2008 bis 11 h 38 min
Artikel toll!
Wie kann ich tun, um eine Objekt-Format Collada mit der Klasse PV3DObject?
Danke nochmals für diesen sehr guten Tutorial
Juni 10th, 2008 23 h 18 min
Dank an Sie für dieses Bild!
September 15th, 2008 um 21 h 44 min
danke für dieses Ticket ist es immer interessant, von Ihnen zu hören. Ich frage mich allerdings, warum diese Bemerkung gestattet: Ich wollte testen, seine Integration in ein MXML?
September 15th, 2008 um 22 h 13 min
danke dir für EÜGF Bild!
Oktober 7th, 2008 15 h 39 min
ich nicht in den Quellen-Ordner: PV3D_GreatWhite_rev428
Ich habe einen Ordner com/fr/flexinfo/pv3d /
aber das ist alles ... ich es nicht, qq'un can help?
Danke
November 14th, 2008 um 19 h 32 min
Ticket sehr interessant.
Wie kann man wiederherstellen Event Klick auf ein Objekt.
Ex: Ich habe ein neues Objekttyp im Kreditkartenformat (FxCard) nach dem Vorbild des Würfels.
ich mehrere Objekte auf der Bühne, wie ein Ereignis récépérer Klick auf ein Objekt. Um beispielsweise Zoom auf das Objekt.
November 25th, 2008 um 17 h 09 min
Hallo Michael, auch die Amerikaner sprechen von dir mit diesem Artikel!