Ik woonde op Papervision3D als onderdeel van een project en ik wilde om te testen met de integratie ervan in een project MXML. Helaas, ik besefte dat de meeste tutorials over het onderwerp, zo niet alle, spreken van het creëren van een project in ActionScript 3. Dus ik maak de klassen voor de integratie van een object papervision3D als MXML tag, waardoor gemakkelijke integratie van een 3D-scène in een Flex-project. Ik stel voor u een klein voorbeeld van het gebruik van deze klassen binnen een project MXML.
Voorbeeld hier beschikbaar met de bronnen. De uitleg is in het volgende artikel ... Ik ben geïnspireerd door deze tutorial over het maken van een scène en zijn generieke initialisatiebestand voor het maken van een nieuwe klasse PV3DScene.
Ik heb er 4 belangrijke dingen:
- Uitbreiding van het Canvas-klasse in plaats van Sprite in AS3 projecten
- De optie van niet destructiedienst te berekenen elke frame met de variabele needRender en de toevoeging van een methode invalidateScene (dat scheelt een hoop CPU in het geval van een statische scène!)
- De schaalvergroting van de scène, afhankelijk van de grootte van het doek
- De creatie van objecten in de scène met behulp van de methode als add3DObject en remove3DObject en het toevoegen van een childrenObjects Array
Ik maak vervolgens een klasse PV3DObject voor het beheer van de interactiviteit soort modellen uit COLLADA autres.Le resultaat is het vermogen om 3D-objecten, zoals deze:
openbare klasse FxCube breidt PV3DObject (
openbare var faceWidth: Aantal = 500;
openbare var kwaliteit: Number = 20;FxCube publieke functie () (
super ();
)keuzehefboom beschermde functie createChildren (): void (
var ml: MaterialsList = new MaterialsList;
var mat: BitmapFileMaterial = new BitmapFileMaterial ( 'fx.jpg');
ml.addMaterial (mat, 'alle');
addChild (nieuw Cube (ml, faceWidth, faceWidth, faceWidth, kwaliteit));)
)
En toevoegingen aan de 3D-component in een MXML component op deze manier:
<mx:Panel>
<pv3d:PV3DScene id="scene3D" width="90%" height="90%">
<pv3d:childrenObjects>
<objects:FxCube faceWidth="400" id="cube" />
</ Pv3d: childrenObjects>
</ Pv3d: PV3DScene>
</ Mx: Panel>
De volledige bronnen van het project (inclusief papervision3D) zijn hier beschikbaar. Namelijk dat het noodzakelijk is voor het opstellen van de beschikbare bronnen van Papervision.
Dit wordt beschreven in deze handleiding, maar met het oog op de vereenvoudiging van uw taak zal ik ook in het project een kopie van deze bronnen en het is gewoon nodig om deze bronnen in de Bron Pad door het project: Project-menu> Eigenschappen> Flex Build Path> Bron Pad Tab> Map toevoegen ... en selecteer de map met de naam PV3D_GreatWhite_rev428.
Een tweede voorbeeld van het gebruik van COLLADA object formaat wordt voorbereid. We zullen zien hoe het toevoegen van een object uit 3dsmax in papervision en hoe om te interageren met de muis met hem.
Als u nu komt voor het eerst op Flex-info.fr kunt u zich abonneren op de RSS feed. Dank u voor uw bezoek!





















16 februari, 2008 om 15 h 44 min
Super artikel, relevant en duidelijk
16 februari 2008 om 18 h 04 min
Ja, heel goed artikel inderdaad!
21 februari 2008 om 11 h 38 min
Groot artikel!
Hoe kan ik doen om de invoer van een COLLADA formaat object met de klasse PV3DObject?
Nogmaals hartelijk dank voor dit zeer goede tutorial
10 juni, 2008 om 23 u 18 min
dank u voor deze foto!
15 september 2008 om 21 h 44 min
dank u voor het ticket, het is altijd interessant om te lezen. Maar ik vraag me af waarom deze uitweiding: Ik wilde voor het testen van de integratie ervan in een project MXML?
15 september 2008 om 22 h 13 min
dank aan u voor CETT beeld!
7 oktober, 2008 om 15 uur 39 min.
Ik kan het niet vinden van de bron dossier: PV3D_GreatWhite_rev428
Ik heb een map com/fr/flexinfo/pv3d /
maar dat is alles ... Ik kan niet, qq'un kan helpen?
bedankt
14 november 2008 om 19 h 32 min
zeer interessant kaartje.
Hoe kunnen we halen een evenement klik op een object.
ex: Ik maak een nieuwe soort van het type object kaart (FxCard) langs de lijnen van de kubus.
Ik belasting verschillende voorwerpen op de scène hoe récépérer evenement klik op een object. Bijvoorbeeld inzoomen op dit object.
25 november 2008 om 17 h 09 min
Hi Mickael, zelfs de Amerikanen spreken van jullie met dit artikel!