[Papervision3D] Few beginner questions
Mirko Sabljić
msabljic at gmail.com
Thu Jan 3 08:06:58 PST 2008
First of all hi to members of the list. I've just started playing with
GreatWhite and trying to create a gallery viewer as my first project,
something similar to
http://www.airtightinteractive.com/projects/tiltviewer/app/ but more simple.
I have few begginer questions so i would appreciate if someone could give me
some guidelines:
1. What is the best practice for creating and aligning parts of gallery in
that way, i mean...do i need to create images in gallery as separate planes
and align them manually?
2. How is that whole rotation movement in TiltViewer created when user
rollovers certaing part of the gallery, gallery slightly rotates depending
on the mouse position?
3. How can i center a simple plane on the stage? I tried with centering its
viewport but this didn't work:
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class Main extends Sprite{
private var container:Sprite;
private var viewport:Viewport3D;
private var scene:Scene3D;
private var camera:FreeCamera3D;
private var material:ColorMaterial;
private var plane:Plane;
private var renderer:BasicRenderEngine;
public function Main()
{
init();
}
private function init():void
{
initPapervision();
initMaterials();
initObjects();
initListeners();
}
private function initPapervision():void
{
viewport = new Viewport3D();
viewport.x = stage.stageHeight/2;
viewport.y = stage.stageWidth/2
addChild(viewport );
scene = new Scene3D();
camera = new FreeCamera3D();
renderer = new BasicRenderEngine();
}
private function initMaterials():void{
material = new ColorMaterial( 0xcc0000 );
material.doubleSided = true;
}
private function initObjects():void{
plane = new Plane(material);
scene.addChild(plane);
viewport.x = -100;
viewport.y = -100;
}
private function initListeners():void{
addEventListener(Event.ENTER_FRAME, onEnterFrame );
}
private function onEnterFrame(e:Event):void{
plane.rotationY += 10;
renderer.renderScene( scene, camera, viewport );
}
}
}
thank you very much,
best regards
--
View this message in context: http://www.nabble.com/Few-beginner-questions-tp14599740p14599740.html
Sent from the Papervision3D mailing list archive at Nabble.com.
More information about the Papervision3D
mailing list