public OBB GetWorldSnapAreaBounds(BoxFace boxFace)
        {
            if (_gameObject == null)
            {
                return(OBB.GetInvalid());
            }

            Transform objectTransform = _gameObject.transform;

            return(new OBB(_snapAreaBounds[(int)boxFace], objectTransform));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public static OBB GetMeshWorldOBB(GameObject gameObject)
        {
            AABB modelAABB = CalcMeshModelAABB(gameObject);

            if (!modelAABB.IsValid)
            {
                return(OBB.GetInvalid());
            }

            return(new OBB(modelAABB, gameObject.transform));
        }
Exemplo n.º 4
0
        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));
        }