public static Vector2 SnapVector2(this ILevelEditorSnapping snapping, Vector2 value, float incrementX, float incrementY)
        {
            value.x = snapping.Snap(value.x, incrementX);
            value.y = snapping.Snap(value.y, incrementY);

            return(value);
        }
 public static Vector3 SnapScale(this ILevelEditorSnapping snapping, Vector3 value)
 {
     return(snapping.EnableScaleSnap ? snapping.SnapVector3(value, snapping.ScaleSnap.x, snapping.ScaleSnap.y, snapping.ScaleSnap.z) : value);
 }
 public static Quaternion SnapRotation(this ILevelEditorSnapping snapping, Quaternion value)
 {
     return(snapping.EnableRotateSnap ? snapping.SnapQuaternion(value, snapping.RotateSnap.x, snapping.RotateSnap.y, snapping.RotateSnap.z) : value);
 }
 public static Vector3 SnapPosition(this ILevelEditorSnapping snapping, Vector3 value)
 {
     return(snapping.EnableMoveSnap ? snapping.SnapVector3(value, snapping.MoveSnap.x, snapping.MoveSnap.y, snapping.MoveSnap.z) : value);
 }
 public static Vector2 SnapVector2(this ILevelEditorSnapping snapping, Vector2 value, float increment)
 {
     return(snapping.SnapVector2(value, increment, increment));
 }
 public static Quaternion SnapQuaternion(this ILevelEditorSnapping snapping, Quaternion value, float incrementX, float incrementY, float incrementZ)
 {
     return(Quaternion.Euler(snapping.SnapVector3(value.eulerAngles, incrementX, incrementY, incrementZ)));
 }
 public static Quaternion SnapQuaternion(this ILevelEditorSnapping snapping, Quaternion value, Vector3 increment)
 {
     return(Quaternion.Euler(snapping.SnapVector3(value.eulerAngles, increment.x, increment.y, increment.z)));
 }
 public static Vector3 SnapVector3(this ILevelEditorSnapping snapping, Vector3 value, Vector3 increment)
 {
     return(snapping.SnapVector3(value, increment.x, increment.y, increment.z));
 }