vrecko
virtual reality framework
|
#include <MotionTrail.h>
Public Member Functions | |
MotionTrail (Controller *contr, ColorGenAdapter *colorGenAdapter, DiameterGenAdapter *diamGenAdapt, SplineAdapter *crossSectionAdapter) | |
~MotionTrail () | |
Public Member Functions inherited from APDYNAMICART::BrushStroke | |
BrushStroke (Controller *contr, BrushPtr brush) | |
~BrushStroke () | |
virtual void | createMenuStructure (osg::ref_ptr< vreckoUtils::MenuBase > parentMenu) const |
Creates structure of menu items for this PoA. More... | |
void | exportToFile (std::string file) |
export the current state of the brush stroke to a file More... | |
double | getDuration () |
double | getRealStartTime () |
double | getComputedStartTime () |
virtual Vec3ArrayPtr | getPositionSamples () const |
virtual Vec4ArrayPtr | getOrientationSamples () const |
virtual osg::ref_ptr < osg::DoubleArray > | getTimeStamps () const |
virtual SplinePtr | getLeadingSpline () const |
void | GUIItemClicked (const char *itemID) |
Called when user click on some item of PoA context menu. More... | |
void | GUISliderChanged (const char *sliderID, float sliderPos) |
Called when user moves with slider on some item of menu. More... | |
void | importControlPoints (std::vector< osg::Vec3 > *samples, std::vector< osg::Vec4 > *colours, double diameter, int usize) |
int | load (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *BrushStrokeNode) |
Load configuration of PoA from .XML node. More... | |
void | playback (double playbackTime) |
void | pointed (bool pointed) |
Called when user point with cursor (hand) to this PoA. More... | |
void | save (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *Document, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *poaNode) |
Save PoA as one node to .xml file. More... | |
void | setLeadingSpline (InterpolatedSplinePtr val) |
void | setCrossSectionInterpolation (int interpol) |
void | setCrossSectionType (int type) |
void | setInterpolationSteps (int interpol) |
void | setSmoothness (double smooth) |
void | setComputedTime (double newTime) |
void | switchRenderingMethod () |
Switch between polygon = FILL and wire-frame = LINE modes. More... | |
void | update (void) |
Update of PoA - e.g. re-rendering. More... | |
void | visualizeControlPoints (bool show) |
Switch on or off showing box-likes visualization of control points of BrushStroke. More... | |
DECLARE_INPUT (Colour, MessageVec4) | |
Public Member Functions inherited from APDYNAMICART::PoA | |
PoA (Controller *contr) | |
~PoA () | |
PoAUpdateType | getUpdateFlag () |
virtual osg::Vec3 | getLeftHandPosition () const |
Get actual position of left hand from DAEnvironment. More... | |
virtual osg::Quat | getLeftHandOrientation () const |
Get actual orientation of left hand from DAEnvironment. More... | |
virtual osg::Vec3 | getRightHandPosition () const |
Get actual position of right hand from DAEnvironment. More... | |
virtual osg::Quat | getRightHandOrientation () const |
Get actual orientation of right hand from DAEnvironment. More... | |
void | setUpdateFlag (PoAUpdateType newType) |
Set type of updates, add (or remove) PoA to (from) scheduler. More... | |
DECLARE_INPUT (Colour, MessageVec4) | |
Public Member Functions inherited from vrecko::EnvironmentObject | |
EnvironmentObject () | |
~EnvironmentObject () | |
EnvironmentObject (EnvironmentObject &eo) | |
virtual bool | initialize (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters=NULL) |
Core initialization. More... | |
void | setID (unsigned long new_id) |
Set the ID of the object. More... | |
const unsigned long | getID () const |
Returns the ID of the object. More... | |
void | setName (const std::string &n) |
Sets the name of the object. More... | |
const std::string & | getName (void) const |
Returns the name of the object. More... | |
bool | loadGeometry (const char *filename, bool bOutputErrors=true) |
Loads geometry (usually a 3D model) from a file. More... | |
bool | setGeometry (osg::Geode *new_geomtetry, long int k=1, long int l=100000) |
Adds a new geometry to the EO. More... | |
void | setModelFileName (const std::string mfn) |
Sets the filename for the model. More... | |
const std::string & | getModelFileName (void) const |
Returns the model filename. More... | |
bool | addAbility (Ability *ability, bool bCreateNewIdIfColliding=true) |
Adds an ability to the EO. Use World::createAbility() instead. More... | |
bool | removeAbility (Ability *pAbility) |
Remove ability from the EO, but DO NOT deallocate it. WARNING - Currently it is not sure if this method is safe to use. More... | |
bool | removeAbility (const std::string &ability_id) |
Remove ability from the EO, but DO NOT deallocate it. WARNING - Currently it is not sure if this method is safe to use. More... | |
bool | removeAllAbilities () |
"Unregisters" and deallocates all abilities of an object. More... | |
Ability * | getAbility (const std::string &ab_id) |
Returns ability with a specified ID. More... | |
Ability * | getAbility (const std::string &pluginName, const std::string &abilityName) |
Returns ability of a given type. More... | |
Ability * | getAbilityWithInput (const std::string &input_name) |
Returns ability with a given input. More... | |
Ability * | getAbilityWithOutput (const std::string &output_name) |
Returns ability with a given output. More... | |
std::map< std::string, Ability * > & | getAbilityMap (void) |
Returns map of the abilities in the EO. More... | |
osg::Matrix & | getWorldTransformation (void) |
Returns the transformation matrix of the EO in world coordinate system. More... | |
osg::Vec3 | getWorldPosition (void) |
Returns just the position (translation) in the world coordinates. More... | |
osg::Matrix | getWorldRotation (void) |
Returns the rotation of the EO in world coordinates. More... | |
void | setIdentityTransformation (void) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. Sets the identity transformation. More... | |
void | setPosition (const osg::Vec3 &coords) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. Sets the position of the EO. More... | |
void | setPosition (float x, float y, float z) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
osg::Vec3 & | getPosition () |
BECOMING OBSOLETE - Please use the getMatrix() method instead. Returns the position of the EO. More... | |
void | setRotation (float angle, float x, float y, float z) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. Set rotation of the EO. More... | |
void | setRotation (const osg::Vec3 &angles) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
void | setRotation (const osg::Matrix &new_matrix) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
void | setRotation (const osg::Quat &quat) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
osg::Matrix & | getRotation (void) |
BECOMING OBSOLETE - Please use the getMatrix() method instead. Return the rotation matrix. More... | |
void | setScale (const osg::Vec3 &new_scale) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
void | setScale (float x, float y, float z) |
BECOMING OBSOLETE - Please use the setMatrix() method instead. More... | |
osg::Vec3 & | getScale (void) |
BECOMING OBSOLETE - Please use the getMatrix() method instead. More... | |
void | setOSGAdapter (std::vector< esg::OSGAdapter * > new_osga) |
(OBSOLETE) Sets the vector of OSGAdapters. Currently not useful. More... | |
std::vector< esg::OSGAdapter * > * | getOSGAdapter (void) |
(OBSOLETE) Returns the vector of OSGAdapters. Currently not useful. More... | |
EnvironmentObject * | getParentEO (void) |
Return the nearest parental EO from the scene hierarchy. More... | |
bool | addEOChild (EnvironmentObject *new_EO) |
Add EnvironmentObject child. More... | |
bool | removeEOChild (EnvironmentObject *new_EO) |
Removes and EO from the current object. More... | |
void | addUserData (const std::string &nlabel, void *npointer, UserData_Type ntype) |
Adds an user data with a label. If old data with the same name exists, it will be dallocated. More... | |
bool | removeUserData (const std::string &label) |
Removes an user data with the label. DOES NOT DEALLOCATE THE DATA. More... | |
UserData * | getUserData (const std::string &label) |
Returns an user data with given label. More... | |
std::map< std::string, UserData * > | getUserDataMap (void) |
Returns an user data map. More... | |
void | setTransparency (float transp) |
Sets the transparency in interval <0;1> More... | |
float | getTransparency (void) |
Returns the current transparency. More... | |
void | show () |
Make the object visible after hiding it with hide(). More... | |
void | hide () |
Hides the object. More... | |
bool | isVisible () |
Returns true if the object is current visible (use hide() / show() methods to change the visibility). More... | |
bool | isCollisionFree () |
Returns true if the object has some geometry loaded. More... | |
void | setCastShadows (bool cast) |
Set whether the objects should cast shadows or not. More... | |
Public Member Functions inherited from vrecko::BaseClass | |
BaseClass (const char *startingSenderString) | |
The main constructor. More... | |
BaseClass (BaseClass &bc) | |
Copy constructor. Probably not really used. More... | |
virtual | ~BaseClass () |
Destructor. More... | |
virtual bool | initializeFromString (const char *xmlString) |
Helper method that allows to initialize ability from a XML-formatted string. More... | |
virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * | saveXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *) |
Save current setting into a XML node. More... | |
bool | inputPresent (const std::string &name) |
Returns true if input pin (not request inputpin ) with given name is present. More... | |
bool | outputPresent (const std::string &name) |
Returns true if output pin (not request output pin) with given name is present. More... | |
void | addInputPin (InputPinBase *pin) |
Adds an input pin. More... | |
void | removeInputPin (InputPinBase *pin) |
Removes an input pin. More... | |
void | addOutputPin (OutputPinBase *pin) |
Adds an output pin. More... | |
void | removeOutputPin (OutputPinBase *pin) |
Removes and output pin. More... | |
void | addRequestInputPin (RequestInputPinBase *pin) |
Adds a request input pin. More... | |
void | removeRequestInputPin (RequestInputPinBase *pin) |
Removes a request input pin. More... | |
void | addRequestOutputPin (RequestOutputPinBase *pin) |
Adds a request output pin. More... | |
void | removeRequestOutputPin (RequestOutputPinBase *pin) |
Removes a request output pin. More... | |
bool | addNotification (BaseClass *receiver, unsigned long notificationTypes) |
Registers an observer that will be notified if a specific change occurs. More... | |
bool | removeNotification (BaseClass *receiver, unsigned long notificationTypes=NOTIFICATION_ALL) |
Unregisters a previously registered observer. More... | |
virtual void | processEvent (const std::string &input_name, VreckoMessage *pMessage) |
Internal method for processing the events. More... | |
virtual VreckoMessage * | processRequest (const std::string &request_input_name, VreckoMessage *pMessage) |
Internal method for processing the requests. More... | |
virtual const std::string & | getSenderString (void) |
Returns the sender (or receiver) identification string. More... | |
void | reportError (const std::string &error) |
Print error message. More... | |
void | setPriority (long int pr) |
Sets the priority. (Possible problems - read the full description for more info) More... | |
long int | getPriority (void) const |
Returns current object priority. More... | |
void | setAttribute (const std::string &attr_name, int attr_value) |
Sets an attribute value. More... | |
int | getAttribute (const std::string &attr_name) |
Returns attribute value. More... | |
int | getAttribute (const char *attr_name) |
Returns attribute value. More... | |
void | deleteAttribute (const std::string &attr_name) |
Delete an attribute. More... | |
void | setSceneFile (const std::string &sceneFileName) |
Set the name of the file this component was in (and possibly will be saved to). More... | |
const std::string & | getSceneFile () const |
Get the name of the file this component was in. More... | |
virtual void | preInitialize (void) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual void | postInitialize (void) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual bool | loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual bool | loadXMLParameters (const char *xmlString) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
InputPinBase * | getInputPin (const char *strName) |
Returns pointer to an input pin with specified name. More... | |
OutputPinBase * | getOutputPin (const char *strName) |
Returns pointer to an output pin with specified name. More... | |
RequestInputPinBase * | getRequestInputPin (const char *strName) |
Returns pointer to an request input pin with specified name. More... | |
RequestOutputPinBase * | getRequestOutputPin (const char *strName) |
Returns pointer to an input pin with specified name. More... | |
Additional Inherited Members | |
Public Types inherited from vrecko::EnvironmentObject | |
enum | UserData_Type { UD_UNKNOWN = 0, UD_BOOL, UD_INT, UD_LONG_INT, UD_FLOAT, UD_DOUBLE, UD_STRING, UD_VEC2, UD_VEC3, UD_VEC4, UD_MATRIX, UD_QUAT, UD_POINTER, UD_USER } |
Types of the UserData. More... | |
Protected Types inherited from vrecko::BaseClass | |
typedef std::map< std::string, int > | AttributeMap |
Attributes. More... | |
typedef std::vector < osg::ref_ptr< IOPinBase > > | PinList |
Protected Member Functions inherited from APDYNAMICART::BrushStroke | |
DECLARE_REQUEST_OUTPUT (EvokeHSLColorPicker, MessageString, MessageBool) | |
Protected Attributes inherited from APDYNAMICART::BrushStroke | |
Vec3ArrayPtr | _samplesPositions |
All position samples tracked by input device during creation of BrushStroke. More... | |
Vec4ArrayPtr | _samplesOrientations |
All orientation samples tracked by input device during creation of BrushStroke. More... | |
DoubleArrayPtr | _samplesTimeStamps |
All timeStamps samples. More... | |
TimeLineSplinePtr | _timeLineDecorator |
time-line decorator - used for playback feature More... | |
double | _StartTime |
time when stroke was created. Number of seconds from beginning of painting. More... | |
double | _computedStrokeStartTime |
based on used playback time. e.g. inter-strokes lags may be skipped More... | |
SplinePtr | _leadingSpline |
leading, or so-called spine curve - computed from tracked samples, defines trail of user motion More... | |
SplinePtr | _leadingSplineInterpolated |
SplinePtr | _leadingSplineTilting |
osg::Vec3 | _lastValidSamplePosition |
used during loading More... | |
SweepSurfaceGeodePtr | _sweepSurface |
object for visualization brush stroke - from defined splines and parameters, it generates triangle (quad) mesh More... | |
vreckoUtils::HighlightCallback * | _highLightcallback |
callback for "highlighting" sweep-surface More... | |
BrushPtr | _brush |
container for color, diameter and cross-section spline factories (and therefore adapters) More... | |
int | _strokeTime |
time (in seconds) from beginning of painting to start of this stroke More... | |
APDYNAMICART::MotionTrail::MotionTrail | ( | Controller * | contr, |
ColorGenAdapter * | colorGenAdapter, | ||
DiameterGenAdapter * | diamGenAdapt, | ||
SplineAdapter * | crossSectionAdapter | ||
) |
APDYNAMICART::MotionTrail::~MotionTrail | ( | ) |