Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 //methods
 public Vector3 GetTankPosition()
 {
     return(ModelManager.GettankPosition());
 }