public override void Draw(GraphicsDevice device, camera camera) { position = modelmanager.GettankPosition(); position.Y = 0; world = scale * Matrix.CreateTranslation(position); device.SamplerStates[0] = SamplerState.LinearWrap; base.Draw(device, camera); }
public override void Draw(GraphicsDevice device, camera camera) { scale = Matrix.CreateScale(.03f); direction = modelmanager.GettankPosition() - position; direction.Normalize(); position += direction * speed * timeSincelastFrame; rotation = Matrix.CreateRotationY((float)Math.Atan2(direction.X, direction.Z)); world = scale * rotation * Matrix.CreateTranslation(position); device.SamplerStates[0] = SamplerState.LinearWrap; base.Draw(device, camera); }
//methods public Vector3 GetTankPosition() { return(ModelManager.GettankPosition()); }