Met Papervision3D een volgende dimensie: 1

reizen, met een dimensie Papervision3D reizen: 1,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, met onze Papervision3D punten geschenken, vandaag les heeft PV3D betreft. Deze twee delen handleiding zal je laten zien hoe je de motor begint Papervision3D, hoe laat je creatieve springen van het scherm van de verlichting en het gebruik van een 3D - bril.,,,,,,, de invoering van een 3D bril lag in de buurt?In het Verenigd Koninkrijk, Channel 4 is een speciale 3D - zeven dagen van de week van TV - programma 's in de driedimensionale ruimte - dus veel mensen hier doen.Laat ze gaan, het deel van de opleiding zal vertellen hoe je aan het begin van de Papervision3D motor, dan hoe je je creatieve springen van het scherm, in het eerste deel, dat zal je leren PV3D basis, ten einde deze dingen:,,..., het tweede deel, weet je 3D bril stereo effect, en De toepassing van het aan je favoriete:,, stap 1: val, als je met een zaklamp, het creëren van een nieuw script 3 - dossier.Die fase voor wat je wilt, ik zal aandringen op het gebruik van de standaard 550 door 400 van de omvang van de pixels, als je aan het script, het creëren van een nieuw document, en het behoud van Main.as gewijzigd, in dezelfde folder je Florida we gebruik zullen maken van deze documenten in hun dossier, dus op Je. De fles en een lege ruimte in, een van de belangrijkste, in eigendom in het panel "categorieën documenten doos.,, als je niet met flash ide, maar het creëren van een nieuwe 3 - project.), stap 2: Papervision3D downloaden naar Papervision downloaden, blz.Er zijn veel verschillende versies van de verschillende soorten documenten (ZIP, of, mxp).Pak de laatste, de bestanden (het zou moeten zeggen, kenmerken, naast het).Ik belde met een Papervision3D 2.1.920.zip (gebruik van <> boeken), stap 3: winning, ZIP, ZIP - bestanden downloaden op je harde schijf je overal op.Ik hou van de motor, met behulp van de verschillende in de MAP, maar dit is je pad, stap 4: instellingen, Flash nodig om te weten dat je niet kan worden gebruikt voor het Papervision gewonnen.We gebruiken, deze weg, Edit > de voorkeur voor behandelingen, en daarna, wordt gerealiseerd, in het geval van 3... In de doos, klik op "cross" icoon, dan vind je je MAP, klik Papervision.Klik van de andere doos totdat je weer terug naar Florida, en als je niet met flash ide, je moet dit op een andere manier.Bijvoorbeeld, in FlashDevelop, je moet op de weg van de categorieën instrumenten > 5: in de Papervision, stap in de Papervision, scène, al je 3D - objecten moeten worden geplaatst in een gebied.Het is een beetje als een gewone gerealiseerd.Dus, voordat we iets doen, we moeten het creëren van een object, Scene3D, zal alles omvat, zet uw Main.as - wijziging van het dossier.Laten we snel nog een categorie van documenten die nodig zijn voor de invoer van flash.display.movieclip {code, met inbegrip van de uitbreiding; natuurlijk een van de belangrijkste movieclip {}} {}) () openbare functie, de Scene3D object is Papervision3D, org. Scène. Scene3D, dus moeten we de invoer van,,,, en het creëren van een nieuwe openbare variabelen, om de site, en uiteindelijk tot de plaats delict voorwerp:, (lijn 4, 8 en 12), de invoer van flash.display.movieclip. {; de invoer van org.papervision3d.scenes.scene3d; natuurlijk een van de belangrijkste uitbreiding van de movieclip (publiek var scène: Scene3D; de functie van de Main () {scène = nieuwe scene3d ();}}}, stap 6: toevoeging van een kubus, laten we, ten eerste, het creëren van een kubus van de grote vlakten in onze plaats delict, en we zullen blijven.W dezelfde procedure te creëren, dan zal het toevoegen aan onze scène:, (afdeling 5, 10, 15, 16, flash.display.movieclip pakket (invoer); de invoer van org.papervision3d.scenes.scene3d; de invoer van org.papervision3d.objects.primitives.cube; natuurlijk een van de belangrijkste uitbreiding van de movieclip (publiek var scène: Scene3D; de variabelen: kubus; de functie van de kubus Main () {scène = nieuwe scene3d (); de kubus = nieuwe kubus (); de plaats delict. Addchild (CUBE);}}}, dat we het gebruik van "addchild (" toe te voegen aan de plaats van de kubus, net zoals wij dat doen op het toneel van de Toevoeging van een videoclip, stap 7: kleur kubus, de code zal als je probeert te vluchten en het geeft je een fout.Dat is omdat we nog niet vertellen wat de oppervlakte van de kubus gezicht eruit moet zien. Papervision gebruik van materialen,,, de beschrijving van een oppervlak lijkt.We kunnen een heel eenvoudige, één kleur gebruik van materiaal, materiaal, materiaal, var: graymaterial: = nieuwe materialen (0xcccccc); "0xcccccc" vertegenwoordigers van alle kleuren grijs; alleen de code en de vervanging van&#in,,,,,,, omdat de kubus heeft zes kanten, we moeten aan de het Zesde materiaal.Dus we hebben een lijst van alle zes: materialslist:materialslist = nieuwe materialslist (VAR); materialslist. Addmaterial (graymaterial, "ex"); materialslist. Addmaterial (graymaterial, "naar"); materialslist. Addmaterial (graymaterial "links"); materialslist. Addmaterial (graymaterial "rechts"); addmaterial materialslist. (graymaterial, de "top"); materialslist. Addmaterial (graymaterial "bodem"); de lijst... En dan door de kubus als we de oprichting van het nieuwe ijsblokjes, kubus = (materialslist);, dus, je hele code moet tot slot ziet er als volgt uit: (niet vergeten, de invoer, de verklaring.De invoer van flash.display.movieclip. {; de invoer van org.papervision3d.scenes.scene3d; de invoer van org.papervision3d.objects.primitives.cube; de invoer van org.papervision3d.materials.colormaterial; de invoer van org.papervision3d.materials.utils.materialslist; natuurlijk een van de belangrijkste uitbreiding van de movieclip (publiek var scène: Scene3D; de variabelen: kubus; de functie van de kubus Main () {VAR graymaterial: materiaal = nieuwe materialen (0xcccccc); var materialslist:materialslist = nieuwe materialslist materialslist addmaterial (); (graymaterial. "Ex"); materialslist. Addmaterial (graymaterial, "naar"); materialslist. Addmaterial (graymaterial "links"); materialslist. Addmaterial (graymaterial, "het juiste materiaal");De lijst. Addmaterial (graymaterial, de "top"); materialslist. Addmaterial (graymaterial "bodem"); de scène = nieuwe scene3d (); de kubus = nieuwe (materialslist); op het gebied van de kubus. Addchild (CUBE);}}}, salaristrap 8: toevoeging van een camera 's, dus we hebben geen fouten, maar met het oog op de wat zien, moeten we nog een camera, naar de plaats delict.We zien alles via de camera 's "camera", de toevoeging van een camera is alleen nog een kubus - eenvoudig, eigenlijk, hoeven we niet te addchild () naar de plaats delict. Papervision3D, invoer:. De camera' s. Camera3D; openbare variabelen, camera 's, scène = nieuwe scene3d (); de kubus = nieuwe Camera3D; (materialslist); op het gebied van de kubus. Addchild (CUBE); de nieuwe camera' s = camera3d (); ///////Main () Dit is de nieuwe lijn, nu de camera 's op het gebied van de produktie, maar geen, Dus we zien niet in dat de kubus.Stap negen: bij verstek, nog een oog en waardoor de kubus zou in de plaats delict (in X = 0, y = 0, z = 0), en de camera 's van 1000 terug (in X = 0, y = 0, z = - 1000), hoe kunnen we de camera laten zien Het beeld dat Flash Player raam?,, het antwoord is, gebruiken we een, het uitzicht.Dit is een nieuwe displayobject, net als een film, dus we kunnen addchild () naar het podium.Maar we kunnen ook Papervision, waardoor, trekt camera oog dit standpunt - het is een beetje als een kunstenaar wat hij zag de camera 's, en dan de foto op tv.Naast het sneller.,, dus we moeten het creëren van een oog en waardoor de invoer org.papervision3d.view.viewport3d: org Papervision3D. Overdreven. Basicrenderengine;, openbare variabelen betreft: viewport3d; de variabelen die: basicrenderengine; om dit op, /Main () () aan het einde van de nieuwe viewport3d = = = = = = = Waar; viewport.autoscaletostage; ///////worden beschouwd voor de fase die aan de grote (oog); de nieuwe basicrenderengine (=); 10 stappen: maken. En wat we nu moeten doen is dat die voor de werkelijke opstelling.Dus het moet weten, de scène, camera 's, en ik die renderscene (scenario' s:,., camera 's oog), eindelijk!We kunnen eindelijk de SWF 's test uit.Trommel rollen, alsjeblieft... Ongelooflijk.Schokkend.Oké, dit is gewoon te veel.Hoe kunnen we het vertellen is een kubus?Het lijkt op een vierkant, 11: draai de kubus, als we een kubus, we kunnen zeggen of het een kubus, omdat de kubus is in drie dimensies, het woord "draaien" is een kleine verwarring - dit is van ons?We moeten er zeker van zijn dat we rond de X - as draait, of de z - as,,,, de kubus, object heeft drie eigenschappen kan worden gebruikt voor de omschrijving van genaamd (verwacht), rotationx, rotationy rotationz,,,,.Laten we ze een paar nieuwe scenario 's:, = scene3d (); de kubus = nieuwe kubus (materialslist); cube.rotationx = 25; //////////////cube.rotationy = 40 verandering draait; roterende plaats veranderen. Addchild (CUBE); de nieuwe camera' s = camera3d ();,, dit is beter, maar omdat alle het gezicht is het precies dezelfde kleur, ze in elkaar.Laten we dit probleem op te lossen, stap twaalf: Rui in de kubus in plaats van Grey, schilder ik je gezicht en activetuts + teken. Als je flash ide, het creëren van een nieuwe film die je wilt gebruiken, of om de beelden.Ik heb opgenomen in mijn bibliotheek in de rits van hun logo, klik je videoclip, kiest de eigenschappen.Controleer de behandelingen ", geef het een naam.Dat zal je toegang tot het in code.Als je niet met Flash (IDE, rits bevat ook een swc en videoclips, kun je activetutslogo genoemd.Of je kunt in de code voor het creëren van een nieuwe videoclip, voeg je het beeld.Ik wil niet gaan, hier, de details maar.), in plaats van een materiaal, we moeten een, moviematerial, in plaats van een kleur geven, zullen we het aangeven van een videoclip.Dus, de vervanging van: graymaterial: materialen, var = nieuwe materialen (0xcccccc); var materialslist:materialslist = nieuwe materialslist (); materialslist. Addmaterial (graymaterial, "ex"); materialslist. Addmaterial (graymaterial, "naar"); materialslist. Addmaterial (graymaterial "links"); materialslist addmaterial (graymaterial, recht Op "."); materialslist. Addmaterial (graymaterial, de "top"); materialslist. Addmaterial (graymaterial "bodem");... Dat reactive logomaterial:moviematerial = nieuwe moviematerial (nieuwe activetutslogo ()); ///////activetutslogo "vervangen door" de film... En je de VAR - materialslist klasse: materialslist = nieuwe materialslist (); materialslist. Addmaterial (logomaterial, materialslist.addmat "ex");Materiaal (logomaterial, "naar"); materialslist. Addmaterial (logomaterial "links"); materialslist. Addmaterial (logomaterial, de "juiste"); materialslist. Addmaterial (logomaterial, de "top"); materialslist. Addmaterial (logomaterial "bodem"); de invoer, moet je ook, moviematerial: invoer van org Papervision3D. Materiaal. Moviematerial; de test opnieuw het:,,, het werkt, maar het ziet er een beetje depressief, 13 stappen (facultatief): het wegnemen van putten, "depressie" lijkt door de Papervision bij verstek is snel en nauwkeurig tekenen van dingen.Ik wil ervoor zorgen dat deze handleiding zal functioneren in de computer was, dus ik laat het hier, maar je kan het verhogen: als je de kubus, kun je het doorgeven aan de parameters te bepalen hoeveel, punt, elke kant is kapot.De stukken die je kiest, nauwkeuriger kubus lijkt, maar het wordt langzamer, en ik vond, 10 is een goed punt, in elke richting.Hier is de code lijkt: de kubus = nieuwe kubus (materialslist, 500500500, 10, 10, 10); de vijfde, zesde en zevende parameters voor het bepalen van het aantal rubrieken in elke richting.Ze moeten worden aangewezen, hoewel, we moeten de gegevens voor alle parameters, voordat de vijfde, en we hebben aangewezen, de eerste lijst van parameters - dit is materiaal.De tweede, derde en vierde parameter beschrijft de breedte en diepte - en de hoogte van de kubus.Dit zijn de standaardinstelling is 500, dus liet ik ze, als je het gebruik van deze code, je de kubus zal uitzien:,, meer schoon.Stap 14:, de kubus draaien, kunnen we een regelmatige videoclips te verhogen. Goed, draaien, elk frame, natuurlijk, kunnen we de kubus en rotationx /y /z - waarde, het creëren van een enter_frame geval luisteraars, zal elk frame, flash:. Het evenement; /in de belangrijkste (), op De bodem van de addEventListener (event.enter_frame, onEnterFrame);, /als een nieuwe functie buiten de belangrijkste categorie /in openbare functies van de belangrijkste functie onEnterFrame (evt: gebeurtenissen): ongeldig {cube.rotationx = cube.rotationx + 5 + 5; cube.rotationy = cube.rotationy;}, dit zal een beetje magie. Elk frame.Dus als je nu testen van SWF 's...De kubus zal volledig stil blijven staan.Huh?Stap 15: de scène, opnieuw elk frame, dat een terugkeer naar de schilder.We zijn nog steeds op zoek naar z 'n oude foto' s voor ons. - we moeten hem een nieuwe elk frame, anders zullen we zien geen verandering.Dus, tot wijziging van de onenterframe (functie: de openbare functie, onEnterFrame (evt: gebeurtenissen): ongeldig {cube.rotationx = cube.rotationx + 5 + 5 cube.rotationy = cube.rotationy; maken;. Renderscene (scenario 's, camera' s oog);}, kijk nu eens naar:,, stap 16: nog meer de kubus, een van de grootste. De Roma zijn, maar zien hoe je met de Away3D, om de zaken nog verder, laten we nog wat, in de vorm van een horizontale lijn kubus.We kunnen met een eenvoudige, want dit is de ring van de code:, de kubus vervangen; = nieuwe kubus (materialslist); cube.rotationx = 25; //////////////cube.rotationy = 40 verandering draait; roterende plaats veranderen. Addchild (CUBE);... Dat de (var i:int = - 1; ik < = 1; I + +) (kubus = nieuwe kubus (materialslist); de kubus. X = ik * 350; cube.rotationx = 25; cube.rotationy = 40; op de plaats delict. Addchild (CUBE);}, let op, ik heb de locatie van elke kubus hangt af van hoe ik die door de ring.Als je dit, krijg je de volgende stap: 17:,, het verkleinen van de kubus, OEPS, de kubus te dichtbij.We kunnen ze alleen om deze veranderingen te verkleinen; de omvang van de eigenschappen van elke kubus,: voor (var i:int = 1; ik < = 1; I + +) (kubus = nieuwe kubus (materialslist); de kubus. X = ik * 350; cube.scale = 0,40; /'oorspronkelijke omvang van de cube.rotationx = 25 blok van 40%; cube.rotationy = 40; op de plaats delict. Addchild (CUBE);}, 18: toevoeging van de kubus, maatregelen om de problemen van de generator, reparatie, maar alleen als we een kubus draaien.Hoe gaat het?Dit is, omdat de kubus, variabelen, altijd alleen verwijst naar de kubus te creëren en, tot slot, onze onenterframe () het veranderen van een kubus, dus om dit probleem op te lossen, we hebben een generator.Zoals we van de materialen van de tabel van verschillende materialen, zullen we een paar blokken van de opslag - en de variabele cubearray: generator;, cubearray = nieuwe installatie (///////); het creëren van een nieuwe reeks (var i:int = 1; ik < = 1; I + +) (kubus = nieuwe kubus (CUBE materialslist); x = M. * * * * * * * 350; cube.scale = 0,40; cube.rotationx = 25; cube.rotationy = 40; op de plaats delict. Addchild (CUBE); cubearray. Duw (CUBE); ///////de toevoeging van Nieuwe magie.}, (het "push" - is de "toe te voegen aan de lijst van".), 19: alle stappen van de kubus. Nu is elke kubus is -, kunnen we die netwerken van elk beeld van elke persoon, een openbare functie: onEnterFrame (evt: gebeurtenissen): ongeldig {Per (kubieke cubearray) {cube.rotationx = cube.rotationx + 5; cube.rotaTiony = cube.rotationy + 5;} weergave. Renderscene (scenario 's, camera' s oog);}, "elke cyclus, de kubus, een variabele is elke magische kubus, een voor een, en niet alleen voor de kubus is het creëren van het laatste.Dit is het resultaat: een succes.20: productie, stappen een kubus, we hebben een kubus, dus een vierkant is niet zo moeilijk.Niet alleen de drie blokjes, laten we de lijn drie, drie blokken, om dit te doen, kunnen we met een loop-within-a-loop, zoals: voor (var i:int = 1; ik < = 1; I + +) {VAR J: (int = 1; J < = 1; j) /ring in de cyclus (kubus = nieuwe kubus (materialslist); de kubus. X = ik * 350; kubus. Y = J × 350; ///////J. Vergeet niet te veranderen.Cube.scale = 0,40; cube.rotationx = 25; cube.rotationy = 40; op de plaats delict. Addchild (CUBE); cubearray. Duw (CUBE);) ///////vergeet gesloten tussen haakjes of}, test het:,, oké.Dat we niet moeten veranderen de code in alle onenterframe (); de cyclus van elk beeld draaien elke kubus alleen in de generator, zijn we nog steeds elke kubus strijd, 21 stap: een kubus kubus, nou, het zou in een Square station teleurstellend, is het niet?Immers, dit is een 3D - training, ik hoop dat je weet hoe deze stap van je eigen.Maar als je wil vergelijken, (var i:int = 1; ik < = 1; I + + (VAR) {voor j:int = 1; J < = 1; j) {(var K:int = 0; K < = 2; K +) {kubus = nieuwe kubus (materialslist); de kubus. X = ik * 350; kubus. Y = J × 350; kubus. Z = k × 350; cube.scale = 0,40; cube.rotationx = 25; cube.rotationy = 40; op de plaats delict. Addchild (CUBE); cubearray. Duw (CUBE);}}}, ik heb hier een beetje stiekem.Ik begon op 0, 1 en niet in een, omdat anders de kubus zou vooraan een laag te dicht in de buurt van de camera 's.Natuurlijk, kun je een van je favoriete nummer, Hé, heb je het niet gemerkt, "depressie" invloed is grotendeels verdwenen, nu we met een kleine kubus?Dat is geweldig.Het is gewoon, verdere poging om de oppervlakte van de wat je kan doen met Papervision3D. Voordat we in een 3D - bril, er zijn een paar dingen die je kunt proberen:,, de kubussen, in plaats van een: je kunt veranderen voor de X, y - en z - eigenschappen, en de bal in plaats van elke kubus. Als je de kubus: de invoer, org.papervision3d.objects.primitives.sphere, kun je de bal.Om het document hier, met de muis van de camera 's: je kunt de muis, de X - en Y - richting het standpunt van mouseX, op elk moment, de kenmerken van de muis.Je kan door het veranderen van de X - Ray, γ en attributen mobiele camera 's.Waarom niet de twee samen?Te blijven...... en in het tweede deel, dat zal je leren hoe je met het werk van de plaats delict in 3D bril.Dus, als je er een paar, gooi het niet weg.In de tussentijd, bedankt voor het lezen, het eerste deel.Ik hoop dat je vond dat het nuttig kan zijn.Als je een probleem hebt, of als er geen verwarring, alsjeblieft, opmerkingen, zijn als volgt.



Cube of cubes
In three of the glorious dees
Document class
Classpath
color code for gray
How to link camera to stage?

The Incredible gray Square, ladies and gentlemen
The Incredible gray CUBE, ladies and gentlemen
Dented cube
Smart cube
Weird
One odd cube
Three cubes in a row
Square of cubes
Cube of cubes



Previous:
Next Page: