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 ); } }
public ScenegraphManager( Game game ) : base(game) { m_root = new ScenegraphNode( new Transform() ); }
public void AddChild( ScenegraphNode child ) { Children.Add( child ); child.Parent = this; }