Hmmm so ich hab schon ne menge damit rumprobiert und irgendwie funxt das nich so ganz ! Ich möchte eine Waffe erzeugen mit der alle Spieler kleiner werden (um die hälfte). Nur wenn ich SetScaling verwende flakern die Models nur... so jetzt ist die frage WIE und WO (bzw WANN) sollte ich SetScaling aufrufen... ich habs so gemacht ( das hier steht in CCar::Fire() ):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
...
tbVector3 vScaling = tbVector3(0.5f, 0.5f, 0.5f);
// Jedes Fahrzeug durchgehen
for(int i = 0; i > 32; i++)
{
if(m_pGame->m_aCar[i].m_bExists && &m_pGame->m_aCar[i] != this)
{
m_pGame->m_aCar[i].m_bIsLightning = TRUE;
m_pGame->m_aCar[i].m_fEnginePower = 0.5f;
m_pGame->m_aCar[i].SetScaling(vScaling);
}
}
...
|
So dann hab ich in CCar::Move folgendes eingetragen:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// __________________________________________________________________
// Bewegt ein Fahrzeug
tbResult CCar::MoveCar(float fTime)
{
tbVector3 vPosition;
// Steht der Spieler unter einfluss einens Blitzes ?
if(m_bIsLightning)
{
m_fConditionTime += fTime;
if(m_fConditionTime = 30.0f)
{
tbVector3 vNormScale = tbVector3(1.0f);
SetScaling(vNormScale);
m_fEnginePower = 1.0f;
m_bIsLightning = FALSE;
}
}
...
|
So das ganze funktioniert aber nicht wie es soll... kann mir da jemand helfen ? bzw weiss einer wo hier der Fehler drinsteckt !? Ich selbe weiss bis jetzt keinen Rat !