ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Objects/Object Snapping/Object2ObjectBoxSnapDatabas...

22 lines
767 B
C#

#if UNITY_EDITOR
using UnityEngine;
using System.Collections.Generic;
namespace O3DWB
{
public class Object2ObjectBoxSnapDatabase : Singleton<Object2ObjectBoxSnapDatabase>
{
private Dictionary<GameObject, Object2ObjectBoxSnapData> _meshObjectToBoxSnapData = new Dictionary<GameObject, Object2ObjectBoxSnapData>();
public Object2ObjectBoxSnapData GetObject2ObjectBoxSnapData(GameObject meshObject)
{
if (_meshObjectToBoxSnapData.ContainsKey(meshObject)) return _meshObjectToBoxSnapData[meshObject];
var snapData = Object2ObjectBoxSnapDataFactory.Create(meshObject);
if (snapData != null) _meshObjectToBoxSnapData.Add(meshObject, snapData);
return snapData;
}
}
}
#endif