Exemplo n.º 1
0
        internal void DrawNode(Node node, IModelEffect effect, Texture2D text)
        {
            if (node.Meshes.Count == 0 && node.Children.Count == 0)
            {
                return;
            }
            effect.Texture = text;

            foreach (var pass in effect.CurrentTechnique.Passes)
            {
                pass.Apply();

                effect.World = Transform * node.GlobalTransform * node.Transformation;

                foreach (var mesh in node.Meshes)
                {
                    mesh.Draw();
                }

                foreach (var child in node.Children)
                {
                    DrawNode(child, effect, text);
                }
            }
        }
Exemplo n.º 2
0
 public void Draw(IModelEffect effect, Texture2D text)
 {
     DrawNode(RootNode, effect, text);
 }