/src/away3d/core/partition/RenderableNode.as
http://github.com/away3d/away3d-core-fp11 · ActionScript · 37 lines · 22 code · 4 blank · 11 comment · 1 complexity · 121348a37dc460ac327bcf1a51a6c14d MD5 · raw file
- package away3d.core.partition
- {
- import away3d.core.base.IRenderable;
- import away3d.core.traverse.PartitionTraverser;
- import away3d.entities.Entity;
-
- /**
- * RenderableNode is a space partitioning leaf node that contains any Entity that is itself a IRenderable
- * object. This excludes Mesh (since the renderable objects are its SubMesh children).
- */
- public class RenderableNode extends EntityNode
- {
- private var _renderable:IRenderable;
-
- /**
- * Creates a new RenderableNode object.
- * @param mesh The mesh to be contained in the node.
- */
- public function RenderableNode(renderable:IRenderable)
- {
- super(Entity(renderable));
- _renderable = renderable; // also keep a stronger typed reference
- }
-
- /**
- * @inheritDoc
- */
- override public function acceptTraverser(traverser:PartitionTraverser):void
- {
- if (traverser.enterNode(this)) {
- super.acceptTraverser(traverser);
- traverser.applyRenderable(_renderable);
- }
- }
-
- }
- }