Java-Gaming.org Hi !
 Featured games (90) games approved by the League of Dukes Games in Showcase (683) Games in Android Showcase (196) games submitted by our members Games in WIP (751) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 Enemy AI - turn towards player  (Read 1805 times) 0 Members and 1 Guest are viewing this topic.
MickeyB

Senior Devvie

my game will work, my game will work!

 « Posted 2004-10-27 18:55:09 »

I have an nme and a player.  Both have vector3f locations and a heading.  What is the best way to have the nme come up with how much to turn to face player?

Dot product is in there somewhere (I think) but that gives me a very odd number.

This is in 3D.

Thanks a ton!

MickeyB

Current Project: http://www22.brinkster.com/mbowles/
ewills

Junior Devvie

Java skeletal animation systems rock!

 « Reply #1 - Posted 2004-10-28 13:48:00 »

For normalized vectors, v1.dot(v2) = cos(theta), so theta = acos(v1.dot(v2)).  The Vector3f class also supports v1.angle(v2).  Note that both vectors must be in the same coordinate frame, but it sounds like they are in your case
MickeyB

Senior Devvie

my game will work, my game will work!

 « Reply #2 - Posted 2004-10-28 14:26:01 »

thanks.  I failed to mention that the vector3f is a class I wrote to use iwth LWJGL.  It has a Dot calc.

I guess I could also try to send a Ray out from my nme and rotate him until he has a collision fo ray and player??

MickeyB

Current Project: http://www22.brinkster.com/mbowles/
ewills

Junior Devvie

Java skeletal animation systems rock!

 « Reply #3 - Posted 2004-10-29 00:50:55 »

Yes.  It would be good to first know the direction that you're going to turn.  Why rotate 270 degrees when you only need to rotate 90?    This can be done by transforming the normalized vector between the player and enemy into the player's coordinate space and then evaluating the x coordinate of the transformed vector.  You can just turn until the dot product between the transformed vector and the local y-axis is arbitratily close to 1.0.  Hope this helps!
MickeyB

Senior Devvie

my game will work, my game will work!

 « Reply #4 - Posted 2004-11-02 12:24:52 »

Thanks for your help.  All set now.  Now to "tone" down the accuracy of the nme's   LOL

Thanks again.

MickeyB

Current Project: http://www22.brinkster.com/mbowles/
Pages: [1]
 ignore  |  Print

You cannot reply to this message, because it is very, very old.

 orrenravid (207 views) 2016-07-16 03:57:23 theagentd (278 views) 2016-07-11 14:28:54 Hydroque (364 views) 2016-07-06 05:56:57 Hydroque (518 views) 2016-07-03 08:52:54 GrandCastle (389 views) 2016-07-01 09:13:47 GrandCastle (383 views) 2016-07-01 09:09:45 CopyableCougar4 (435 views) 2016-06-25 16:56:52 Hydroque (412 views) 2016-06-22 02:17:53 SwampChicken (378 views) 2016-06-20 13:22:57 SwampChicken (303 views) 2016-06-20 13:22:49
 Archive 30x Brynn 23x TritonDreyja 22x Slyth2727 22x EgonOlsen 22x orangepascal 22x orange451 20x DavidBVal 19x Spasi 18x KaiHH 12x LiquidNitrogen 11x Phased 11x Opiop 11x princec 11x Longor1996 10x theagentd 10x
 Making a Dynamic Plugin Systemby Hydroque2016-06-25 00:13:25Java Data structures2016-06-13 21:22:09Java Data structures2016-06-13 21:20:42FPS Camera Tutorialby Hydroque2016-05-22 05:40:58Website offering 3D Models specifically for games for freeby vusman2016-05-18 17:23:09Website offering 3D Models specifically for games for freeby vusman2016-05-09 08:50:56Website offering 3D Models specifically for games for freeby vusman2016-05-06 11:10:21Website offering 3D Models specifically for games for freeby vusman2016-04-29 12:56:17
 java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org