ok, hat geklappt...
ich hab das alles in die Renderfunktion von der Game-Klasse geschrieben, da hat es super funktioniert. Jetzt habe ich aber ne eigene Klasse für die Planeten geschrieben(ist von tbObject abgeleitet), die wird genauso aufgerufen wie die Shiffe bei Galactica, also mit LoadPlanetTypes, RenderPlanets usw. die daten werden aus der Ini gelesen.
Jetzt das Problem, das spiel stürtz ab wenn ich es laden will. wenn ich es debugge meint er er hat ein Problem bei dem Aufruf der Render funktion der Model klasse:
in CPlanet::Render
|
Quellcode
|
1
2
3
4
5
6
|
.......
mWorld = tbMatrixTranslation(tbVector3(m_pType->vPosition));
tbDirect3D::SetTransform(D3DTS_WORLD, mWorld);
// Das Modell rendern
m_pType->pPlanetModel->Render();
|
genauso habe ich das auch vorher in der Rendermethode der Game-Klasse geschrieben, doch wenn ich von der Game-Klasse die Funktion der Planet-Klasse aufrufe, kommt eben dieser Renderfehler!
in CGame::LoadPlanetTypes:
|
Quellcode
|
1
2
3
4
5
6
7
|
........
// Modell laden
pType->pPlanetModel = new tbModel;
if(pType->pPlanetModel->Init(pType->acModel, "Data\\", "",
D3DPOOL_DEFAULT, 0, D3DPOOL_DEFAULT, 0,
FALSE, FALSE))
......
|
und in der CGame::RenderPlanets
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
tbResult CGame::RenderPlanets(float fTime)
{
int iPlanet;
// Jeden Planeten durchgehen
for(iPlanet = 0; iPlanet < m_iNumPlanetTypes; iPlanet++)
{
// Rendern!
m_aPlanet[iPlanet].Render(fTime);
}
return TB_OK;
}
|
ich hoffe ich habs nicht verkompliziert....
mfg
remmel