vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
APDYNAMICART::BrushStrokeControlPoint Class Reference

Control point of Sweep Surface. More...

#include <BrushStrokeControlPoint.h>

Inheritance diagram for APDYNAMICART::BrushStrokeControlPoint:

Public Member Functions

 BrushStrokeControlPoint (DAControlPointType p_type, osg::Group *p_EOOwner, osg::Vec3 point, osg::Quat orient)
 
 ~BrushStrokeControlPoint ()
 
osg::Vec3 getBinormal ()
 
double getCurvature ()
 
double getDiameter ()
 
osg::Vec3 getNormal ()
 
osg::Quat getOrientation ()
 
osg::Vec3 getPosition ()
 
double getPriority ()
 
double getSegmentLength ()
 
double getSpeed ()
 
osg::Vec3 getTangent ()
 
double getTorsion ()
 
osg::Quat getTriangulationAngle ()
 
double getTvalue ()
 
DAControlPointType getType ()
 
osg::Group * getVisualOwner ()
 
string getPositionString ()
 
bool isSampled ()
 
void setCharacteristics (osg::Vec3 tan, osg::Vec3 norm, osg::Vec3 binorm, double curvature, double torsion)
 
void setDiameter (double diam)
 
void setNormal (osg::Vec3 nrml)
 
void setBinormal (osg::Vec3 binrml)
 
void setPosition (osg::Vec3 pos)
 
void setPosition (osg::Vec3f::value_type x, osg::Vec3f::value_type y, osg::Vec3f::value_type z)
 
void setPriority (double prior)
 
void setRotationFrame (osg::Vec3 normal, osg::Vec3 binormal, osg::Vec3 tangent)
 
void setSegmentLength (double length)
 
double setSpeed (double spee)
 
void setTangent (osg::Vec3 tngt)
 
void setTriangulationAngle (osg::Quat angle)
 
void setTvalue (double tval)
 
void setVisibleVisualBox (bool vis)
 
void showGizmo (bool show)
 show or hide graphical gizmo of point More...
 

Public Attributes

bool frenetFremeComputed
 

Detailed Description

Control point of Sweep Surface.

Set of control points is computed from set of samples. Control points are used as control points of leading curve of swept-volume of brush stroke. may contains:

  • position, orientation
  • Frenet-frame - local coordinate system
  • speed
  • priority

Constructor & Destructor Documentation

APDYNAMICART::BrushStrokeControlPoint::BrushStrokeControlPoint ( DAControlPointType  p_type,
osg::Group *  p_EOOwner,
osg::Vec3  point,
osg::Quat  orient 
)
Parameters
p_typetype of point - SAMPLED or interpolated
p_EOOwnergroup for visuals of points - e.g. rotation frame gizmo will be added to this group
APDYNAMICART::BrushStrokeControlPoint::~BrushStrokeControlPoint ( )

Member Function Documentation

osg::Vec3 APDYNAMICART::BrushStrokeControlPoint::getBinormal ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getCurvature ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getDiameter ( )
inline
osg::Vec3 APDYNAMICART::BrushStrokeControlPoint::getNormal ( )
inline
osg::Quat APDYNAMICART::BrushStrokeControlPoint::getOrientation ( )
inline
osg::Vec3 APDYNAMICART::BrushStrokeControlPoint::getPosition ( )
inline
string APDYNAMICART::BrushStrokeControlPoint::getPositionString ( )
double APDYNAMICART::BrushStrokeControlPoint::getPriority ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getSegmentLength ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getSpeed ( )
inline
osg::Vec3 APDYNAMICART::BrushStrokeControlPoint::getTangent ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getTorsion ( )
inline
osg::Quat APDYNAMICART::BrushStrokeControlPoint::getTriangulationAngle ( )
inline
double APDYNAMICART::BrushStrokeControlPoint::getTvalue ( )
inline
DAControlPointType APDYNAMICART::BrushStrokeControlPoint::getType ( void  )
inline
osg::Group* APDYNAMICART::BrushStrokeControlPoint::getVisualOwner ( )
inline
bool APDYNAMICART::BrushStrokeControlPoint::isSampled ( )
void APDYNAMICART::BrushStrokeControlPoint::setBinormal ( osg::Vec3  binrml)
inline
void APDYNAMICART::BrushStrokeControlPoint::setCharacteristics ( osg::Vec3  tan,
osg::Vec3  norm,
osg::Vec3  binorm,
double  curvature,
double  torsion 
)
void APDYNAMICART::BrushStrokeControlPoint::setDiameter ( double  diam)
inline
void APDYNAMICART::BrushStrokeControlPoint::setNormal ( osg::Vec3  nrml)
inline
void APDYNAMICART::BrushStrokeControlPoint::setPosition ( osg::Vec3  pos)
void APDYNAMICART::BrushStrokeControlPoint::setPosition ( osg::Vec3f::value_type  x,
osg::Vec3f::value_type  y,
osg::Vec3f::value_type  z 
)
void APDYNAMICART::BrushStrokeControlPoint::setPriority ( double  prior)
inline
void APDYNAMICART::BrushStrokeControlPoint::setRotationFrame ( osg::Vec3  normal,
osg::Vec3  binormal,
osg::Vec3  tangent 
)
void APDYNAMICART::BrushStrokeControlPoint::setSegmentLength ( double  length)
inline
double APDYNAMICART::BrushStrokeControlPoint::setSpeed ( double  spee)
inline
void APDYNAMICART::BrushStrokeControlPoint::setTangent ( osg::Vec3  tngt)
inline
void APDYNAMICART::BrushStrokeControlPoint::setTriangulationAngle ( osg::Quat  angle)
inline
void APDYNAMICART::BrushStrokeControlPoint::setTvalue ( double  tval)
inline
void APDYNAMICART::BrushStrokeControlPoint::setVisibleVisualBox ( bool  vis)
inline
void APDYNAMICART::BrushStrokeControlPoint::showGizmo ( bool  show)

show or hide graphical gizmo of point

Member Data Documentation

bool APDYNAMICART::BrushStrokeControlPoint::frenetFremeComputed
Todo:
make this private....

The documentation for this class was generated from the following files: