00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00031 #include "Teddy/SpaceGame/ObjectManager.h"
00032 #include "Teddy/SpaceGame/FrontierFile.h"
00033 #include "Teddy/SpaceGame/FrontierBitmap.h"
00034 #include "Teddy/SpaceGame/FrontierMesh.h"
00035 #include "Teddy/Graphics/View.h"
00036 #include "Teddy/Models/ModelInstance.h"
00037 #include "Teddy/PhysicalComponents/Console.h"
00038 #include "Teddy/Scenes/Scene.h"
00039 using namespace Teddy::Graphics;
00040 using namespace Teddy::Models;
00041 using namespace Teddy::Scenes;
00042 using namespace Teddy::PhysicalComponents;
00043
00044
00045 namespace Teddy {
00046 namespace SpaceGame {
00047
00048
00050 void ObjectManager::addFFE(){
00051 FrontierFile *f = new FrontierFile( "ffedat.asm", 0 );
00052 FrontierMesh *m;
00053 ModelInstance *mi;
00054
00055
00056
00057
00058 int i = 4;
00059 for( int x=0; x<13; x++ ){
00060 for( int z=0; z<11; z++ ){
00061 i++;
00062 DoubleVector v = DoubleVector( (x-6)*240.0, 0.0, (z-5)*240.0 );
00063 m = new FrontierMesh ( f, i, "?" );
00064 mi = new ModelInstance( m->getName(), m );
00065 mi->setPosition( v );
00066 mi->setMaterial( NULL );
00067 scene->addInstance( mi );
00068 }
00069
00070
00071 }
00072
00073 }
00074
00075
00076 };
00077 };
00078