#include <boundingshape.h>
Collaboration diagram for BoundingShape:
Public Member Functions | |
BoundingShape (const std::string &filename, Primitive *parent) | |
class for reading bounding shape description files (.bbox) and to create appropriate geoms File Format: Lines wise, every line stands for one primitive. | |
virtual | ~BoundingShape () |
virtual bool | init (const OdeHandle &odeHandle, const OsgHandle &osgHandle, double scale, char mode) |
tries to open the bbox file and greates all geoms | |
virtual bool | isActive () |
Private Member Functions | |
bool | readBBoxFile (std::string &filename, const OdeHandle &odeHandle, const OsgHandle &osgHandle, double scale, char mode) |
Private Attributes | |
std::string | filename |
bool | active |
Primitive * | parent |
File Format: Lines wise, every line stands for one primitive.
Possible lines are:
(x,y,z) is the position vector and (alpha, beta, gamma) are the rotation angles about x,y,z axis respectively
Example:
cylinder 6.5 50 (0,0,25) (0,0,0) cylinder 50 15 (0,0,28) (0,0,0) cylinder 40 30 (0,0,50) (0,0,0) cylinder 30 20 (0,0,75) (0,0,0) cylinder 20 30 (0,0,100) (0,0,0) cylinder 13 30 (0,0,125) (0,0,0) cylinder 8 30 (0,0,150) (0,0,0) cylinder 5 30 (0,0,175) (0,0,0)
|
class for reading bounding shape description files (.bbox) and to create appropriate geoms File Format: Lines wise, every line stands for one primitive.
|
|
|
|
tries to open the bbox file and greates all geoms
|
|
|
|
|
|
|
|
|
|
|