30 lines
1.1 KiB
C#
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 |