Question

Similar to my recent question only this time I would like to move the object towards a vector and not another object.

Vector3 line = dalekList[i].direction;
float rotationDal = (float)(-Math.Atan2(dalekList[i].position.X, -dalekList[i].position.Z) / (2 * Math.PI));

Matrix dalekTransform = Matrix.CreateScale(GameConstants.DalekScalar) * Matrix.CreateRotationY(rotationDal) * Matrix.CreateTranslation(dalekList[i].position);

So I would need to put the rotation (rotationDal) into the CreateRotationY, only I'm not sure how to calculate that angle.

Était-ce utile?

La solution

If the vector you want to "watch" is dalekList[i].direction, you should try to use Atan2 on it, instead of position.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top