CrystalSpace

Public API Reference

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

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