|
0 registered members (),
631
guests, and 2
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
vec_rotate problem
#397314
03/17/12 16:36
03/17/12 16:36
|
Joined: Apr 2008
Posts: 245
GameScore
OP
Member
|
OP
Member
Joined: Apr 2008
Posts: 245
|
i defined a vector in the front of a entity and crated a sprite at this position
vec_set(test_vec,vector(test_mdl.x-200,test_mdl.y,test_mdl.z));
everythings works but the vector does not rotates correct with the player it do not keep the right position in the front of the player
vec_rotate(test_vec,test_mdl.pan);
can someone help me pls?
|
|
|
Re: vec_rotate problem
[Re: GameScore]
#397317
03/17/12 16:49
03/17/12 16:49
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
First you set test_vec to a value 200 quants behind (not in front) of your test_mdl entity. Then you rotate that vector around the coordinate system's origin. But instead you want to rotate it around what point? :-)
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: vec_rotate problem
[Re: GameScore]
#397320
03/17/12 17:19
03/17/12 17:19
|
Joined: Apr 2005
Posts: 795 U.S.A. Michigan
exile
User
|
User
Joined: Apr 2005
Posts: 795
U.S.A. Michigan
|
I think this may work, but I haven't tested it
vec_set(test_vec,vector(200,0,0));
vec_sub(test_vec.x,my.x);
vec_to_angle(my.pan,test_vec.x); // now MY looks at YOU
vec_set(whateverYouWant.x,test_vec.x);
Last edited by exile; 03/17/12 17:21.
|
|
|
Re: vec_rotate problem
[Re: Widi]
#397360
03/18/12 10:32
03/18/12 10:32
|
Joined: Apr 2008
Posts: 245
GameScore
OP
Member
|
OP
Member
Joined: Apr 2008
Posts: 245
|
Toll! OK was ich machen möchte ist ich möchte eine entity mit der maus anklicken und von dieser position wo die entity angelickt wurde soll ein c_trace starten ungefähr 200 quants von diesm punkt weg im rechten winkel zur oberfläche an dieser stelle, der trace soll sich dann mit der entity mit drehen so schicke ich von der maus einen c_trace zur entity an der stelle wo sie mit dem cursor berührt wird
vec_set(target_ent,mouse_dir3d);
vec_scale(target_ent,1000); // set a range
vec_add(target_ent,mouse_pos3d);
vec_set(target_pos,vector(target.x,target.y,target.z));// speichern der target position
c_trace(mouse_pos3d,target_ent, IGNORE_PASSABLE | USE_POLYGON| SCAN_TEXTURE);
wenn dann die entity angeklickt wird soll von target_pos aus der trace starten
Last edited by GameScore; 03/18/12 10:38.
|
|
|
Re: vec_rotate problem
[Re: GameScore]
#397376
03/18/12 15:40
03/18/12 15:40
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
Schau mal im Handbuch unter EVENT_CLICK nach, das ist glaube ich das Dir fehlende Puzzleteil.
Always learn from history, to be sure you make the same mistakes again...
|
|
|
|