Packageorg.papervision3d.cameras
Classpublic class DebugCamera3D
InheritanceDebugCamera3D Inheritance Camera3D Inheritance CameraObject3D Inheritance DisplayObject3D Inheritance DisplayObjectContainer3D Inheritance flash.events.EventDispatcher

DebugCamera3D serves as a tool to allow you control the camera with your mouse and keyboard while displaying information about the camera when testing your swf. Due to its nature, the Keyboard and Mouse Events may interfere with your custom Keyboard and Mouse Events. This camera is in no way intended for production use.

Click and drag for mouse movement. The keys are setup as follows:


  w = forward
  s = backward
  a = left
  d = right
  q = rotationZ--
  e = rotationZ++
  r = fov++
  f = fov--
  t = near++
  g = near--
  y = far++
  h = far--
  



Public Properties
 PropertyDefined by
 Inheritedalpha : Number = 1
DisplayObject3D
 InheritedautoCalcScreenCoords : Boolean
DisplayObject3D
 InheritedblendMode : String = "normal"
DisplayObject3D
 Inheritedchildren : Object
Returns the children object.
DisplayObjectContainer3D
 Inheritedcontainer : ViewportLayer
DisplayObject3D
 Inheritedculled : Boolean
[internal use] Is this object culled by camera frustum?
DisplayObject3D
 Inheritedculler : IObjectCuller
CameraObject3D
 InheritedcullTest : Number = 0
DisplayObject3D
 InheritedDEFAULT_POS : Number3D
[static] The default position for new cameras.
CameraObject3D
 InheritedDEFAULT_UP : Number3D
[static] The default UP vector for new cameras.
CameraObject3D
 InheritedDEFAULT_VIEWPORT : Rectangle
[static] The default viewport for new cameras.
CameraObject3D
 Inheritedextra : Object
An object that contains user defined properties.
DisplayObject3D
 Inheritedeye : Matrix3D
CameraObject3D
 InheritedfaceLevelMode : Boolean
[static] This allows objects faces to have their own containers.
DisplayObject3D
 Inheritedfaces : Array
[internal-use]
DisplayObject3D
 Inheritedfar : Number
Sets the distance to the far plane.
Camera3D
 Inheritedfilters : Array
DisplayObject3D
 InheritedflipLightDirection : Boolean = false
DisplayObject3D
 Inheritedfocus : Number
This value is a positive number representing the distance of the observer from the front clipping plane, which is the closest any object can be to the camera.
CameraObject3D
 Inheritedfov : Number
Gets the vertical Field Of View in degrees.
CameraObject3D
 InheritedfrustumTestMethod : int = 0
DisplayObject3D
 Inheritedgeometry : GeometryObject3D
The GeometryObject3D object that contains the 3D definition of this instance.
DisplayObject3D
 Inheritedid : int
[read-only] Unique id of this instance.
DisplayObject3D
  inertia : Number
The amount of resistance to the change in velocity when updating the camera rotation with the mouse
DebugCamera3D
 InheritedlocalRotationX : Number
DisplayObject3D
 InheritedlocalRotationY : Number
DisplayObject3D
 InheritedlocalRotationZ : Number
DisplayObject3D
 Inheritedmaterial : MaterialObject3D
DisplayObject3D
 Inheritedmaterials : MaterialsList
The list of materials for this instance.
DisplayObject3D
 InheritedmeshSort : uint = 1
tells Mesh3D's render() method to compare the measurement choice of the user for a triangle's sorting
DisplayObject3D
 Inheritedname : String
An optional object name.
DisplayObject3D
 Inheritednear : Number
Sets the distance to the near plane (note that this is simply an alias for #focus).
Camera3D
 InheritednumChildren : int
Returns the number of children of this object.
DisplayObjectContainer3D
 Inheritedortho : Boolean
Whether the camera uses orthographic projection.
CameraObject3D
 InheritedorthoScale : Number
Sets the orthographic scale of the camera
Camera3D
 Inheritedparent : DisplayObjectContainer3D
[read-only] Indicates the DisplayObjectContainer3D object that contains this display object.
DisplayObject3D
 InheritedparentContainer : DisplayObject3D
DisplayObject3D
 Inheritedposition : Number3D
A Number3D containing the current x, y, and z of the DisplayObject3D
DisplayObject3D
  propsDisplay : Sprite
A Sprite that displays the current properties of your camera
DebugCamera3D
 Inheritedroot : DisplayObjectContainer3D
[read-only] [read-only] The scene, which is the top-most displayObjectContainer3D in the tree structure.
DisplayObjectContainer3D
 InheritedrotationX : Number
Specifies the rotation around the X axis from its original orientation.
DisplayObject3D
 InheritedrotationY : Number
Specifies the rotation around the Y axis from its original orientation.
DisplayObject3D
 InheritedrotationZ : Number
Specifies the rotation around the Z axis from its original orientation.
DisplayObject3D
 Inheritedscale : Number
Sets the 3D scale as applied from the registration point of the object.
DisplayObject3D
 InheritedscaleX : Number
Sets the scale along the local X axis as applied from the registration point of the object.
DisplayObject3D
 InheritedscaleY : Number
Sets the scale along the local Y axis as applied from the registration point of the object.
DisplayObject3D
 InheritedscaleZ : Number
Sets the scale along the local Z axis as applied from the registration point of the object.
DisplayObject3D
 Inheritedscene : SceneObject3D
DisplayObject3D
 InheritedsceneX : Number
The X coordinate of a object relative to the scene coordinate system.
DisplayObject3D
 InheritedsceneY : Number
The Y coordinate of a object relative to the scene coordinate system.
DisplayObject3D
 InheritedsceneZ : Number
The Z coordinate of a object relative to the scene coordinate system.
DisplayObject3D
 Inheritedscreen : Number3D
[read-only] The coordinate of the object on screen.
DisplayObject3D
 InheritedscreenZ : Number
[internal-use] The average depth of the object faces center.
DisplayObject3D
 Inheritedsort : Boolean
A Boolean value that determines whether the 3D objects are z-depth sorted between themselves when rendering.
CameraObject3D
 InheritedsortedArray : Array
[static]
DisplayObject3D
 Inheritedtarget : DisplayObject3D
Gets the target for this camera, if any.
CameraObject3D
 InheritedtestQuad : Boolean = true
DisplayObject3D
 Inheritedtransform : Matrix3D
A Matrix3D object containing values that affect the scaling, rotation, and translation of the display object.
DisplayObject3D
 InheriteduseClipping : Boolean = true
DisplayObject3D
 InheriteduseCulling : Boolean
Whether this camera uses frustum culling.
Camera3D
 InheriteduseOwnContainer : Boolean
DisplayObject3D
 InheriteduseProjectionMatrix : Boolean
Whether this camera uses a projection matrix.
Camera3D
 InheriteduserData : UserData
DisplayObject3D
 Inheritedview : Matrix3D
[internal-use] A camera transformed Matrix3D object.
DisplayObject3D
 Inheritedviewport : Rectangle
CameraObject3D
 Inheritedvisible : Boolean
Whether or not the display object is visible.
DisplayObject3D
 Inheritedworld : Matrix3D
World transformation.
DisplayObject3D
 Inheritedx : Number
An Number that sets the X coordinate of a object relative to the origin of its parent.
DisplayObject3D
 Inheritedy : Number
An Number that sets the Y coordinate of a object relative to the origin of its parent.
DisplayObject3D
 InheritedyUP : Boolean
CameraObject3D
 Inheritedz : Number
An Number that sets the Z coordinate of a object relative to the origin of its parent.
DisplayObject3D
 InheritedZERO : DisplayObject3D
[static] Returns an empty DiplayObject3D object positioned in the center of the 3D coordinate system (0, 0 ,0).
DisplayObject3D
 Inheritedzoom : Number
This value specifies the scale at which the 3D objects are rendered.
CameraObject3D
Protected Properties
 PropertyDefined by
 Inherited_children : Dictionary
[internal-use] Names indexed by children.
DisplayObjectContainer3D
 Inherited_childrenByName : Object
[internal-use] Children indexed by name.
DisplayObjectContainer3D
 Inherited_far : Number
CameraObject3D
 Inherited_focusFix : Matrix3D
Camera3D
 Inherited_ortho : Boolean
CameraObject3D
 Inherited_orthoScale : Number = 1
CameraObject3D
 Inherited_orthoScaleMatrix : Matrix3D
CameraObject3D
 Inherited_prevFocus : Number
Camera3D
 Inherited_prevHeight : Number
Camera3D
 Inherited_prevOrtho : Boolean
Camera3D
 Inherited_prevOrthoProjection : Boolean
Camera3D
 Inherited_prevUseProjection : Boolean
Camera3D
 Inherited_prevWidth : Number
Camera3D
 Inherited_prevZoom : Number
Camera3D
 Inherited_projection : Matrix3D
Camera3D
 Inherited_scene : SceneObject3D = null
The scene where the object belongs.
DisplayObject3D
 Inherited_sorted : Array
DisplayObject3D
 Inherited_target : DisplayObject3D
CameraObject3D
 Inherited_transformDirty : Boolean = false
[internal-use]
DisplayObject3D
 Inherited_useCulling : Boolean
CameraObject3D
 Inherited_useOwnContainer : Boolean = false
DisplayObject3D
 Inherited_useProjectionMatrix : Boolean
CameraObject3D
 Inherited_userData : UserData
DisplayObject3D
Public Methods
 MethodDefined by
  
DebugCamera3D(viewport3D:Viewport3D, fovY:Number = 90, near:Number = 10, far:Number = 5000)
DebugCamera3D
DebugCamera3D
 Inherited
addChild(child:DisplayObject3D, name:String = null):DisplayObject3D
Adds a child DisplayObject3D instance to this DisplayObjectContainer instance.
DisplayObject3D
 Inherited
Adds all the children of a DisplayObject3D instance to this DisplayObjectContainer instance.
DisplayObjectContainer3D
 Inherited
DisplayObject3D
 Inherited
addGeometry(geometry:GeometryObject3D = null):void
Adds a geometry definition to the instance.
DisplayObject3D
 Inherited
DisplayObject3D
 Inherited
childrenList():String
Returns a string value with the list of objects.
DisplayObjectContainer3D
 Inherited
Clones this object.
DisplayObject3D
 Inherited
copyPosition(reference:*):void
Copies the position information (x, y and z coordinates) from another object or Matrix3D.
DisplayObject3D
 Inherited
copyTransform(reference:*):void
Copies the transformation information (position, rotation and scale) from another object or Matrix3D.
DisplayObject3D
 Inherited
createOrthoMatrix(left:Number, right:Number, bottom:Number, top:Number, near:Number, far:Number):Matrix3D
[static] Creates a transformation that produces a parallel projection.
Camera3D
 Inherited
createPerspectiveMatrix(fov:Number, aspect:Number, near:Number, far:Number):Matrix3D
[static] Creates a transformation that produces a perspective projection.
Camera3D
 Inherited
createViewportLayer(viewport:Viewport3D, recurse:Boolean = true):ViewportLayer
DisplayObject3D
 Inherited
Gets the distance to the position of the given object.
DisplayObject3D
 Inherited
getChildByName(name:String, recursive:Boolean = false):DisplayObject3D
Returns the child display object that exists with the specified name.
DisplayObjectContainer3D
 Inherited
Returns the material that exists with the specified name in the materials list.
DisplayObject3D
 Inherited
hitTestObject(obj:DisplayObject3D, multiplier:Number = 1):Boolean
Evaluates the display object to see if it overlaps or intersects with the obj display object.
DisplayObject3D
 Inherited
hitTestPoint(x:Number, y:Number, z:Number):Boolean
Evaluates the display object to see if it overlaps or intersects with the point specified by the x, y and z parameters.
DisplayObject3D
 Inherited
lookAt(targetObject:DisplayObject3D, upAxis:Number3D = null):void
Lookat.
CameraObject3D
 Inherited
materialsList():String
Returns a string value with the list of material names of the materials list.
DisplayObject3D
 Inherited
moveBackward(distance:Number):void
Translate the display object in the opposite direction it is facing, i.e.
DisplayObject3D
 Inherited
moveDown(distance:Number):void
Translate the display object downwards, with respect to the direction it is facing, i.e.
DisplayObject3D
 Inherited
moveForward(distance:Number):void
Translate the display object in the direction it is facing, i.e.
DisplayObject3D
 Inherited
moveLeft(distance:Number):void
Translate the display object lateraly, to the left of the direction it is facing, i.e.
DisplayObject3D
 Inherited
moveRight(distance:Number):void
Translate the display object lateraly, to the right of the direction it is facing, i.e.
DisplayObject3D
 Inherited
moveUp(distance:Number):void
Translate the display object upwards, with respect to the direction it is facing, i.e.
DisplayObject3D
 Inherited
orbit(pitch:Number, yaw:Number, useDegrees:Boolean = true, target:DisplayObject3D = null):void
Orbits the camera around the specified target.
Camera3D
 Inherited
pan(angle:Number):void
Rotate the camera in its horizontal plane.
CameraObject3D
 Inherited
pitch(angle:Number):void
Rotate the display object around its lateral or transverse axis —an axis running from the pilot's left to right in piloted aircraft, and parallel to the wings of a winged aircraft; thus the nose pitches up and the tail down, or vice-versa.
DisplayObject3D
 Inherited
project(parent:DisplayObject3D, renderSessionData:RenderSessionData):Number
[internal-use] Projects three dimensional coordinates onto a two dimensional plane to simulate the relationship of the camera to subject.
DisplayObject3D
 Inherited
projectFaces(faces:Array, object:DisplayObject3D, renderSessionData:RenderSessionData):Number
Camera3D
 Inherited
projectVertices(vertices:Array, object:DisplayObject3D, renderSessionData:RenderSessionData):Number
Projects vertices.
Camera3D
 Inherited
Removes the specified child DisplayObject3D instance from the child list of the DisplayObjectContainer3D instance.
DisplayObjectContainer3D
 Inherited
Removes the child DisplayObject3D instance that exists with the specified name, from the child list of the DisplayObjectContainer3D instance.
DisplayObjectContainer3D
 Inherited
replaceMaterialByName(material:MaterialObject3D, name:String):void
Replaces a material by its name.
DisplayObject3D
 Inherited
roll(angle:Number):void
Rotate the display object around the longitudinal axis —an axis drawn through the body of the vehicle from tail to nose in the normal direction of flight, or the direction the object is facing.
DisplayObject3D
 Inherited
setChildMaterial(child:DisplayObject3D, material:MaterialObject3D, existingMaterial:MaterialObject3D = null):void
Sets the material for a child DisplayObject3D.
DisplayObject3D
 Inherited
setChildMaterialByName(childName:String, material:MaterialObject3D):void
Sets the material for a child DisplayObject3D by the child's name.
DisplayObject3D
 Inherited
tilt(angle:Number):void
Rotate the camera in its vertical plane.
CameraObject3D
 Inherited
toString():String
Returns a string value representing the three-dimensional position values of the display object instance.
DisplayObject3D
 Inherited
transformView(transform:Matrix3D = null):void
[INTERNAL-USE] Transforms world coordinates into camera space.
Camera3D
 Inherited
translate(distance:Number, axis:Number3D):void
Move the object along a given direction.
DisplayObject3D
 Inherited
unproject(mX:Number, mY:Number):Number3D
Unproject.
CameraObject3D
 Inherited
update(viewport:Rectangle):void
Updates the internal camera settings.
Camera3D
 Inherited
[internal-use] Updates the transform Matrix3D with the current rotation and scale values.
DisplayObject3D
 Inherited
yaw(angle:Number):void
Rotate the display object around about the vertical axis —an axis drawn from top to bottom.
DisplayObject3D
Protected Methods
 MethodDefined by
  
Builds the Sprite that displays the camera properties
DebugCamera3D
  
keyDownHandler(event:KeyboardEvent):void
Adjusts the camera based on the keyCode from the KeyboardEvent.KEY_DOWN event.
DebugCamera3D
  
keyUpHandler(event:KeyboardEvent):void
Checks which Key is released on the KeyboardEvent.KEY_UP event and toggles that key's movement off.
DebugCamera3D
  
mouseDownHandler(event:MouseEvent):void
The default handler for the MouseEvent.MOUSE_DOWN event.
DebugCamera3D
  
mouseMoveHandler(event:MouseEvent):void
The default handler for the MouseEvent.MOUSE_MOVE event.
DebugCamera3D
  
mouseUpHandler(event:MouseEvent):void
Removes the mouseMoveHandler on the MouseEvent.MOUSE_UP event.
DebugCamera3D
  
onAddedToStageHandler(event:Event):void
Dispatched with the viewport container is added to the stage
DebugCamera3D
  
onEnterFrameHandler(event:Event):void
Checks which keys are down and adjusts the camera accorindingly on the Event.ENTER_FRAME event.
DebugCamera3D
 Inherited
setParentContainer(parent:DisplayObject3D, assign:Boolean = true):void
DisplayObject3D
  
setupEvents():void
Sets up the Mouse and Keyboard Events required for adjusting the camera properties
DebugCamera3D
Public Constants
 ConstantDefined by
 InheritedMESH_SORT_CENTER : uint = 1
[static] tells Mesh3D's render() method to sort by measuring from the center of a triangle
DisplayObject3D
 InheritedMESH_SORT_CLOSE : uint = 3
[static] tells Mesh3D's render() method to sort by measuring from the closest point of a triangle
DisplayObject3D
 InheritedMESH_SORT_FAR : uint = 2
[static] tells Mesh3D's render() method to sort by measuring from the farthest point of a triangle
DisplayObject3D
Property detail
inertiaproperty
inertia:Number  [read-write]

The amount of resistance to the change in velocity when updating the camera rotation with the mouse

Implementation
    public function get inertia():Number
    public function set inertia(value:Number):void
propsDisplayproperty 
propsDisplay:Sprite  [read-write]

A Sprite that displays the current properties of your camera

Implementation
    public function get propsDisplay():Sprite
    public function set propsDisplay(value:Sprite):void
Constructor detail
DebugCamera3D()constructor
public function DebugCamera3D(viewport3D:Viewport3D, fovY:Number = 90, near:Number = 10, far:Number = 5000)

DebugCamera3D

Parameters
viewport3D:Viewport3D — Viewport to render to.
 
fovY:Number (default = 90) — Field of view (vertical) in degrees.
 
near:Number (default = 10) — Distance to near plane.
 
far:Number (default = 5000) — Distance to far plane.

See also

Method detail
displayProperties()method
protected function displayProperties():void

Builds the Sprite that displays the camera properties

keyDownHandler()method 
protected function keyDownHandler(event:KeyboardEvent):void

Adjusts the camera based on the keyCode from the KeyboardEvent.KEY_DOWN event.

Parameters
event:KeyboardEvent — event object.
keyUpHandler()method 
protected function keyUpHandler(event:KeyboardEvent):void

Checks which Key is released on the KeyboardEvent.KEY_UP event and toggles that key's movement off.

Parameters
event:KeyboardEvent — event object.
mouseDownHandler()method 
protected function mouseDownHandler(event:MouseEvent):void

The default handler for the MouseEvent.MOUSE_DOWN event.

Parameters
event:MouseEvent — event object.
mouseMoveHandler()method 
protected function mouseMoveHandler(event:MouseEvent):void

The default handler for the MouseEvent.MOUSE_MOVE event.

Parameters
event:MouseEvent — event object.
mouseUpHandler()method 
protected function mouseUpHandler(event:MouseEvent):void

Removes the mouseMoveHandler on the MouseEvent.MOUSE_UP event.

Parameters
event:MouseEvent — event object.
onAddedToStageHandler()method 
protected function onAddedToStageHandler(event:Event):void

Dispatched with the viewport container is added to the stage

Parameters
event:Event
onEnterFrameHandler()method 
protected function onEnterFrameHandler(event:Event):void

Checks which keys are down and adjusts the camera accorindingly on the Event.ENTER_FRAME event. Also updates the display of properties.

Parameters
event:Event — event object.
setupEvents()method 
protected function setupEvents():void

Sets up the Mouse and Keyboard Events required for adjusting the camera properties