summaryrefslogtreecommitdiff
path: root/Runtime/Filters/AABBUtility.h
blob: a6d01e60856fa672d96dc869e880122cf5893806 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef AABBUTILITY_H
#define AABBUTILITY_H

#include "Runtime/Geometry/AABB.h"

class Transform;
class Vector3f;
namespace Unity { class GameObject; }

bool EXPORT_COREMODULE CalculateLocalAABB (Unity::GameObject& go, AABB* aabb);

AABB CalculateWorldAABB (Unity::GameObject& go);
bool CalculateWorldAABB (Unity::GameObject& go, AABB* aabb);

bool CalculateAABBSkinned (Transform& transform, AABB& aabb);
bool CalculateAABBCornerVertices (Unity::GameObject& go, Vector3f* vertices);

#endif