public OBB GetWorldSnapAreaBounds(BoxFace boxFace) { if (_gameObject == null) { return(OBB.GetInvalid()); } Transform objectTransform = _gameObject.transform; return(new OBB(_snapAreaBounds[(int)boxFace], objectTransform)); }
public static OBB CalcWorldOBB(GameObject gameObject, QueryConfig queryConfig) { AABB modelAABB = CalcModelAABB(gameObject, queryConfig, gameObject.GetGameObjectType()); if (!modelAABB.IsValid) { return(OBB.GetInvalid()); } return(new OBB(modelAABB, gameObject.transform)); }
public static OBB GetMeshWorldOBB(GameObject gameObject) { AABB modelAABB = CalcMeshModelAABB(gameObject); if (!modelAABB.IsValid) { return(OBB.GetInvalid()); } return(new OBB(modelAABB, gameObject.transform)); }
public static OBB CalcHierarchyWorldOBB(GameObject root, QueryConfig queryConfig) { AABB modelAABB = CalcHierarchyModelAABB(root, queryConfig); if (!modelAABB.IsValid) { return(OBB.GetInvalid()); } return(new OBB(modelAABB, root.transform)); }