public bool isClostestAirstream(DeltaFlyer df, AirStream CompareAirstream, AirStream CompareToAirstream) { if (getDistOfClosestPoint(df, CompareAirstream) < getDistOfClosestPoint(df, CompareToAirstream)) { return(true); } else { return(false); } }
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); } }
void Awake() { DeltaFlyer = GetComponent <DeltaFlyer>(); }
public float getDistOfClosestPoint(DeltaFlyer df, AirStream stream) { return(Vector3.Distance(getClosestPoint(df, stream), df.transform.position)); }
public Vector3 getClosestPoint(DeltaFlyer df, AirStream stream) { return(ClosestPointOnLine(stream.startPoint.position, stream.endPoint.position, df.transform.position)); }
public void leaveParticleStream(DeltaFlyer df) { ps.Stop(); }
public void enterParticleStream(DeltaFlyer df, Transform movingToPoint) { ps.transform.position = movingToPoint.position; ps.transform.LookAt(getOtherPoint(movingToPoint)); ps.Play(); }
// Use this for initialization void Start() { df = GetComponent <DeltaFlyer>(); flyObject = GetComponent <Rigidbody>(); flyObject.velocity = Vector3.zero; }