Axiom.Core.EntityFactory._createInstance C# (CSharp) Method

_createInstance() protected method

protected _createInstance ( string name, NamedParameterList param ) : Axiom.Core.MovableObject
name string
param NamedParameterList
return Axiom.Core.MovableObject
		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;
		}