vrecko
virtual reality framework
|
#include <PS_FacePlane.h>
Public Member Functions | |
PS_FacePlane (double distance, osg::Quat rot) | |
void | pointed () |
void | setFace (PS_FacePtr face) |
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 void | update (void) |
This method is called periodically in case this instance is registered in Scheduler. 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 vrecko::EnvironmentObject | |
void | updateNodeMask () |
Solve visibility, shadows and other masks bits. More... | |
void | createCollisionHierarchy (osg::Node *pNode) |
Create collision hierarchy. More... | |
void | fixGeometryMirroring (const osg::Node *node) |
void | fixGeometryHelper (const osg::Node *node, bool bMirrored) |
Helper method for fixGeometryMirroring(). More... | |
void | fixGeometryDrawableHelper (const osg::Drawable *draw, bool bMirrored) |
Helper method for fixGeometryMirroring(). More... | |
DECLARE_INPUT (Position, MessageVec3) | |
DECLARE_INPUT (Orientation, MessageQuat) | |
DECLARE_INPUT (Location, MessageMatrix) | |
DECLARE_INPUT (RelativePosition, MessageVec3) | |
DECLARE_INPUT (RelativeOrientation, MessageQuat) | |
DECLARE_INPUT (RelativeLocation, MessageMatrix) | |
Protected Attributes inherited from vrecko::EnvironmentObject | |
unsigned long | id |
Identification number. More... | |
std::string | name |
Name of the EO. More... | |
std::string | modelFileName |
Filename of the geometry. More... | |
AbilityDispatcher | ability_dispatcher |
Internal AbilityDispatcher that serve to maintain abilities in EO. More... | |
osg::Matrix | tempTransformMatrix |
osg::Vec3 | trans_vec |
Translation vector. More... | |
osg::Matrix | rotation_matrix |
Rotation matrix. More... | |
osg::Vec3 | scale_vec |
Scale vector. More... | |
float | transparency |
Transparency of geometry. More... | |
bool | bVisible |
bool | bCollisionFree |
std::vector< esg::OSGAdapter * > | osgadapter_vector |
Vector of the OSGAdapters. More... | |
std::map< std::string, UserData * > | user_data |
User data map. More... | |
APDYNAMICART::PS_FacePlane::PS_FacePlane | ( | double | distance, |
osg::Quat | rot | ||
) |
void APDYNAMICART::PS_FacePlane::pointed | ( | ) |
void APDYNAMICART::PS_FacePlane::setFace | ( | PS_FacePtr | face | ) |