# Somebody please start a Papervision Tutorial Thread

**URL:** <https://forum.kirupa.com/t/somebody-please-start-a-papervision-tutorial-thread/297721>\
**Category:** flash\
**Created:** [October 7, 2009, 3:53pm UTC](https://forum.kirupa.com/t/somebody-please-start-a-papervision-tutorial-thread/297721 "2009-10-07T15:53:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tinkutr](https://avatars.discourse-cdn.com/v4/letter/t/ba9def/32.png) [@tinkutr](https://forum.kirupa.com/u/tinkutr)\
**Post date:** [October 7, 2009, 3:53pm UTC](https://forum.kirupa.com/t/somebody-please-start-a-papervision-tutorial-thread/297721/1 "2009-10-07T15:53:48Z")

</div>

Hi it would be great if some one start a papervision3D tutorial here. I bought a book on papervision 3D and started learning it. I would like to share something i know till now.  
**The Basic Things in Papervision3D**  
\*\*1. Scene \*\*: Its the one with x,y,z axis. We place add our objects into scene. Just like 3D max or something. Only difference is that we have to do all in coding.  
\*\*2. Camera : \*\*We need a Camera to fix the viewing angle. Camera can be rotated,zoomed etc by coding.  
**3. ViewPort:** I think this works just like a mask. We will see only the area we specify while viewport creation.  
\*\*4. 3D Objects : \*\*Like Sphere, cube, cone etc.  
\*\*5. Material : \*\*What we use to colorize or place over the surfaces of 3D Objects  
\*\*6. Render Engine : \*\*This shows live result of changes going on the screen.

Have a look at basic Papervision3D Program

```auto

package {[INDENT] import flash.display.Sprite;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class flashmad3D extends Sprite
{[INDENT] private var scene:Scene3D;
private var viewport:Viewport3D;
private var camera:Camera3D;
private var renderEngine:BasicRenderEngine;
private var sphere:Sphere;
public function flashmad3D()[INDENT] {
scene = new Scene3D();
camera = new Camera3D();
sphere = new Sphere();
scene.addChild(sphere);
viewport = new Viewport3D();
addChild(viewport);
renderEngine = new BasicRenderEngine();
renderEngine.renderScene(scene,camera,viewport);
}
[/INDENT][/INDENT]}
[/INDENT]}

```

by  
flashmad [Tinku Tharasing]
