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)); }