public static Vector3 GetPerpendicularComparedToDirection(Vector3 v1, Vector3 v2, Vector3 dir)
{
//Perpendicular vectors
Vector3 left = GetLeftPerpendicular(v1, v2);
Vector3 right = GetRightPerpendicular(v1, v2);
//Dot products
float dotLeft = Vector3.Dot(left, dir);
float dotRight = Vector3.Dot(right, dir);
//Return perpendicular that is towards the point
return dotLeft > dotRight ? left : right;
}