AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AirControl.AC_Basic_Follow_Camera Class Reference

Setup follow camera More...

Inheritance diagram for AirControl.AC_Basic_Follow_Camera:
Collaboration diagram for AirControl.AC_Basic_Follow_Camera:

Public Attributes

Transform airplane
 

Protected Member Functions

virtual void HandleCamera ()
 Setup follow camera height and distance from the Airplane More...
 

Protected Attributes

float originalCamraHeight
 

Detailed Description

Setup follow camera

Definition at line 13 of file AC_Basic_Follow_Camera.cs.

Member Function Documentation

◆ HandleCamera()

virtual void AirControl.AC_Basic_Follow_Camera.HandleCamera ( )
inlineprotectedvirtual

Setup follow camera height and distance from the Airplane

Definition at line 55 of file AC_Basic_Follow_Camera.cs.

56  {
57  // Camera that follow the target
58  // -airplane.forward*cameraDistance Negative to bring the camera back of the airplane
59  Vector3 wantedPosition = airplane.position + (-airplane.forward*cameraDistance) + Vector3.up*cameraHeight;
60  // Debug.DrawLine(airplane.position, wantedPosition, Color.blue);
61  transform.position = Vector3.SmoothDamp(transform.position, wantedPosition, ref smoothVelocity, cameraMovementSpeed);
62  // Watch the airplane
63  // transform.LookAt(airplane.transform.position, Vector3.up);
64  RaycastHit hit;
65  if(Physics.Raycast(transform.position, Vector3.down, out hit)){
66  if(hit.distance < minHeaightFromGround && hit.transform.tag == "Ground"){
67  float wantedHeight = originalCamraHeight + (minHeaightFromGround - hit.distance);
68  cameraHeight = wantedHeight;
69  }
70  }
71  }

The documentation for this class was generated from the following file: