C# Class ColladaXna.Base.Import.SceneImporter

Inheritance: IColladaImporter
Show file Open project: Bunkerbewohner/ColladaXna Class Usage Examples

Public Methods

Method Description
Import ( XmlNode xmlRoot, ColladaModel model ) : void

Private Methods

Method Description
CreateAbsoluteTransform ( XmlNode xmlGeometry ) : Matrix

Traverses the node hierarchy up from a geometry node to accumulate all transformations of the geometry instance.

CreateAbsoluteTransformFromSkeleton ( XmlNode xmlControllerInstance ) : Matrix
CreateNodeTransform ( XmlNode xmlNode ) : Matrix

Looks for transformation elements (matrix, rotate, scale, translate, lookat) within a node and creates a transform matrix from it. If no transformations are found Identity is returned.

skew transformations are not supported right now

GetMeshId ( XmlNode xmlControllerInstance ) : string
GetMeshLibKey ( XmlNode xmlNode, string id ) : string
GetParentJoint ( XmlNode xmlNode, ColladaModel model ) : Joint
GetVisualScene ( XmlNode xmlScene ) : XmlNode

Gets the visual scene node (<visual_scene>) from a scene node (<scene>). For this the instance_visual_scene element is processed to look up the actual visual scene id.

ImportMeshInstances ( XmlNode xmlScene, ColladaModel model ) : List

Method Details

Import() public method

public Import ( XmlNode xmlRoot, ColladaModel model ) : void
xmlRoot System.Xml.XmlNode
model ColladaModel
return void