CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

box.h File Reference

Bounding boxes for 2D and 3D space. More...

#include "cstypes.h"
#include "vector2.h"
#include "vector3.h"
#include "segment.h"

Go to the source code of this file.

Compounds

class  csBox2
 A bounding box in 2D space. More...

class  csBox3
 A bounding box in 3D space. More...


Corner indices

For csBox2::GetCorner().

#define CS_BOX_CORNER_xy   0
 min X, min Y. More...

#define CS_BOX_CORNER_xY   1
 min X, max Y. More...

#define CS_BOX_CORNER_Xy   2
 max X, min Y. More...

#define CS_BOX_CORNER_XY   3
 max X, max Y. More...


Indices of edges for cxBox2.

Index e+1 is opposite edge of e (with e even).

#define CS_BOX_EDGE_xy_Xy   0
 from min X, min Y to max X, min Y. More...

#define CS_BOX_EDGE_Xy_xy   1
 from max X, min Y to min X, min Y. More...

#define CS_BOX_EDGE_Xy_XY   2
 from max X, min Y to max X, max Y. More...

#define CS_BOX_EDGE_XY_Xy   3
 from max X, max Y to max X, min Y. More...

#define CS_BOX_EDGE_XY_xY   4
 from max X, max Y to min X, max Y. More...

#define CS_BOX_EDGE_xY_XY   5
 from min X, max Y to max X, max Y. More...

#define CS_BOX_EDGE_xY_xy   6
 from min X, max Y to min X, min Y. More...

#define CS_BOX_EDGE_xy_xY   7
 from min X, min Y to min X, max Y. More...


Indices of corner vertices for csBox3.

Used by csBox3::GetCorner().

#define CS_BOX_CORNER_xyz   0
 min X, min Y, min Z. More...

#define CS_BOX_CORNER_xyZ   1
 min X, min Y, max Z. More...

#define CS_BOX_CORNER_xYz   2
 min X, max Y, min Z. More...

#define CS_BOX_CORNER_xYZ   3
 min X, max Y, max Z. More...

#define CS_BOX_CORNER_Xyz   4
 min X, min Y, min Z. More...

#define CS_BOX_CORNER_XyZ   5
 max X, min Y, max Z. More...

#define CS_BOX_CORNER_XYz   6
 max X, max Y, min Z. More...

#define CS_BOX_CORNER_XYZ   7
 max X, max Y, max Z. More...


Indices of faces for csBox3.

Used by csBox3::GetSide().

#define CS_BOX_SIDE_x   0
 min X. More...

#define CS_BOX_SIDE_X   1
 max X. More...

#define CS_BOX_SIDE_y   2
 min Y. More...

#define CS_BOX_SIDE_Y   3
 max Y. More...

#define CS_BOX_SIDE_z   4
 min Z. More...

#define CS_BOX_SIDE_Z   5
 max Z. More...

#define CS_BOX_INSIDE   6
 inside. More...


Indices of edges for cxBox3.

Index e+1 is opposite edge of e (with e even).

#define CS_BOX_EDGE_Xyz_xyz   0
 from max X, min Y, min Z to min X, min Y, min Z. More...

#define CS_BOX_EDGE_xyz_Xyz   1
 from min X, min Y, min Z to max X, min Y, min Z. More...

#define CS_BOX_EDGE_xyz_xYz   2
 from min X, min Y, min Z to min X, max Y, min Z. More...

#define CS_BOX_EDGE_xYz_xyz   3
 from min X, max Y, min Z to min X, min Y, min Z. More...

#define CS_BOX_EDGE_xYz_XYz   4
 from min X, max Y, min Z to max X, max Y, min Z. More...

#define CS_BOX_EDGE_XYz_xYz   5
 from max X, max Y, min Z to min X, max Y, min Z. More...

#define CS_BOX_EDGE_XYz_Xyz   6
 from max X, max Y, min Z to max X, min Y, min Z. More...

#define CS_BOX_EDGE_Xyz_XYz   7
 from max X, min Y, min Z to max X, max Y, min Z. More...

#define CS_BOX_EDGE_Xyz_XyZ   8
 from max X, min Y, min Z to max X, min Y, max Z. More...

#define CS_BOX_EDGE_XyZ_Xyz   9
 from max X, min Y, max Z to max X, min Y, min Z. More...

#define CS_BOX_EDGE_XyZ_XYZ   10
 from max X, min Y, max Z to max X, max Y, max Z. More...

#define CS_BOX_EDGE_XYZ_XyZ   11
 from max X, max Y, max Z to max X, min Y, max Z. More...

#define CS_BOX_EDGE_XYZ_XYz   12
 from max X, max Y, max Z to max X, max Y, min Z. More...

#define CS_BOX_EDGE_XYz_XYZ   13
 from max X, max Y, min Z to max X, max Y, max Z. More...

#define CS_BOX_EDGE_XYZ_xYZ   14
 from max X, max Y, max Z to min X, max Y, max Z. More...

#define CS_BOX_EDGE_xYZ_XYZ   15
 from min X, max Y, max Z to max X, max Y, max Z. More...

#define CS_BOX_EDGE_xYZ_xYz   16
 from min X, max Y, max Z to min X, max Y, min Z. More...

#define CS_BOX_EDGE_xYz_xYZ   17
 from min X, max Y, min Z to min X, max Y, max Z. More...

#define CS_BOX_EDGE_xYZ_xyZ   18
 from min X, max Y, max Z to min X, min Y, max Z. More...

#define CS_BOX_EDGE_xyZ_xYZ   19
 from min X, min Y, max Z to min X, max Y, max Z. More...

#define CS_BOX_EDGE_xyZ_xyz   20
 from min X, min Y, max Z to min X, min Y, min Z. More...

#define CS_BOX_EDGE_xyz_xyZ   21
 from min X, min Y, min Z to min X, min Y, max Z. More...

#define CS_BOX_EDGE_xyZ_XyZ   22
 from min X, min Y, max Z to max X, min Y, max Z. More...

#define CS_BOX_EDGE_XyZ_xyZ   23
 from max X, min Y, max Z to min X, min Y, max Z. More...


Defines

#define CS_BOUNDINGBOX_MAXVALUE   1000000000.
 The maximum value that a coordinate in the bounding box can use. More...


Detailed Description

Bounding boxes for 2D and 3D space.

Definition in file box.h.


Generated for Crystal Space by doxygen 1.2.14