public ManualObject createRoom( SceneManager scene,
string name,
short doorFlags,
bool isEnclosure,
Vector3 dimensions,
Vector3 doorDimensions )
{
addMaterial( name, new ColorEx( .75f, 1f, 1f, 1f ), SceneBlendType.TransparentAlpha );
ManualObject room = scene.CreateManualObject( name );
room.Begin( name, OperationType.TriangleList );
// create points
createPoints( dimensions, doorDimensions );
float fade = .5f;
float solid = .8f;
ColorEx color = new ColorEx( solid, 0, solid, 0 );
// copy to room
for ( int i = 0; i < 32; i++ )
{
room.Position( points[ i ] );
room.Color( color );
}
createWalls( room, doorFlags, isEnclosure );
room.End();
return room;
}