|
7 registered members (3run, miwok, AndrewAMD, Quad, TipmyPip, fairtrader, 1 invisible),
637
guests, and 2
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Problem mit vec_for_screen
#353382
01/09/11 19:42
01/09/11 19:42
|
Joined: Sep 2010
Posts: 26 Germany
neo_scripting
OP
Newbie
|
OP
Newbie
Joined: Sep 2010
Posts: 26
Germany
|
Hi, ich möchte ein Strategiespiel programmieren. Nun habe ich folgendes Problem. Sobald ich einen Cube (ersatz für ein Gebäude) an der Mausposition erstellen möchte, wird der Cube nicht ganz auf Z=0 abgesetz, sondern je weiter hinten ich mit der Maus den Cube erstellen möchte, umso höher wird er im Raum erstellt. Das ist mein Code:
function create_cube() // Erstellt einen Würfel
{
while (mouse_left == 1) {wait(1);} // Wartet bis Maustatse losgelassen wird
while (1)
{
if (mouse_left == 1)
{
create_pos.x = mouse_pos.x;
create_pos.y = mouse_pos.y;
create_pos.z = camera.z /cos(camera.tilt - 360);
vec_for_screen (create_pos, camera);
ent_create ("hauptgebäude.wmb", create_pos, NULL);
}
wait(1);
}
}
Was ist an der Definition von vec_for_screen falsch? MfG neo_scripting
|
|
|
Re: Problem mit vec_for_screen
[Re: neo_scripting]
#353396
01/09/11 20:44
01/09/11 20:44
|
Joined: Sep 2010
Posts: 26 Germany
neo_scripting
OP
Newbie
|
OP
Newbie
Joined: Sep 2010
Posts: 26
Germany
|
Das klappt ja einwandfrei. Das Problem ist dass der Würfel nicht auf der Z-Achse bei 0 abgesetzt wird. Dafür benötige ich ja vec_for_screen. Ich habe auch durch die Rechnung
create_pos.z = camera.z / cos(camera.tilt -360);
versucht, dass die Hypothenuse bei einem Winkel von 30° und einer Höhe von camera.z immer bei Z=0 endet. Somit müsste doch eigentlich der Cube bei Z=0 erstellt werden. Dies funktioniert aber irgendwie nicht. Die einzige Methode die mir noch einfallen würd wäre, dass ich mit Gravitation und Kollision arbeite, dann müsste der Cube ja bei Z=0 erstellt werden. Eine andere Möglichkeit fällt mir absolut nicht ein.
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|