Пример #1
0
        public ChasingCamera(Vehicle targetVehicle)
            : base(targetVehicle.RaceGame)
        {
            TargetVehicle = targetVehicle;
            Vector3 backward = TargetVehicle.GetWorld().Backward;
            backward.Normalize();
            Vector3 up = TargetVehicle.GetWorld().Up;
            up.Normalize();

            Position = TargetVehicle.Position + Vector3.Multiply(backward, DISTANCE);
            Position += Vector3.Multiply(up, HEIGHT);
            Target = TargetVehicle.Position;
            Target += Vector3.Multiply(up, HEIGHT);
            CreateViewpoint(Position, Target, Vector3.Up);
            CreateProjection();
        }