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); } } }
public void Draw(IModelEffect effect, Texture2D text) { DrawNode(RootNode, effect, text); }