Original Post
Okay, I'm working on some behavior AI and I seem to be having some issues going from 2d math (which I can do like the back of my hand) and 3d math. What I want to do is have one object ram another object, let's say like a missile would. Here's what I have so far: two objects: rocket and target each object has the following properties: location - Vector3 rotation - matrix modelTransform - Calculated from the above two whenever they change. So I got a simple "thrust" working by doing the following: location += Vector3.Transform(new Vector3(0,ThrustValue,0), rotation); That works well, I have the target object running circles around the screen. Now the question is, (and I'm using XNA btw) how do I get the rocket to aim at the target, and how do I limit the rocket's turning speed (let's say to 180deg/sec). I've seen stuff about how to use the Cross product, or Matrix.CreateFromLookAt, but if someone could just write a step by step description on how to do this, that would be great! Thanks.