15 DAGizmo(osg::Group *p_EOOwner, osg::Vec3 position, osg::Vec3 tangent, osg::Vec3 normal, osg::Vec3 binormal,
double radius);
18 osg::ref_ptr <SimpleBox>
getNormal() {
return this->normal; }
19 osg::ref_ptr <SimpleBox>
getBinormal() {
return this->binormal; }
26 osg::Group *visualsOwner;
31 osg::ref_ptr <SimpleBox> tangent;
32 osg::ref_ptr <SimpleBox> normal;
33 osg::ref_ptr <SimpleBox> binormal;
70 inline osg::Vec3
getNormal() {
return this->normal; }
75 inline double getSpeed() {
return this->speed; }
80 inline DAControlPointType
getType() {
return this->type; }
88 void setCharacteristics(osg::Vec3 tan, osg::Vec3 norm, osg::Vec3 binorm,
double curvature,
double torsion);
90 inline void setNormal(osg::Vec3 nrml) {this->normal = nrml; }
91 inline void setBinormal(osg::Vec3 binrml) {this->binormal = binrml; }
93 void setPosition(osg::Vec3f::value_type x, osg::Vec3f::value_type y, osg::Vec3f::value_type z);
94 inline void setPriority(
double prior) {this->priority = prior; }
95 void setRotationFrame(osg::Vec3 normal, osg::Vec3 binormal, osg::Vec3 tangent);
97 inline double setSpeed(
double spee) { this->speed = spee; }
98 inline void setTangent(osg::Vec3 tngt) { this->tangent = tngt; }
100 inline void setTvalue(
double tval) {this->tvalue = tval; }
113 DAControlPointType type;
125 osg::Quat orientation;
153 double segmentLength;
164 osg::Quat triangulationAngle;
167 osg::Group *visualsOwner;
168 bool visibleVisualBox;
170 osg::ref_ptr <SimpleBox> visualBox;
172 osg::ref_ptr<DAGizmo> gizmo;