예제 #1
0
 public void AddEntity( Entity entity, Entity parent )
 {
     Transform transform = entity.GetAttribute<Transform>( Attributes.TRANSFORM );
     ScenegraphNode node = new ScenegraphNode( transform );
     if ( parent != null ) {
         Transform parentTransform = parent.GetAttribute<Transform>( Attributes.TRANSFORM );
         ScenegraphNode parentNode = m_root.FindByTransform( parentTransform );
         if ( parentNode != null ) {
             parentNode.AddChild( node );
         } else {
             m_root.AddChild( node );
         }
     } else {
         m_root.AddChild( node );
     }
 }
예제 #2
0
 public ScenegraphManager( Game game )
     : base(game)
 {
     m_root = new ScenegraphNode( new Transform() );
 }
예제 #3
0
 public void AddChild( ScenegraphNode child )
 {
     Children.Add( child );
     child.Parent = this;
 }