Papervision3D de atomen draaien, het creëren van een roterende atomen in het Papervision3D,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, zoals de titel aangeeft, zullen we rond de nucleaire elektronica Shell de simulatie van een atoom, het gebruik van Papervision 3D.,,, dit project is gerealiseerd met behulp van FlashDevelop met 3 uitsluitend te creëren.Als je wilt dat het op dezelfde manier, FlashDevelop kunt downloaden.(in overeenstemming met de toewijzing van hier dat) anders kun je de flash 3 of meer, en dat het uiteindelijke resultaat. Bekijken, laten we eens kijken naar de resultaten van de laatste, zullen we die camera 's:, de muis, en om voor de vrijheid.De atomen in je favoriete locatie, en klik op het podium, dit brengt voor een vaste "," de positie van de camera 's draaien, laat je op de X - as.Klik op de fasen van de introductie van de "Z" camera 's spoor.,, stap 1: het creëren van een nieuw project, en daarna open FlashDevelop project > - nieuwe projecten, stap 2: instellingen, de selectie van behandelingen 3 > as3project.De naam van het project voor de "Gemeenschap".Voor de positie en de navigatie op je, daarna wil redden in de map."Het creëren van een project uit het vakje, en klik, de selectie van de gids, als je wil flash en CS - 4 3, het creëren van een nieuwe vaststelling van de flash -, breedte en hoogte van 600x500.Zet de achtergrond kleur zwart.De naam van het "atomaire. Fla" en het behoud van wat je wilt.,, stap 3: een installatie Papervision 3D, kopiëren of met een "Org" en "nochump map van de bron downloaden naar een map in jouw dossier, als atoms.fla. FlashDevelop, blijven papervision3d_2.1.932.swc kopiëren of slepen van de bron kan worden gedownload (meer dan) voor dit project Lib - dossier.Voor meer informatie over de PV3D, hier kan je de website.,, stap 4: aangewezen in de bibliotheek FlashDevelop, klik > de project manager.Klik op "+" logo met de uitbreiding van de bibliotheek van de uitbreiding van de map van links.Nu klik papervision3d_2.1.932.swc en kies nog in de bibliotheek.,, stap 6: in de FlashDevelop documenten, weer openen, projectleider (zie Stap 4), de uitbreiding van de invoer onder de "op de MAP, en wijziging van de definitie van de categorie Main.as, precies boven de toevoeging van de volgende fase van de prestaties - etiket,. [SWF 's (de breedte van een hoogte van 500, 600, framerate = 30, achtergrond kleur = 0)], in de opmerkingen van de ondernemers () als contactpunt voor de toevoeging van de volgende codes, en stage.addeventlistener (event.resize, createbackground); _background = nieuwe elf; addchild (_background); createbackground (helium); 3:helium3atom = var. De nieuwe helium3atom; addchild (helium 3); en, laten we het creëren van een eenvoudige gradiënt baDe achtergrond.In de ondernemers nog de volgende code (), private functie createbackground (E: gebeurtenissen = nul) {VAR G: invaliditeit: grafische = _background.graphics; g.clear (); var filltype: string gradienttype.radial; var. Kleur: - = [0x0000ff, 0x000000]; var Alpha: - = [1], 1; geen vermogen: - = [0x00, 0xff]; de VAR - matrix: de matrix = nieuwe matrix (); de matrix. Creategradientbox (stage.stagewidth, stage.stageheight, 0, 0, 0); var spreadmethod: string spreadmethod.pad; g.begingradientfill (filltype, kleur, alfa, dan de maan, spreadmethod g.drawrect (0, 0, stage.stagewidth); fase. Stageheight);}, dit is het belangrijkste document, als je FlashDevelop, flash, het creëren van een nieuwe klasse van je Main.as gewijzigd in dezelfde folderJe project.Main.as gewijzigd om ervoor te zorgen dat de in een map met de atoms.fla "Org" & "nochump MAP, wordt het volgende toegevoegd: flash.display.gradienttype. {de invoer; de invoer van flash.display.graphics; de invoer van flash.display.spreadmethod; de invoer van flash.display.sprite; de invoer van flash.events.event; de invoer van flash.geom.matrix; in de loop van De eerste uitbreiding van de particuliere _background Sprite {var: de functie van de belangrijkste Sprite. (): ongeldig als (fase) (); de andere addEventListener (event.added_to_stage ervan); particuliere ondernemers (e) functie: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan (); stage.addeventlistener event.resize, createbackground); _background = nieuwe addchi elfen.- (_background); createbackground (helium); var 3:helium3atom = nieuwe helium3atom; addchild (helium 3); (e) privé - functie createbackground: gebeurtenissen = nul) {VAR G: invaliditeit: grafische = _background.graphics; g.clear (); var filltype: string gradienttype.radial; var. Kleur: - = [0x0000ff, 0x000000]; de VAR - Alpha: - = [1], 1; geen macht: - = [0x00, 0xff]; de VAR - matrix: de matrix = nieuwe matrix (); de matrix. Creategradientbox (stage.stagewidth, stage.stageheight, 0, 0, 0); var spreadmethod: string spreadmethod.pad; g.begingradientfill (filltype, kleur, alfa, dan. En spreadmethod); g.drawrect (0, 0, stage.stagewidth, fase. Stageheight);}}}, zet.Als de toewijzing van het document "de heer".(kijk - documenten als je niet weet wat we aan het doen zijn), als je probeert te vluchten, dan krijg je een fout, omdat we nog niet het creëren van helium3atom in de klas.Dus moet de bewaring van de documenten, vertrek nu.,, 7 stap: het creëren van een van FlashDevelop helium3atom, klik > de project manager, klik op "MAP en de keuze van de toevoeging van nieuwe cursussen" >.,, acht stappen: de vaststelling van een klasse, van de klasse van helium3atom naam, klik op een knop, en het type "org Papervision3D. Waarden. De fundamentele standpunten worden samengevat.Klik.,, stap 9: de invoering van de nodige lessen (nog steeds in de FlashDevelop) toe te voegen aan de invoer in de verpakking van alle nodige steun boven de "invoer. Papervision3D. Ten aanzien van de fundamentele standpunten te doen. Een kort overzicht van de bewaring van de documenten, de invoering van flash.events.event;"; de invoer van flash.events.mouseevent; de invoer van org.papervision3d.lights.pointlight3d; de invoer van org.papervision3d.materials.colormaterial; de invoer van invoer org.papervision3d.materials.shadematerials.gouraudmaterial; org.papervision3d.materials.wireframematerial org.papervision3d.objects.displayobject3d; de invoer org.papervision3d.objects.primitives.cylinder; de invoer van org Papervision3D. Objecten. Primitief. Bal, flash, het creëren van een nieuw script van documenten, de naam van het helium3atom en redden met een vreselijkeTevreden, heb je het al.Het is de atoms.fla moeten naast de documenten, de "Org" & "nochump MAP en Main.as gewijzigd.Toevoeging van de volgende code: invoer, pakje {flash.events.event; de invoer van flash.events.mouseevent; de invoer van org.papervision3d.lights.pointlight3d; de invoer van org.papervision3d.materials.colormaterial; de invoer van org.papervision3d.materials.shadematerials.gouraudmaterial; de invoer van org.papervision3d.materials.wireframematerial; de invoer van org.papervision3d.objects.displayobject3d; de invoer van org.papervision3d.objects.primitives.cylinder; de invoer van org.papervision3d.objects.primitives.sphere; de invoer van org.papervision3d.view.basicview; uitbreiding van de cursussen helium3atom fundamentele standpunten worden samengevat (openbare functie helium3atom () {}}}, stap 10: voorbeelden van variabelen, dergelijke steun, binnen, in de methode van de fabrikant, wordt het volgende toegevoegdCode: var _do3darray, particuliere: generator; /zal alle verwijzingen naar alle elektronische en de ring _easeout particuliere var: de hoeveelheid = 3; ///////Losse locomotieven van kracht als de camera 's van de _reachx: hoeveelheid = 1; ///////het verder nastreven in het kader van het, de X - as: de hoeveelheid _reachy locomotief met reachx = 1; ///////toegepast op de y - as, maar de locomotief _reachz: hoeveelheid = 5; ///////samen met muizen, ratten is dichter bij het podium, in de buurt van de camera' s in de richting van een atoom.De locomotief van de _rotx: hoeveelheid = 0,5; ///////voor de camera 's draaien op de X - as: het aantal particuliere var. De waarde _roty = 0,5; ///////_rotx dezelfde, maar van toepassing is op de camera' s van de y - as De locomotief van de _campitch: hoeveelheid = 0; ///////in de X - as in het spoor in de onrendertick vliegen (de methode voor de berekening van _camyaw: privé - nummer = var. 0; ///////onrendertick rond vliegen op de y - as () in De methode voor de berekening van de particuliere sector var _zdist: = 4; ///////controle en particuliere var _colorarray Zoom camera 's kracht: - = [0xcc490b, 0x26d965, 0xcc490b]; ///////kleur in de kernen van particuliere var _freeorbit neutronen en protonen: - - = waar; /- de camera' s van de spoor - /11: de fabrikant, de stappen van de toevoeging van de volgende in de rij, T -Hij gebouwd.(fase), als de ondernemers (); de andere addEventListener (event.added_to_stage ervan (); de eerste twee regels); startrendering, noemt de ondernemers ().(als de fase nog niet op de markt, waardoor het een luisteraar, als voorbeeld worden toegevoegd op het podium, en noemt de ondernemers ()), de startrendering () wordt verwezen naar het CHMP.Deze methode is een kort overzicht van de standpunten van de klasse extra doen, "abstractview".Deze methode is de toevoeging van een enter_frame luisteraar trekker onrendertick ().We moeten het herschrijven van deze methode later bescherming van atomen en de camera beweegt, animatie, 12: voorbeelden van maatregelen. De in de eerste methode ervan () de fabrikant, we schrappen. Voeg voorbeelden fase, en dan bel createatom (), toevoeging van de volgende onder de code van de lijn voor privé - functies (): starten, E: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan ();}); createatom,, stap 13: nucleaire element (eerste), we gaan createatom gebeurd ().De _do3darray geconcretiseerd, is het nodig dat we de ring en het bezit van elektronische - dus we kunnen toegang krijgen tot hun in de toekomst van de displayobject3d Referentie animatie.Een lokale variabelen, genaamd "licht" de toewijzing van een voorbeeld pointlight3d op de foto boven rechts, een andere lokale variabelen genaamd "voor de toewijzing van" displayobject3d voorbeelden en toegevoegd aan de plaats delict.Dit is de vader van alle andere elementen displayobject3d. "Nucleaire", maar ook displayobject3d en geconcretiseerd.Het is op de X - as 90 graden gedraaid, zodat het in het licht van de camera en toegevoegd aan de "nucleaire", "displayobject3d voorbeelden op het gebied van de variabele". Het is een lokale variabelen, en de toewijzing van een bol.Het is een ingebouwde oorspronkelijke PV3D. Deze concrete voorbeelden, en we zullen het de eigenschappen van de materialen "leeg", "voor de straal van 25", en de "1" en twee segmentsw segmentsh parameters, na het starten van de toevoeging van de volgende codes voor privé - functies () (): createatom, ongeldig {_do3darray = [...]; var. Licht: pointlight3d = nieuwe pointlight3d; x = 300; licht. Licht. Y = 700; optische. Z = 0; scene.addchild (licht) var - atoom: displayobject3d = nieuwe displayobject3d; scene.addchild (nucleaire); var:displayobject3d = nieuwe displayobject3d; nucleus.rotationx = 90; atom.addchild (nucleaire); var de bal: bal = nieuwe bal. (nietig, 25, 1, 1); scene.addchild (doelstellingen);}, stap 14: reikwijdte van het onderzoek voort te zetten,Je sloeg op het toetsenbord van CTRL +.Lijkt meer op een bal vijf hoeken.Dit is omdat we de toewijzing van 1 segmentsw & segmentsh.Er zijn vijf punten.,, na onderzoek, addchild voor verwijdering."Gebied" niet zal worden toegevoegd aan de plaats delict, integendeel, het zal worden gebruikt om de positie van de neutronen en protonen, zal je de toekomst zien.In de createatom wordt de volgende code () na "gebied" in je verklaring voor het schrappen van addchild. Voor (VAR I: eenheid = 1; ik < sphere.geometry.vertices.length-1; I + +) {VAR NP: bal = nieuwe gebieden (de nieuwe gouraudmaterial (licht, ik _colorarray [1], 0, 0, 23), 12, 9); np. X = bol. Geometrische. Punt [I]. X; np. Y = bol. Geometrische. Punt [M]. Y, np. Z = bol. Geometrische. Punt [I]. Z; nucleus.addchild (NP);}, het verkeer van 1 tot en met 4, 5 0 en herhaalde overslaan.Een lokale variabelen gemakkelijk genaamd "NP" (protonen en neutronen is in elke cyclus gecreëerd, en de toewijzing van de oorspronkelijke een bal.Elke "NP 'bal heeft een gouraudmaterial en pointlight3d object ons eerder te licht en colorarray [M] 1 kleur parameters."NP" op het gebied van de tweede parameter specificeert in een straal van "23", de laatste twee parameters voor de segmentsw & segmentsh toegewezen "12" en "9" zijn.We kunnen de lasten hoger, omdat er slechts drie op het gebied van de kern.Het resultaat is van een meer rond, elke bal "NP" en dan ook nog in de huidige versie van punt "in de kern van de op basis van de coördinatie op het gebied van".,, stap 15: nucleaire element (tweede), van hier, we hebben twee keer herhaald om een elektronische en de overeenkomstige ring.Ten eerste, we displayobject3d en toegewezen aan de concretisering van een "do3d".Dit displayobject3d huis van zowel het elektronische en de ring, een bol van de oorspronkelijke en creëert en toegewezen aan de "e".Die witte elektronisch spoor van de kern.We creëren voor elk van de toewijzing aan elektronische materialen en de waarde van de parameters zijn als volgt: 0xefecca volkomen ondoorzichtig, en de waarde van de straal van 7.De laatste twee facultatieve parameter we geen achterstallige 8 en 6 van de oorspronkelijke waarde, en het creëren van een cilinder; om de ring.Hier hebben we het alleen met behulp van een wireframematerial wit, α, 05, met een dikte van 2, een straal van 300 en een hoogte van 1, 48 ronden, zodat het werkelijk segmentsh 1 als gevolg van de hoge mate van 1 segmentsw ook.De rest is de waarde van de topradius 1 wanbetalingen, zetten we de topface en bottomface "valse", "we hebben ze niet nodig hier, E 303 in de ring in de elektronische correct was. En dan de ring aan beide zijden van de eigenschappen van materialen" echt "om de ring van de interne en externe Shell, na de do3d, de ring van de 360 localrotationz gedeeld door twee keer nummer berekening, vermenigvuldigd met de ik, en de resultaten van de 45 graden.Als de ring is de eerste worden gecreëerd, was het als een beker van de bodem.We nemen twee ringen van de "as vermenigvuldigd met het aantal van 0 tot 90, en de toevoeging van 45 graden, om een goede" * "voor de vorming van 2 ring.En dan hebben we do3d "y" een rotatie van een willekeurige locatie dus van de elektronische was er een andere positie, de baan van de nucleaire, ringen en elektronische erin do3d referentie, en de toevoeging van _do3darray, de laatste do3d toegevoegd voor interne displayobject3d, voeg de volgende regel recht onder de eerste lus gesloten. Voor (I = 0; ik < 2; I + +) {VAR do3d:displayobject3d = nieuwe displayobject3d; var ring: cilinder; var e: bal; elektronische nieuwe gebieden (nieuwe materialen (0xefecca, 1), 7); - = Nieuwe cilinders (nieuwe wireframematerial (0xffffff. 05, 2300), 1. 48, 1, 1, nep, nep); e. X = ///////303; bij de helft van de grootte van de elektronische ring.materIal.doublesided = waar; do3d.localrotationz = 360 /4 * * * I + 45; do3d.localrotationy = 360 * wiskunde. Willekeurige (); do3d.addchild (ring); do3d.addchild (e); _do3darray.push (do3d); atom.addchild (do3d);}, stap 16: controle van onze vooruitgang, laten we het testen of het werkt.Als alles goed gaat, moet je er een soortgelijke zoals hieronder:,, we zijn bijna klaar, we moeten alleen nog animatie.,, stap 17: spoor - camera 's, ervan () - methode (zie Stap 12), in de createatom () "voor de toevoeging van de volgende noemen, een code:, stage.addeventlistener (mouseevent.click, onstageclick);, dit zal leiden tot een verschuiving in de baan van de camera' s.Voeg de volgende code ervan (methode), onstageclick (tussen haakjes: private functie E:MouseEvent): ongeldig {_freeorbit =!_freeorbit;}, dit is - _freeorbit tussen goed en fout, rond 18:., stap voor onrendertick () door middel van een van de fundamentele standpunten te doen event.enter_frame kort overzicht van de ouder - abstractview trekker, hier, super.onrendertick (gebeurtenissen), bekend als de scène.En dan is de ring en de toepassing van de elektronische _do3darray binnen 10 displayobject3d gieren.'t is van toepassing op displayobject3d do3d.localrotationy + = 10 dezelfde;.Dit is wat de ring en elektronische rond de kern van de xdist en een eenvoudige berekening, ydist ver mouseX & hij van het podium... En dan hebben we de voorwaarden onderzocht _freeorbit status.Als _freeorbit is echt, de camera 's in de as 3 van het vrije verkeer.De muis links, zal leiden tot de camera 's aan de linkerkant van het recht, en de muis in de zal het tegenovergestelde doen.Ook van toepassing op de camera 's van de optische as (mobiele opwaartse en neerwaartse).Als de camera 's in de buurt van het centrum, het effect van het gebruik van zoom.Aan de andere kant, als _freeorbit is nep, camera 's, maar op het spoor van de X - en Y - as van vrijheid en hebben een vaste positie Z.Dit is de invloed van de camera 's, in atomen van het atoom.Als je speelt, is de waarde van de goederen, de vergelijking gemakkelijker te begrijpen.90 graden _campitch voor toepassing van die volledig is gericht op het podium, als een muis in het midden van het podium, als het niet van toepassing is, voor de aan de linkerkant, als een muis in het centrum van de fase, en dat is ook de reden waarom, 270 graden van toepassing is op de _camyaw; Als het niet zegt, zal op de Top van atomen als de muis in het midden van het podium.Trouwens, als je op het podium, de muis, beperken we de camera 's weg.Als je het schrappen van _campitch te beperken, is een punt van de camera ondersteboven, zal corrigeren.Dit is een slechte invloed.Wanneer in de klas, de volgende stap in de voltooiing van opheffing van beperkingen, voor zover mogelijk, en kijk wat er gebeurt. Createatom na, voeg de volgende regel (), die betrekking hebben op de bescherming van de functie onrendertick (gebeurtenissen: de gebeurtenissen = nul): ongeldig {super.onrendertick (gebeurtenissen); (var I: eenheid = 0; ik LT; _do3darray.length; I + +) (_do3darray [M]. 't (10);} wordt de volgende nummer = mouseX - * * * * * * * stage.stagewidth. 5; var ydist: = aantal muizen - stage.stageheight *. 5; als (_freeorbit) {camera. X + = (xdist camera. X - _reachx) * * * _easeout; + = Y de camera' s. (ydist y * * * * * * * * * * * * * * de camera 's. _reachy) _easeout; camera. Z + = (- * * * * * * * * * * * * * * _reachz _zdist camera. Z);} {_campitch of + = ((- * * * * * * * ydist _rotx) - _campitch + 90) * * * _easeout; _camyaw + = ((xdist * * * * * * *_roty) - _camyaw + 270) * * * _easeout; als (_campitch < 5) _campitch = 5; als (_campitch > 175) _campitch = 175; camera.orbit (_campitch, _camyaw);}}, stap, 19: na voltooiing van de test van de soort, moet zijn voor helium3atom klasse.Je ziet er als volgt uit: de koers moet flash.events.event. {de invoer; de invoer van flash.events.mouseevent; de invoer van org.papervision3d.lights.pointlight3d; de invoer van org.papervision3d.materials.colormaterial; de invoer van org.papervision3d.materials.shadematerials.gouraudmaterial; de invoer van org.papervision3d.materials.wireframematerial; de invoer van org.papervision3d.objects.displayobject3d; de invoer van org.papervision3d.objects.primitives.cylinder; de invoer van org.papervision3d.objects.primitives.sphere; de invoer van org.papervision3d.view.basicview; uitbreiding van de cursussen helium3atom fundamentele standpunten worden samengevat (particuliere var _do3darray: generator; particuliere var _easeout: hoeveelheid = 3; privé. Var _reachx: hoeveelheid = 1; particuliere var = aantal _reachy:_reachz. 1; particuliere var: de hoeveelheid = 5; particuliere var _rotx: hoeveelheid = 0,5; particuliere var _roty: hoeveelheid = 0,5; particuliere var _campitch: hoeveelheid = 0; particuliere var _camyaw: hoeveelheid = 0; particuliere var _zdist: hoeveelheid = 4; particuliere var _colorarray: - = [0xcc490b, 0x26d965, 0xcc490b] _freeorbit; particuliere var: booleaanse = waar; de functie van helium3atom () {als (fase); andere addEventListener ervan () (); event.added_to_stage ervan (}); startrendering privé functie ervan (E: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan (); stage.addeventlistener mouseevent.click, createatom onstageclick); (de);} privé functie onstageclick (E:MouseEvent) {_fre ongeldig:Eorbit =!_freeorbit;} privé functie createatom (): {_do3darray = [...] ongeldig; var licht: pointlight3d = nieuwe pointlight3d; x = 300; licht. Licht. Y = 700; optische. Z = 0; scene.addchild (licht) var - atoom: displayobject3d = nieuwe displayobject3d; scene.addchild (nucleaire); var:displayobject3d = nieuwe displayobject3d; nucleus.rotationx = 90; atom.addchild (nucleaire); var de bal: bal = nieuwe bal (nietig, 25, 1, 1); ///////immateriële richtsnoeren (VAR I: eenheid = 1; ik < sphere.geometry.vertices.length-1; I + +) {VAR NP: bal = nieuwe gebieden (de nieuwe gouraudmaterial (licht, ik _colorarray [1], 0, 0), 12, 23, 9); np. X = bol. Geometrische. Punt [I]. X; np. Y = bol. Geometrische. Punt [M]. Y - Z, np.Punt [M] = sferische meetkunde. Z; nucleus.addchild (NP);} (i = 0; ik < 2; I + +) {VAR do3d:displayobject3d = nieuwe displayobject3d; var ring: cilinder; var e: bal; elektronische nieuwe gebieden (nieuwe materialen (0xefecca, 1), 7); - = = = = = = de nieuwe cilinders (nieuwe wireframematerial (0xffffff. 05, 2300), 1, 1, 1, 48, nep, nep); e. X = 303; ///////plus de helft van de grootte van de elektronische ring.material.doublesided = waar; do3d.localrotationz = 360 /4 * * * I + 45; do3d.localrotationy = 360 * wiskunde. Willekeurige (); do3d.addchild (ring); do3d.addchild (elektronische); _do3darray.push (do3d); atom.addchild (do3d) die betrekking hebben op de bescherming van de functie onrendertic;}}K (gebeurtenissen: de gebeurtenissen = nul): ongeldig {super.onrendertick (gebeurtenissen); (VAR I: eenheid = 0; ik < _do3darray.length; I + +) (_do3darray [M]. 't (10);} wordt de volgende nummer = mouseX - * * * * * * * stage.stagewidth. 5; var ydist = aantal muizen: - stage.stageheight *. 5; als (_freeorbit) {camera. X + = (xdist camera. X - _reachx) * * * _easeout; camera. Y + = (ydist y * * * * * * * * * * * * * * de camera' s. _reachy) _easeout; camera. Z + = (- * * * * * * * * * * * * * * _reachz _zdist camera. Z); of _campitch + {} = ((- * * * * * * * ydist _rotx) - _campitch + 90) * * * _easeout; _camyaw + = ((xdist * * * * * * * _roty) - _camyaw + 270) (* * * * * * * _easeout; als _campitch < 5) _campitch = 5; als (_campitch > 175) _campitch = 175; camera.orbit (_campitch, _caMyaw);}}}}, CTRL + enter en als je iets nodig hebt, zoals je kunt zien, de volgende maatregelen:, 20: koolstofatomen, oké, laten we nu het creëren van een meer complexe atomen.Het creëren van een nieuwe klasse (als u met een FlashDevelop, zie Stap 7 & 8).Het enige verschil is dat de naam, het moet "koolstofatomen."Het is bijna dezelfde code, met enkele wijzigingen, dus naar een kopie van alle helium3atom inhoud en de keuze van de inhoud in een koolstofatoom en het vervangen met een kopie van de code helium3atom, laten we beginnen de dingen veranderen.In de verklaring van klasse, we hebben _colorsarray, het schrappen van de gespecificeerde reeks opgeslagen in drie kleuren.En, in de methode van ondernemers ().In de createatom wordt de volgende code () methoden:, randomizecolorarray (); minder dan onstageclick (), methoden en de toevoeging van nieuwe methoden, randomizecolorarray private functie (): {_colorarray = [...] ongeldig; var temparray: - = [...]; (VAR I: eenheid = 0; ik LT; 12; I + +) {als ik < 6) var. Kleur: eenheid = 0x004080; ///////andere kleur blauw = 0xa40000 temparray.push (rode kleur); /;) en (temparray.length > 6) {_colorarray.push (temparray.splice (wiskunde. Willekeurige (een) * (temparray. Lengte), 1)); _colorarray = _colorarray.concat} (temparray);}, dat 2 kleuren, werden opgeslagen in de _colorarray positie.Dit maakt de rode en blauwe zes gelijke delen; werden geplaatst in _colorarray., de volgende stap in createatom () voor de concretisering van het "nucleaire" en "nucleus.rotationx = 90" taak, langs twee lijnen op het gebied van de parameters op het gebied van veranderingen op het gebied van de concretisering van de var: de Nieuwe (bereik = 0, 4, 60, 4); ".We moeten meer punten grote ballen, alle twaalf protonen en neutronen, nu naar de eerste ring 'NP "bal worden geconcretiseerd en de afschaffing van 12 en de laatste twee parameters; 9.Dit segmentsw & segmentsh standaardwaarden 8 & 6, respectievelijk de vermindering van de gevolgen van de prestaties, de volgende. In de ring weg, om de cyclus van bedrag van 2 tot 6.Ga recht onder de concretisering van de volgende code worden gebruikt en vervangen, d = nieuwe cilinder (nieuwe WireframeMaterial (0xFFFFFF, 05, 2), 300, 1, 1, 1, 48, vals, valse); electron.x = - 303;,, als (i = = = = = = = = = = = = = = 1