Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/06/23 11:29
Zorro Trader GPT
by TipmyPip. 12/04/23 11:34
Square root rule
by Smallz. 12/02/23 09:15
RTest not found error
by TipmyPip. 12/01/23 21:43
neural function for Python to [Train]
by TipmyPip. 12/01/23 14:47
Xor Memory Problem.
by TipmyPip. 11/28/23 14:23
Training with command line parameters
by TipmyPip. 11/26/23 08:42
Combine USD & BTC Pairs In Asset Loop
by TipmyPip. 11/26/23 08:30
AUM Magazine
Latest Screens
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Who's Online Now
7 registered members (3run, miwok, AndrewAMD, Quad, TipmyPip, fairtrader, 1 invisible), 637 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Wie funktioniert die vec_to_angle Anweisung? #260470
04/11/09 06:46
04/11/09 06:46
Joined: Apr 2009
Posts: 161
austria
L
littlejacky Offline OP
Member
littlejacky  Offline OP
Member
L

Joined: Apr 2009
Posts: 161
austria
Wie funktioniert die vec_to_angle Anweisung?
und kann man sie auch bei der Kamera benutzen?

Last edited by littlejacky; 04/11/09 06:47.
Re: Wie funktioniert die vec_to_angle Anweisung? [Re: littlejacky] #260474
04/11/09 08:27
04/11/09 08:27
Joined: Jun 2006
Posts: 2,640
Earth
Germanunkol Offline
Expert
Germanunkol  Offline
Expert

Joined: Jun 2006
Posts: 2,640
Earth
Beispiel:

vec_diff(temp,my.x,camera.x);//rechnet einen Vektor aus, der von camera.x zu
// my.x zeigt uns speichert den in temp.
vec_to_angle(camera.pan,temp); //rechnet diesen richtungsvektor in den winkel
//um, und speichert diesen in camera.pan. also 'guckt' jetzt die kamera in
//die richtung, in die temp gezeigt hat, also guckt jetzt die kamera zur my
//entity (zum beispiel den player)

Über den algorithmus dahinter hab ich mir noch keine gedanken gemacht.
müsste aber sowas in die richtung sein wie:
camera.pan = arctan(y/x);
camera.tilt = acrtan(z/(sqrt(x^2+y^2)))
camera.roll = 0

könnt sein dass x und y vertauscht werden müssen, keine ahnung.

[edit]... könnte auch sein dass der algorithmus n' ganz anderer is :P [edit]


Last edited by Germanunkol; 04/11/09 08:30.

~"I never let school interfere with my education"~
-Mark Twain
Re: Wie funktioniert die vec_to_angle Anweisung? [Re: Germanunkol] #260487
04/11/09 13:02
04/11/09 13:02
Joined: Jun 2008
Posts: 428
Rasch Offline
Senior Member
Rasch  Offline
Senior Member

Joined: Jun 2008
Posts: 428
vec_set(temp,you.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);

Zuerst wird der Koordinatenverktor der you(Gegner, entity) in die Variable temp gespeichert. Dann wird die Position zwischen der you-Entitie (Gegner) und der my-Entitie (player) subtrahiert und in temp gespeichert. Mit vec_to_angle dreht sich nun die my-Entitie (player) zum temp Punkt also zur X-Y-Z der temp variable bzw zur you-Entitie.

Wenn du das ganze mit der Kamera machen willst ersetz einfach die my-Entitie durch camera.

vec_set(temp,you.x);
vec_sub(temp,camera.x);
vec_to_angle(camera.pan,temp);

Das ganze sieht dann so aus.



Re: Wie funktioniert die vec_to_angle Anweisung? [Re: Rasch] #260520
04/11/09 18:12
04/11/09 18:12
Joined: Apr 2009
Posts: 161
austria
L
littlejacky Offline OP
Member
littlejacky  Offline OP
Member
L

Joined: Apr 2009
Posts: 161
austria
Danke!
Aber bei mir kommt immer eine Fehlermeldung!
wo muss man diese Zeilen einfügen und muss ich noch was hinzufügen?

Last edited by littlejacky; 04/11/09 18:26.
Re: Wie funktioniert die vec_to_angle Anweisung? [Re: littlejacky] #260632
04/12/09 17:17
04/12/09 17:17
Joined: Jun 2008
Posts: 428
Rasch Offline
Senior Member
Rasch  Offline
Senior Member

Joined: Jun 2008
Posts: 428
Nimm mal diesen Code und bau ihn in ein Neues Level ein. Erstell eine kleine Umgebung und dann platzier eine Entitie. Dieser gibst du dann die "verfolge_entity" Aktion. Ersetze NAME.wmb durch den Namen deiner WMB Datei. Mit W kannst du nun mal die Entitie nach vorne bewegen. Die Kamera folgt der Entite.

Code:
function camera_follow
{
	vec_set(temp,player.x);	
	vec_sub(temp,camera.x);
	vec_to_angle(camera.pan,temp);
}

action verfolge_entity
{
	player = my;
	
	while(1)
	{
		if(key_w)
		{
			c_move(my,vector(5,0,0),null,ignore_me|glide);
		}
		
		camera_follow();
		
		wait(1)
	}
}

function main()
{
	level_load("NAME.wmb");
	wait(2);
}


Re: Wie funktioniert die vec_to_angle Anweisung? [Re: Rasch] #260647
04/12/09 19:19
04/12/09 19:19
Joined: Apr 2009
Posts: 161
austria
L
littlejacky Offline OP
Member
littlejacky  Offline OP
Member
L

Joined: Apr 2009
Posts: 161
austria
Danke!!!!!!!!
Vielen Dank!!!
von selbst hätt ich das net verstanden!!!!
Nochmals Danke!!

Re: Wie funktioniert die vec_to_angle Anweisung? [Re: littlejacky] #260757
04/13/09 12:44
04/13/09 12:44
Joined: Jun 2008
Posts: 428
Rasch Offline
Senior Member
Rasch  Offline
Senior Member

Joined: Jun 2008
Posts: 428
Gern geschehen smile


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

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