Packagesandy.primitive
Classpublic class SkyBox
InheritanceSkyBox Inheritance TransformGroup Inheritance ATransformable Inheritance Node

A SkyBox is a TransformGroup of six Plane3D objects that form a box.


Example
The following code creates a SkyBox with appearances for the front, back, left, and right sides.
 var mySkyBox:SkyBox = new SkyBox( "game_sky", 3000, 6, 6 );
  // Set the appearance for the front, back, left, and right sides
 mySkyBox.front.appearance = new Appearance( new BitmapMaterial( myPic.bitmapData ) );
 mySkyBox.back.appearance = new Appearance( new BitmapMaterial( myPic.bitmapData ) );
 mySkyBox.left.appearance = new Appearance( new BitmapMaterial( myPic.bitmapData ) );
 mySkyBox.right.appearance = new Appearance( new BitmapMaterial( myPic.bitmapData ) );
  // Remove unneeded sides
 mySkyBox.top.remove();
 mySkyBox.bottom.remove();
  // Link the skybox to a group to display it
 aGroup.addChild( mySkyBox );
 

See also

Plane3D


Public Properties
 PropertyDefined by
 Inheritedappearance : Appearance
Set that appearance to all the children of that node
Node
  back : Plane3D
[read-only] The back plane of the SkyBox.
SkyBox
  bottom : Plane3D
[read-only] The bottom plane of the SkyBox.
SkyBox
 InheritedboundingBox : BBox
The bounding box of this node IMPORTANT: Do not modify it unless you perfectly know what you are doing
Node
 InheritedboundingSphere : BSphere
The bounding sphere of this node IMPORTANT: Do not modify it unless you perfectly know what you are doing
Node
 Inheritedbroadcaster : BubbleEventBroadcaster
The broadcaster

The broadcaster is used to send events to listeners.
This property is a BubbleEventBroadcaster.

Node
 Inheritedchanged : Boolean = false
This property set the cache status of the current node.
Node
 Inheritedculled : CullingState
This property represent the culling state of the current node.
Node
 Inheriteddisable : Boolean = false
Disable the local transformations applied to this Node if set to false.
ATransformable
 InheritedenableBackFaceCulling : Boolean
Change the backface culling state to all the shapes objects in the children list
Node
 InheritedenableEvents : Boolean
Enable event handling to all the children objects that can broadcast bubbling events
Node
 InheritedenableInteractivity : Boolean
Change the interactivity of all the children
Node
  front : Plane3D
[read-only] The front plane of the SkyBox.
SkyBox
  left : Plane3D
[read-only] The left plane of the SkyBox.
SkyBox
 Inheritedmatrix : Matrix4
ATransformable
 Inheritedname : String
Name of this node.
Node
 Inheritedout : Vector
Forward direction ( local z ) in parent coordinates.
ATransformable
 Inheritedpan : Number
Pans this object around the local y axis.
ATransformable
 Inheritedparent : Node
The parent node of this node.
Node
  right : Plane3D
[read-only] The right plane of the SkyBox.
SkyBox
 Inheritedroll : Number
Rolls this object around the local z axis.
ATransformable
 InheritedrotateX : Number
Rotates this object around an axis parallel to the parents x axis.
ATransformable
 InheritedrotateY : Number
Rotates this object around an axis parallel to the parents y axis.
ATransformable
 InheritedrotateZ : Number
Rotates this object around an axis paralell to the parents z axis.
ATransformable
 InheritedscaleX : Number
x scale of this object.
ATransformable
 InheritedscaleY : Number
y scale of this object.
ATransformable
 InheritedscaleZ : Number
z scale of this object.
ATransformable
 Inheritedscene : Scene3D = null
Reference to the scene is it linked to.
Node
 Inheritedside : Vector
Side direction ( local x ) in parent coordinates.
ATransformable
 Inheritedtarget : Vector
The position in the parent frame this object should "look at".
ATransformable
 Inheritedtilt : Number
Tilts this object around the local x axis.
ATransformable
  top : Plane3D
[read-only] The top plane of the SkyBox.
SkyBox
 Inheritedup : Vector
Up direction ( local y ) in parent coordinates.
ATransformable
 InheriteduseSingleContainer : Boolean
Make all the Shape3D and descendants children react to this value.
Node
 Inheritedvisible : Boolean = true
Specify the visibility of this node.
Node
 Inheritedx : Number
x position of this object in its parent frame.
ATransformable
 Inheritedy : Number
y position of this object in its parent frame.
ATransformable
 Inheritedz : Number
z position of the node in its parent frame.
ATransformable
Protected Properties
 PropertyDefined by
 Inheritedm_oEB : BubbleEventBroadcaster
Node
 Inheritedm_oPreviousOffsetRotation : Vector
ATransformable
 Inheritedm_tmpMt : Matrix4
ATransformable
 Inherited_oScale : Vector
ATransformable
 Inherited_p : Vector
ATransformable
 Inherited_vOut : Vector
ATransformable
 Inherited_vSide : Vector
ATransformable
 Inherited_vUp : Vector
ATransformable
Public Methods
 MethodDefined by
  
SkyBox(p_sName:String = null, p_nDim:Number = 100, p_nQualityH:uint = 1, p_nQualityV:uint = 1)
Creates a SkyBox object.
SkyBox
 Inherited
addChild(p_oChild:Node):void
Adds a new child to this node.
Node
 Inherited
addEventListener(p_sEvt:String, p_oL:*):void
Adds a listener for the specified event.
Node
 Inherited
clone(p_sName:String):TransformGroup
TransformGroup
 Inherited
cull(p_oScene:Scene3D, p_oFrustum:Frustum, p_oViewMatrix:Matrix4, p_bChanged:Boolean):void
Tests this node against the camera frustum to get its visibility.
TransformGroup
 Inherited
destroy():void
Delete this node and all its child nodes.
Node
 Inherited
getChildByName(p_sName:String, p_bRecurs:Boolean = false):Node
Returns the child node with the specified name.
Node
 Inherited
getPosition(p_sMode:String = "local"):Vector
Returns the position of this group or object.
ATransformable
 Inherited
hasParent():Boolean
Tests if this node has a parent.
Node
 Inherited
initFrame():void
Initiates the local coordinate system for this object.
ATransformable
 Inherited
isParent(p_oNode:Node):Boolean
Tests if the node passed in the argument is parent of this node.
Node
 Inherited
lookAt(p_nX:Number, p_nY:Number, p_nZ:Number):void
Makes this object "look at" the specified position in the parent frame.
ATransformable
 Inherited
moveForward(p_nD:Number):void
Translates this object along its forward vector ( local z ) in the parent frame.
ATransformable
 Inherited
moveHorizontally(p_nD:Number):void
Translates this object parallel to its parent zx plane and in its forward direction.
ATransformable
 Inherited
moveLateraly(p_nD:Number):void
Translates this object laterally in its parent frame.
ATransformable
 Inherited
moveSideways(p_nD:Number):void
Translates this object along its side vector ( local x ) in the parent frame.
ATransformable
 Inherited
moveUpwards(p_nD:Number):void
Translates this object along its up vector ( local y ) in the parent frame.
ATransformable
 Inherited
moveVertically(p_nD:Number):void
Translates this object vertically in ots parent frame.
ATransformable
 Inherited
perform(p_iOperation:INodeOperation):void
Performs an operation on this node and all of its children.
Node
 Inherited
remove():void
Removes this node from the node tree, saving its child nodes.
Node
 Inherited
removeChildByName(p_sName:String):Boolean
Removes the child node with the specified name.
Node
 Inherited
removeEventListener(p_sEvt:String, p_oL:*):void
Removes a listener for the specified event.
Node
 Inherited
render(p_oScene:Scene3D, p_oCamera:Camera3D):void
Renders all children of this transformgroup.
TransformGroup
 Inherited
rotateAxis(p_nX:Number, p_nY:Number, p_nZ:Number, p_nAngle:Number):void
Rotate this object around the specified axis in the parent frame by the specified angle.
ATransformable
 Inherited
setPosition(p_nX:Number, p_nY:Number, p_nZ:Number):void
Sets the position of this object in coordinates of its parent frame.
ATransformable
 Inherited
swapParent(p_oNewParent:Node):void
Moves this node to another parent node.
Node
 Inherited
toString():String
Returns a string representation of the TransformGroup.
TransformGroup
 Inherited
translate(p_nX:Number, p_nY:Number, p_nZ:Number):void
Translate this object from it's current position with the specified offsets.
ATransformable
 Inherited
update(p_oScene:Scene3D, p_oModelMatrix:Matrix4, p_bChanged:Boolean):void
Updates this node or object.
ATransformable
 Inherited
Updates the transform matrix of the current object/node before it is rendered.
ATransformable
Public Constants
 ConstantDefined by
 Inheritedchildren : Array
The children of this node are stored inside this array.
Node
 Inheritedid : uint
The unique id of this node in the node graph.
Node
 InheritedmodelMatrix : Matrix4
Cached matrix corresponding to the transformation to the 0,0,0 frame system
Node
 InheritedviewMatrix : Matrix4
Cached matrix corresponding to the transformation to the camera frame system
Node
Property detail
backproperty
back:Plane3D  [read-only]

The back plane of the SkyBox.

Implementation
    public function get back():Plane3D
bottomproperty 
bottom:Plane3D  [read-only]

The bottom plane of the SkyBox.

Implementation
    public function get bottom():Plane3D
frontproperty 
front:Plane3D  [read-only]

The front plane of the SkyBox.

Implementation
    public function get front():Plane3D
leftproperty 
left:Plane3D  [read-only]

The left plane of the SkyBox.

Implementation
    public function get left():Plane3D
rightproperty 
right:Plane3D  [read-only]

The right plane of the SkyBox.

Implementation
    public function get right():Plane3D
topproperty 
top:Plane3D  [read-only]

The top plane of the SkyBox.

Implementation
    public function get top():Plane3D
Constructor detail
SkyBox()constructor
public function SkyBox(p_sName:String = null, p_nDim:Number = 100, p_nQualityH:uint = 1, p_nQualityV:uint = 1)

Creates a SkyBox object.

The skybox is created as a TransformGroup. This is a special behaviour comparing the other primitives which directly extend Shape3D. A skyBox isn't a graphical object itself, but it is composed of 6 planes (Plane3D objects) that represents the 6 sides of the skybox.

The planes are automatically created, and placed for you. You can access them individually thanks to the getter methods. The planes are created with a default name, which is simply the concatenation of the skybox name and "_left" for the left side, "_top" for the top side, etc.

Parameters
p_sName:String (default = null) — The name of the skybox. It is recommended to give a explicit name.
 
p_nDim:Number (default = 100) — The dimension of the skybox. This number is used for the width, height, and depth.
 
p_nQualityH:uint (default = 1) — Number of horizontal segments of the planes of the skybox. (WARNING: Some faces are rotated, and so, the quality isn't representative. To fix!)
 
p_nQualityV:uint (default = 1) — Number of vertical segments of the planes of the skybox. (WARNING: Some faces are rotated, and so, the quality isn't representative. To fix!)