Пример #1
0
 public bool isClostestAirstream(DeltaFlyer df, AirStream CompareAirstream, AirStream CompareToAirstream)
 {
     if (getDistOfClosestPoint(df, CompareAirstream) < getDistOfClosestPoint(df, CompareToAirstream))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #2
0
    public Transform getMovingToPoint(DeltaFlyer df)
    {
        float startAngle = Vector3.Angle(startPoint.position, df.transform.forward);
        float endAngle   = Vector3.Angle(endPoint.position, df.transform.forward);

        if (startAngle < endAngle)
        {
            return(startPoint);
        }
        else
        {
            return(endPoint);
        }
    }
Пример #3
0
 void Awake()
 {
     DeltaFlyer = GetComponent <DeltaFlyer>();
 }
Пример #4
0
 public float getDistOfClosestPoint(DeltaFlyer df, AirStream stream)
 {
     return(Vector3.Distance(getClosestPoint(df, stream), df.transform.position));
 }
Пример #5
0
 public Vector3 getClosestPoint(DeltaFlyer df, AirStream stream)
 {
     return(ClosestPointOnLine(stream.startPoint.position, stream.endPoint.position, df.transform.position));
 }
Пример #6
0
 public void leaveParticleStream(DeltaFlyer df)
 {
     ps.Stop();
 }
Пример #7
0
 public void enterParticleStream(DeltaFlyer df, Transform movingToPoint)
 {
     ps.transform.position = movingToPoint.position;
     ps.transform.LookAt(getOtherPoint(movingToPoint));
     ps.Play();
 }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     df                 = GetComponent <DeltaFlyer>();
     flyObject          = GetComponent <Rigidbody>();
     flyObject.velocity = Vector3.zero;
 }