Posted By: Schmerzmittel
Simples Lodsystem. Z-Verschiebung funktioniert nicht richtig - 01/18/09 20:54
Hiho an alle,
ich habe wieder mal ein kleines Problem.
Für meine Speicherfresenden Grasmodelle dachte ich mir, dass ich die einfach, wenn ich weit genug weg bin, auf der z Achse um 10000 oder so nach oben setze, damit sie nicht gerendert werden.
Das nach oben setzen funktioniert einwandfrei. Aber sobald ich wieder näher komme und die Pflanzen zurückkommen sollen, funktioniert das nur Sporadisch. Manchmal kommen sie, meisten jedoch nicht.
Woran kann das liegen? Ich prüfe, ob ich weit genug weg bin, und ob die z Achse auch weit oben ist. Das müsste doch eigentlich gehen, oder?
ich habe wieder mal ein kleines Problem.
Für meine Speicherfresenden Grasmodelle dachte ich mir, dass ich die einfach, wenn ich weit genug weg bin, auf der z Achse um 10000 oder so nach oben setze, damit sie nicht gerendert werden.
Code:
void GrassLod()
{
while(Hero == 0)
{
wait(1);
}
set(my, PASSABLE);
while(1)
{
if ((vec_dist(Hero->x, my.x) >= 5000) && (vec_dist(Hero->z, my.z) <5000))
{
my.z += 40000;
}
else
{
if ((vec_dist(Hero->z, my.z) >5000) && (vec_dist(Hero.x, my.x) < 5000))
{
my.z -= 40000;
}
}
wait(1);
}
} Das nach oben setzen funktioniert einwandfrei. Aber sobald ich wieder näher komme und die Pflanzen zurückkommen sollen, funktioniert das nur Sporadisch. Manchmal kommen sie, meisten jedoch nicht.
Woran kann das liegen? Ich prüfe, ob ich weit genug weg bin, und ob die z Achse auch weit oben ist. Das müsste doch eigentlich gehen, oder?