Hello ... sorry for my double post but it i thought that the topic was different !
In fact, i want to have the same distribution and triangle orientation ... i don't want to do interact like on the link ... i only want to put my triangles like this example ... unfortunately, i didn't manage to do it with away3D .... the lookAt method doesn't seem to work as on pv3D Thanks again Ghislain On 10 déc, 21:22, Peter Kapelyan <[email protected]> wrote: > Hi Ghislain, > > Sometimes messages don't get answered fast, or not at all on this list. But > that doesn't mean they get lost, I think people will answer if they can. > > Why can't you do the same thing as in the link you posted, if that is what > you would like to do? Is it too much code for you, or you don't know how to > do it in away3d? > > -Peter > > On Thu, Dec 10, 2009 at 3:17 PM, Ghislain Flandin <[email protected]>wrote: > > > > > Here is a message from a previous message ...the subject is not the > > same ... > > > I d'like to distribute triangles all around a sphere and i have an > > orientation problem ... > > > Here is what i'd like to do : > >http://forum.papervision3d.org/viewtopic.php?f=20&p=4989 > > > Here is a short example of what i 've got : > > > package > > { > > import away3d.containers.ObjectContainer3D; > > import away3d.containers.View3D; > > import away3d.core.base.Vertex; > > import away3d.core.math.Number3D; > > import away3d.geom.Explode; > > import away3d.primitives.Plane; > > import away3d.primitives.Sphere; > > import flash.display.Sprite; > > import flash.events.Event; > > > /** > > * ... > > * @author Ghislain Flandin > > */ > > public class Main extends View3D > > { > > > public function Main():void > > { > > if (stage) init(); > > else addEventListener(Event.ADDED_TO_STAGE, > > init); > > } > > > private function init(e:Event = null):void > > { > > removeEventListener(Event.ADDED_TO_STAGE, > > init); > > > x = this.stage.stageWidth / 2; > > y = this.stage.stageHeight / 2; > > > camera.z = -900; > > camera.y = 0; > > > var plane:Plane = new Plane( { width:256, > > height:91, segmentsW:8, > > segmentsH:7 ,rotationX:90} ); > > //scene.addChild(plane); > > > var exploder:Explode = new Explode(true, > > true); > > var exploded:ObjectContainer3D = exploder.apply > > (plane) as > > ObjectContainer3D; > > > var containerExploded:ObjectContainer3D = new > > ObjectContainer3D(); > > scene.addChild(containerExploded); > > containerExploded.addChild(exploded); > > //containerExploded.rotationX = 90; > > > //use a sphere to position my triangles > > var sphere:Sphere = new Sphere( {segmentsW:11, > > segmentsH:11, radius: > > 150} ); > > //scene.addChild(sphere); > > > for (var i:int = 0; i < > > sphere.vertices.length; i+=1) > > { > > var vertex:Vertex = sphere.vertices > > [i]; > > exploded.children[i].x = > > sphere.vertices[i].x; > > exploded.children[i].y = > > sphere.vertices[i].y; > > exploded.children[i].z = > > sphere.vertices[i].z; > > > exploded.children[i].lookAt(new > > Number3D()); > > } > > > render(); > > } > > > } > > > } > > > I hope you could help me !!! > > > Thanks a lot ! > > > Ghislain > > -- > ___________________ > > Actionscript 3.0 Flash 3D Graphics Engine > > HTTP://AWAY3D.COM
