#include <AxisAlignedBox.h>
Public Member Functions | |
AxisAlignedBox3f () | |
AxisAlignedBox3f (const Vec3f &aMin, const Vec3f &aMax) | |
bool | intersects (const Ray &ray) |
int | intersect (const Ray &ray, float intersections[2]) |
Vec3f | getCenter () const |
Vec3f | getSize () const |
void | include (const AxisAlignedBox3f &box) |
Expands the box so that it contains box. | |
const Vec3f & | getMin () const |
const Vec3f & | getMax () const |
Vec3f | getNegative (const Vec3f &normal) const |
for use in frustum culling | |
Vec3f | getPositive (const Vec3f &normal) const |
AxisAlignedBox3f | transformed (const Matrix44f &transform) const |
converts axis-aligned box to another coordinate space | |
Static Public Member Functions | |
static bool | calcTriangleIntersection (const Ray &ray, const Vec3f &vert0, const Vec3f &vert1, const Vec3f &vert2, float *result) |
Protected Attributes | |
Vec3f | mExtents [2] |
Vec3f | mVerts [8] |
cinder::AxisAlignedBox3f::AxisAlignedBox3f | ( | const Vec3f & | aMin, |
const Vec3f & | aMax | ||
) |
bool cinder::AxisAlignedBox3f::intersects | ( | const Ray & | ray | ) |
int cinder::AxisAlignedBox3f::intersect | ( | const Ray & | ray, |
float | intersections[2] | ||
) |
Vec3f cinder::AxisAlignedBox3f::getCenter | ( | ) | const |
Vec3f cinder::AxisAlignedBox3f::getSize | ( | ) | const |
void cinder::AxisAlignedBox3f::include | ( | const AxisAlignedBox3f & | box | ) |
Expands the box so that it contains box.
const Vec3f& cinder::AxisAlignedBox3f::getMin | ( | ) | const |
const Vec3f& cinder::AxisAlignedBox3f::getMax | ( | ) | const |
Vec3f cinder::AxisAlignedBox3f::getNegative | ( | const Vec3f & | normal | ) | const |
for use in frustum culling
Vec3f cinder::AxisAlignedBox3f::getPositive | ( | const Vec3f & | normal | ) | const |
AxisAlignedBox3f cinder::AxisAlignedBox3f::transformed | ( | const Matrix44f & | transform | ) | const |
converts axis-aligned box to another coordinate space
static bool cinder::AxisAlignedBox3f::calcTriangleIntersection | ( | const Ray & | ray, |
const Vec3f & | vert0, | ||
const Vec3f & | vert1, | ||
const Vec3f & | vert2, | ||
float * | result | ||
) | [static] |
Vec3f cinder::AxisAlignedBox3f::mExtents[2] [protected] |
Vec3f cinder::AxisAlignedBox3f::mVerts[8] [protected] |