protected override MovableObject _createInstance( string name, NamedParameterList param )
{
// must have mesh parameter
Mesh pMesh = null;
if ( param != null )
{
if ( param.ContainsKey( "mesh" ) )
{
if ( param[ "mesh" ] is Mesh )
{
pMesh = (Mesh)param[ "mesh" ];
}
else
{
pMesh = MeshManager.Instance.Load( param[ "mesh" ].ToString(), ResourceGroupManager.AutoDetectResourceGroupName );
}
}
}
if ( pMesh == null )
{
throw new AxiomException( "'mesh' parameter required when constructing an Entity." );
}
Entity ent = new Entity( name, pMesh );
ent.MovableType = this.Type;
return ent;
}