vrecko
virtual reality framework
|
#include <JuliaAttractor.h>
Public Member Functions | |
JuliaAttractor (IParametersPtr parameters, Controller *controller) | |
virtual void | compute () |
virtual void | createMenuStructure (osg::ref_ptr< vreckoUtils::MenuBase > parentMenu) const |
Creates structure of menu items for this PoA. More... | |
virtual void | GUIItemClicked (const char *itemID) |
Called when user click on some item of PoA context menu. More... | |
virtual void | GUISliderChanged (const char *sliderID, float sliderPos) |
Called when user moves with slider on some item of menu. More... | |
virtual void | postInitialize () |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual void | save (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *Document, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *poaNode) |
Save current state of PoA to .XML node. More... | |
virtual void | update () |
Update of PoA - e.g. re-rendering. More... | |
Public Member Functions inherited from APDYNAMICART::Attractor | |
virtual std::string | createMenuStructure (void) const |
virtual int | load (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *PoANode) |
Load configuration of PoA from .XML node. More... | |
virtual void | pointed (bool pointed) |
Called when user point with cursor (hand) to this PoA. More... | |
virtual void | setColor (osg::Vec4 newColour) |
void | generate () |
virtual void | init () |
Parameters & | getParameters () |
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 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... | |
Static Public Member Functions inherited from APDYNAMICART::Attractor | |
static AttractorPtr | createInstance (std::string attName, Controller *controller) |
static AttractorNames | getAvailableAttractors () |
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::Attractor | |
Attractor (Controller *controller) | |
void | setSliderParameter (const char *sliderID, float sliderPos) |
bool | valueChanged (float sliderPos) |
IMenuComponentPtr | createParameterSubMenu () const |
Protected Attributes inherited from APDYNAMICART::Attractor | |
Parameters | _params |
float | _size |
APDYNAMICART::JuliaAttractor::JuliaAttractor | ( | IParametersPtr | parameters, |
Controller * | controller | ||
) |
Constructors
|
virtual |
Inherited virtual methods
Implements APDYNAMICART::Attractor.
|
virtual |
Creates structure of menu items for this PoA.
add own menu items to given parent menu.
Implements APDYNAMICART::PoA.
|
virtual |
Called when user click on some item of PoA context menu.
itemID | contains 'name' of menu item. |
Reimplemented from APDYNAMICART::Attractor.
|
virtual |
Called when user moves with slider on some item of menu.
sliderID | contains 'name' of menu item |
value | contains current value of slider |
Reimplemented from APDYNAMICART::Attractor.
|
virtual |
OBSOLETE METHOD, kept for backwards compatibility.
The preInitialize(), loadXMLParameters() and postInitialize() methods were replaced in 2011 by a single method initialize().
Reimplemented from vrecko::BaseClass.
|
virtual |
Save current state of PoA to .XML node.
Implements APDYNAMICART::PoA.
|
virtual |
Update of PoA - e.g. re-rendering.
Reimplemented from APDYNAMICART::Attractor.