hurtig tip: med en 3d model med papervision3d

, hurtigt tip: med en 3d model med papervision3d,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne hurtige tip, vi skal se på, hvordan at integrere og udviser en 3d model i glimt, ved hjælp af papervision3d.,,,, endelige resultat forpremiere, lad os tage et kig på det endelige resultat, vi arbejder hen imod:,, indførelse, anvendelse denne forelæsning, du er nødt til at have et 3d model, der eksporteres som. dae - fil, og dens struktur, som et billede fil. jeg skal bruge denne lave poly mountain bike model fra 3docean, skabt af onemanband (der også skabt en flot 3d objekt skærm i luften). skal du downloade en kopi af papervision3d (du kan også finde en kopi i kilden filer), trin 1: udvikling af flash - fil, skabe en ny actionscript 3 dokument med dimensioner af 550x200px og fastlægger rammerne sats til 30fps.også sat dokumentet klasse "embeddingdae"., skabe et rektangel, der dækker hele scenen, og fyld den med en radial gradient på&#ffffff til&#d9d9d9.tilpasse gradient med gradient omdanne redskab, så det ser ud, som om dette:,, trin 2: oprettelse af dokumentet klasse, skabe en ny actionscript 3 fil og det navnet embeddingdae ".denne klasse vil omfatte en klasse af papervision, der har alle de grundlæggende funktionalitet, der. som vi er på vej til at blive indarbejdet i 3d model i din stg, vi må sørge for, at sagen har været fuldt lastet, før de prøver at gøre brug af det. her er koden til at pakke (import flash.events.event; import org.papervision3d.view.basicview; offentlige klasse embeddingdae udvider basicview {offentlige funktion embeddingdae() {this.loaderinfo.addeventlistener (event.complete, onfullyloaded)} privat funktion onfullyloaded e: begivenhed): ugyldig (}), trin 3: integration af midler i stedet for med vores ressourcer på informationssamfundet og at laste dem derfra er der simpelt hen integrere demi stg.vi gør dette ved at anvende flex sdk, integrere, tag.hvis du ikke har flex sdk, eller har problemer med fabriksinstallerede version, du kan downloade det her flash ved, hvordan man håndterer visse typer af sager, som min, men heller ikke dér er menneskene sikre konsistens., - - men det betyder ikke,. dae, filformat.derfor er vi nødt til at fastsætte en anden parameter, mime - type, anvendelse /oktet strøm, - - betyder det, sagen vil blive omdannet til en, bytearray,.,, når de anvender, integrere, mærke, er vi nødt til at henvise til den relative (eller fuld) vej i filen, og tildele en klasse, denne fil.senere kan vi skabe et tilfælde af den indlejrede fil med denne klasse. her kan du se kode: offentlige klasse embeddingdae udvider basicview {[omfatter (kilde: "mountain_bike. dae" mimetype - = "anvendelse /oktet stream")] private var bikemodelclass: klasse; [omfatter (kilde: "bike_texture. men heller ikke dér er menneskene sikre")] private var biketextureclass: klasse; offentlig funktion embeddingdae(), du bliver nødt til at erstatte de veje, så de passer deres egne filer.,, trin 4: håndtering af konsistens, at bruge vores konsistens med vores model i papervision3d, er vi nødt til at gøre tre ting:,, skabe et tilfælde af den struktur, som, bitmap, - - så vi kan få adgang til dets, bitmapdata,., skabe, materiale, med det, bitmapdata, - - det vil fungere som en tekstur. skabe en, materialslist,,,i forbindelse med vores materiale til vores model.det vil bruge navnet på det materiale, der anvendes til model.hvis du kun har et tekstur fil (der er mest almindelige), du behøver ikke at bekymre dig om det, bare brug "alle".,, her er den kode, det (lægges til onfullyloaded(),), var bitmap: bitmap = nye biketextureclass (), var bitmapmaterial: bitmapmaterial = nye bitmapmaterial (bitmap.bitmapdata) var materialslist: materialslist = nye materialslist (); materialslist.addmaterial (bitmapmaterial, "alle"), kan du huske import:, import flash.display.bitmap; import org.papervision3d.materials.bitmapmaterial; import, org. papervision3d. materialer. utils. materialslist;,, løntrin 5: læs den model, at lade vores model, har vi brug for fire ting,:,, skabe en variabel for vores model - tænk på det som en tom skal., skabe et tilfælde af, bytesystem med vores model, skaber et tilfælde af variabel for vores model, at shell., lad vores model ved at vedtage den, bytearray, og, materialslist, vores tom skal.,, skaber den variable: private var bikemodeldae: dae;, så gør resten (tilføjelser, onfullyloaded,), var bytearray: bytearray = nye bikemodelclass (); bikemodeldae = nye dae (); bikemodeldae.load (bytearray, materialslist), husk at importere, import flash.utils.bytearray; import, org. papervision3d. objekter. parsers. dae;,, trin 6: med den model, vi mangler, er at i stand til at se den model, som er et stykke kage.jeg er også af den holdning af kameraet, så vi kan få et godt kig på denne model.så fortæller jeg papervision3d til igen at gøre hver frame. her er den kode (igen at tilføje, onfullyloaded(),):, this.scene.addchild (bikemodeldae); dette kamera. z = 500; this.startrendering (), det er hvad det vil se ud, som om:,, trin 7: forøgelse af rotation, og nu kan vi se den model, men kun fra én synsvinkel.det er lidt kedeligt, er det ikke?lad os tilføje nogle rotation!her kommer vi til at tilsidesætte en funktion, der kaldes for hvert billede af papervision3d motor. tilsidesætte beskyttede funktion onrendertick (ref.: begivenhed = null): ugyldig (super.onrendertick (tilfælde) bikemodeldae.yaw (1)), og her er det endnu en gang:,, indgåelse, nu ved du, hvordan at tilføje 3d - modeller din flash - projekter, og det er faktisk ret simpelt.jeg håber, du nød at læse og fundet det nyttigt. tak for det!,





Previous:
Next Page: