ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Objects/Object Placement/ObjectPlacementSurfaceInfo.cs

30 lines
1.1 KiB
C#

#if UNITY_EDITOR
using UnityEngine;
namespace O3DWB
{
public static class ObjectPlacementSurfaceInfo
{
#region Public Static Functions
public static Vector3 GetSurfaceNormal()
{
return GetSurfacePlane().normal;
}
public static Plane GetSurfacePlane()
{
ObjectPlacementSettings objectPlacementSettings = ObjectPlacementSettings.Get();
if (objectPlacementSettings.ObjectPlacementMode == ObjectPlacementMode.DecorPaint) return ObjectPlacement.Get().DecorPaintObjectPlacement.DecorPaintSurfacePlane;
else return ObjectSnapping.Get().ObjectSnapSurfacePlane;
}
public static GameObject GetSurfaceObject()
{
ObjectPlacementSettings objectPlacementSettings = ObjectPlacementSettings.Get();
if (objectPlacementSettings.ObjectPlacementMode == ObjectPlacementMode.DecorPaint) return ObjectPlacement.Get().DecorPaintObjectPlacement.DecorPaintSurfaceObject;
else return ObjectSnapping.Get().ObjectSnapSurfaceObject;
}
#endregion
}
}
#endif