Flash Film and Animating r my passions

Bij een van de flash stock sites kwam ik een carousel tegen die opgebouwd was uit planes. Nu kan je natuurlijk heel makkelijk een carousel tutorial volgen en je planes op die manier plaatsen. Ik vroeg me af of het ook mogelijk was om gebruik te maken van de bestaande vormen van PV3D.
Hieronder mijn bevindingen.
Allereerst plaats ik een lege cilinder in mn 3d view.
var base:Cylinder= new Cylinder(mat, 800, 1000, 10, 2);
Vervolgens plaats ik op de plek van iedere vertex een plane
for each(var v:Vertex3D in base.geometry.vertices) {
if(planeArray.length > planeCounter){
var tempPlane:Plane = planeArray[planeCounter];
tempPlane.x = v.x;
tempPlane.y = v.y;
tempPlane.z = v.z;
planeCounter++;
container.addChild(tempPlane);
}
}
Nu staan de planes op de juiste positie maar nog niet op de juiste manier gedraaid. Dit kun je met de volgende berekening doen.
var angle:Number = ( Math.atan2(0 -tempPlane.z, 0 - tempPlane.x) * 180 / Math.PI ) + 90;
tempPlane.rotationY = -angle;
Maar nog eenvoudiger is het om de planes naar het middenpunt te laten kijken.
private var zero:DisplayObject3D = DisplayObject3D.ZERO; //point at 0 0 0
tempPlane.lookAt(zero)
Hieronder het resultaat, ik laad foto’s in vanaf de flickr pagina van het nederlands nationaal archief.
Nog toe te voegen:
Klik op foto is ga naar de foto op flickr
Camera draaien en uitzoomen
If you enjoyed this post, make sure you subscribe to my RSS feed!