csgeom/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 | |
#define | CS_BOX_CORNER_xY 1 |
min X, max Y | |
#define | CS_BOX_CORNER_Xy 2 |
max X, min Y | |
#define | CS_BOX_CORNER_XY 3 |
max X, max Y | |
#define | CS_BOX_CENTER2 4 |
center | |
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 | |
#define | CS_BOX_EDGE_Xy_xy 1 |
from max X, min Y to min X, min Y | |
#define | CS_BOX_EDGE_Xy_XY 2 |
from max X, min Y to max X, max Y | |
#define | CS_BOX_EDGE_XY_Xy 3 |
from max X, max Y to max X, min Y | |
#define | CS_BOX_EDGE_XY_xY 4 |
from max X, max Y to min X, max Y | |
#define | CS_BOX_EDGE_xY_XY 5 |
from min X, max Y to max X, max Y | |
#define | CS_BOX_EDGE_xY_xy 6 |
from min X, max Y to min X, min Y | |
#define | CS_BOX_EDGE_xy_xY 7 |
from min X, min Y to min X, max Y | |
Indices of corner vertices for csBox3. | |
Used by csBox3::GetCorner(). | |
#define | CS_BOX_CORNER_xyz 0 |
min X, min Y, min Z | |
#define | CS_BOX_CORNER_xyZ 1 |
min X, min Y, max Z | |
#define | CS_BOX_CORNER_xYz 2 |
min X, max Y, min Z | |
#define | CS_BOX_CORNER_xYZ 3 |
min X, max Y, max Z | |
#define | CS_BOX_CORNER_Xyz 4 |
min X, min Y, min Z | |
#define | CS_BOX_CORNER_XyZ 5 |
max X, min Y, max Z | |
#define | CS_BOX_CORNER_XYz 6 |
max X, max Y, min Z | |
#define | CS_BOX_CORNER_XYZ 7 |
max X, max Y, max Z | |
#define | CS_BOX_CENTER3 8 |
center | |
Indices of faces for csBox3. | |
Used by csBox3::GetSide(). | |
#define | CS_BOX_SIDE_x 0 |
min X | |
#define | CS_BOX_SIDE_X 1 |
max X | |
#define | CS_BOX_SIDE_y 2 |
min Y | |
#define | CS_BOX_SIDE_Y 3 |
max Y | |
#define | CS_BOX_SIDE_z 4 |
min Z | |
#define | CS_BOX_SIDE_Z 5 |
max Z | |
#define | CS_BOX_INSIDE 6 |
inside | |
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 | |
#define | CS_BOX_EDGE_xyz_Xyz 1 |
from min X, min Y, min Z to max X, min Y, min Z | |
#define | CS_BOX_EDGE_xyz_xYz 2 |
from min X, min Y, min Z to min X, max Y, min Z | |
#define | CS_BOX_EDGE_xYz_xyz 3 |
from min X, max Y, min Z to min X, min Y, min Z | |
#define | CS_BOX_EDGE_xYz_XYz 4 |
from min X, max Y, min Z to max X, max Y, min Z | |
#define | CS_BOX_EDGE_XYz_xYz 5 |
from max X, max Y, min Z to min X, max Y, min Z | |
#define | CS_BOX_EDGE_XYz_Xyz 6 |
from max X, max Y, min Z to max X, min Y, min Z | |
#define | CS_BOX_EDGE_Xyz_XYz 7 |
from max X, min Y, min Z to max X, max Y, min Z | |
#define | CS_BOX_EDGE_Xyz_XyZ 8 |
from max X, min Y, min Z to max X, min Y, max Z | |
#define | CS_BOX_EDGE_XyZ_Xyz 9 |
from max X, min Y, max Z to max X, min Y, min Z | |
#define | CS_BOX_EDGE_XyZ_XYZ 10 |
from max X, min Y, max Z to max X, max Y, max Z | |
#define | CS_BOX_EDGE_XYZ_XyZ 11 |
from max X, max Y, max Z to max X, min Y, max Z | |
#define | CS_BOX_EDGE_XYZ_XYz 12 |
from max X, max Y, max Z to max X, max Y, min Z | |
#define | CS_BOX_EDGE_XYz_XYZ 13 |
from max X, max Y, min Z to max X, max Y, max Z | |
#define | CS_BOX_EDGE_XYZ_xYZ 14 |
from max X, max Y, max Z to min X, max Y, max Z | |
#define | CS_BOX_EDGE_xYZ_XYZ 15 |
from min X, max Y, max Z to max X, max Y, max Z | |
#define | CS_BOX_EDGE_xYZ_xYz 16 |
from min X, max Y, max Z to min X, max Y, min Z | |
#define | CS_BOX_EDGE_xYz_xYZ 17 |
from min X, max Y, min Z to min X, max Y, max Z | |
#define | CS_BOX_EDGE_xYZ_xyZ 18 |
from min X, max Y, max Z to min X, min Y, max Z | |
#define | CS_BOX_EDGE_xyZ_xYZ 19 |
from min X, min Y, max Z to min X, max Y, max Z | |
#define | CS_BOX_EDGE_xyZ_xyz 20 |
from min X, min Y, max Z to min X, min Y, min Z | |
#define | CS_BOX_EDGE_xyz_xyZ 21 |
from min X, min Y, min Z to min X, min Y, max Z | |
#define | CS_BOX_EDGE_xyZ_XyZ 22 |
from min X, min Y, max Z to max X, min Y, max Z | |
#define | CS_BOX_EDGE_XyZ_xyZ 23 |
from max X, min Y, max Z to min X, min Y, max Z | |
Defines | |
#define | CS_BOUNDINGBOX_MAXVALUE 1000000000. |
The maximum value that a coordinate in the bounding box can use. |
Detailed Description
Bounding boxes for 2D and 3D space.
Definition in file box.h.
Generated for Crystal Space by doxygen 1.2.18