#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 () |
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)
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.
filename | path and name of bbox file. It is located using OsgDB search path | |
parent | primitive to which the bbox is assoziated |
~BoundingShape | ( | ) | [virtual] |
bool init | ( | const OdeHandle & | odeHandle, | |
const OsgHandle & | osgHandle, | |||
double | scale, | |||
char | mode | |||
) | [virtual] |
tries to open the bbox file and greates all geoms
bool isActive | ( | ) | [virtual] |