protected override MovableObject _createInstance( string name, NamedParameterList param )
{
int maxElements = 20;
int numberOfChains = 1;
bool useTextureCoords = true;
bool useVertexColors = true;
bool isDynamic = true;
// optional parameters
if ( param != null )
{
if ( param.ContainsKey( "maxElements" ) )
{
maxElements = Convert.ToInt32( param[ "maxElements" ] );
}
if ( param.ContainsKey( "numberOfChains" ) )
{
numberOfChains = Convert.ToInt32( param[ "numberOfChains" ] );
}
if ( param.ContainsKey( "useTextureCoords" ) )
{
useTextureCoords = Convert.ToBoolean( param[ "useTextureCoords" ] );
}
if ( param.ContainsKey( "useVertexColours" ) )
{
useVertexColors = Convert.ToBoolean( param[ "useVertexColours" ] );
}
else if ( param.ContainsKey( "useVertexColors" ) )
{
useVertexColors = Convert.ToBoolean( param[ "useVertexColors" ] );
}
if ( param.ContainsKey( "isDynamic" ) )
{
isDynamic = Convert.ToBoolean( param[ "isDynamic" ] );
}
}
return new BillboardChain( name, maxElements, numberOfChains, useTextureCoords, useVertexColors, isDynamic );
}
}