Gamestudio Links
Zorro Links
Newest Posts
Data from CSV not parsed correctly
by EternallyCurious. 04/25/24 10:20
Trading Journey
by howardR. 04/24/24 20:04
M1 Oversampling
by Petra. 04/24/24 10:34
Zorro FIX plugin - Experimental
by flink. 04/21/24 07:12
Scripts not found
by juergen_wue. 04/20/24 18:51
zorro 64bit command line support
by 7th_zorro. 04/20/24 10:06
StartWeek not working as it should
by jcl. 04/20/24 08:38
folder management functions
by VoroneTZ. 04/17/24 06:52
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (AndrewAMD, Quad, EternallyCurious, 1 invisible), 726 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Mega_Rod, EternallyCurious, howardR, 11honza11, ccorrea
19048 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Problem mit vec_for_screen #353382
01/09/11 19:42
01/09/11 19:42
Joined: Sep 2010
Posts: 26
Germany
N
neo_scripting Offline OP
Newbie
neo_scripting  Offline OP
Newbie
N

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:
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] #353391
01/09/11 20:22
01/09/11 20:22
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline
User
xxxxxxx  Offline
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
Guck mal unter mouse_pos3d das Beispiel an, wenn man den Code etwas ändert (vorallendingen bei c_trace) kann man damit objekte genau an der Mausposition platzieren.


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
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
N
neo_scripting Offline OP
Newbie
neo_scripting  Offline OP
Newbie
N

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
Code:
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.

Re: Problem mit vec_for_screen [Re: neo_scripting] #353398
01/09/11 20:53
01/09/11 20:53
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
ist ganz einfach:
zwei positionen, am besten from und to
beide auf der Mausposition, die eine mit z = 0 und die andere mit z = 10000
dann einen trace von from nach to.
wenn deine Welt flach ist, dann kannst einfach den Treffenrpunkt des Traces nehmen und verarbeiten.
und du solltest mit dem Trace deine Modelle ignorieren!!


Visit my site: www.masterq32.de
Re: Problem mit vec_for_screen [Re: neo_scripting] #353402
01/09/11 21:10
01/09/11 21:10
Joined: Sep 2010
Posts: 26
Germany
N
neo_scripting Offline OP
Newbie
neo_scripting  Offline OP
Newbie
N

Joined: Sep 2010
Posts: 26
Germany
Könntest du zu dem Trace nochmal nen kleines Beispiel schreiben? Hab das nicht so ganz verstanden.

Mit der Gravitation und der Kollisionsabfrage müsste es doch auch eig gehen oder?


Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1