public static GetAngleFromDirAndPoints ( Vector3 dir, Vector3 srcPos, Vector3 tgtPos ) : float | ||
dir | Vector3 | |
srcPos | Vector3 | |
tgtPos | Vector3 | |
Результат | float |
private bool CheckLink(Transform srcTransform, Transform tgtTransform, bool checkTgtAngle) { bool maxLenghtReached = false; bool maxAngleReached = false; // Check max lenght if (Vector3.Distance(srcTransform.position, tgtTransform.position) > maxLenght) { maxLenghtReached = true; } else { maxLenghtReached = false; } // Check max angle if (KAS_Shared.GetAngleFromDirAndPoints(srcTransform.forward, srcTransform.position, tgtTransform.position) > maxAngle) { maxAngleReached = true; } if (checkTgtAngle) { if (KAS_Shared.GetAngleFromDirAndPoints(tgtTransform.forward, tgtTransform.position, srcTransform.position) > maxAngle) { maxAngleReached = true; } } // Set color related to checks if (maxLenghtReached || maxAngleReached) //if (maxLenghtReached) { return(false); } else { return(true); } }