ObjectPlacementSurfaceInfo.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. namespace O3DWB
  4. {
  5. public static class ObjectPlacementSurfaceInfo
  6. {
  7. #region Public Static Functions
  8. public static Vector3 GetSurfaceNormal()
  9. {
  10. return GetSurfacePlane().normal;
  11. }
  12. public static Plane GetSurfacePlane()
  13. {
  14. ObjectPlacementSettings objectPlacementSettings = ObjectPlacementSettings.Get();
  15. if (objectPlacementSettings.ObjectPlacementMode == ObjectPlacementMode.DecorPaint) return ObjectPlacement.Get().DecorPaintObjectPlacement.DecorPaintSurfacePlane;
  16. else return ObjectSnapping.Get().ObjectSnapSurfacePlane;
  17. }
  18. public static GameObject GetSurfaceObject()
  19. {
  20. ObjectPlacementSettings objectPlacementSettings = ObjectPlacementSettings.Get();
  21. if (objectPlacementSettings.ObjectPlacementMode == ObjectPlacementMode.DecorPaint) return ObjectPlacement.Get().DecorPaintObjectPlacement.DecorPaintSurfaceObject;
  22. else return ObjectSnapping.Get().ObjectSnapSurfaceObject;
  23. }
  24. #endregion
  25. }
  26. }
  27. #endif