The colladadom reader that fills in the BodyInfoCollada_impl class. More...
Classes | |
class | ConstraintBinding |
class | JointAxisBinding |
class | KinematicsSceneBindings |
inter-collada bindings for a kinematics scene More... | |
class | LinkBinding |
Public Member Functions | |
bool | _ExtractActuator (boost::shared_ptr< LinkInfo > plink, daeElementRef instance_actuator) |
Extract an instance of a sensor. More... | |
template<typename T > | |
void | _ExtractFullTransform (DblArray12 &tres, const T pelt) |
Travel by the transformation array and calls the getTransform method. More... | |
template<typename T > | |
void | _ExtractFullTransformFromChildren (DblArray12 &tres, const T pelt) |
Travel by the transformation array and calls the getTransform method. More... | |
bool | _ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const domPolylistRef triRef, const domVerticesRef vertsRef, const map< string, int > &mapmaterials, const map< string, int > &maptextures) |
bool | _ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const domTrianglesRef triRef, const domVerticesRef vertsRef, const map< string, int > &mapmaterials, const map< string, int > &maptextures) |
bool | _ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const domTrifansRef triRef, const domVerticesRef vertsRef, const map< string, int > &mapmaterials, const map< string, int > &maptextures) |
bool | _ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const domTristripsRef triRef, const domVerticesRef vertsRef, const map< string, int > &mapmaterials, const map< string, int > &maptextures) |
bool | _ExtractSensor (SensorInfo &psensor, daeElementRef instance_sensor) |
Extract an instance of a sensor. More... | |
void | _FillMaterial (MaterialInfo &mat, const domMaterialRef pdommat) |
daeElementRef | _getElementFromUrl (const daeURI &uri) |
bool | _Init () |
void | _ResetRobotCache () |
ColladaReader () | |
bool | Extract (BodyInfoCollada_impl *probot) |
\extract the first possible robot in the scene More... | |
bool | ExtractArticulatedSystem (BodyInfoCollada_impl *&probot, domInstance_articulated_systemRef ias, KinematicsSceneBindings &bindings) |
extracts an articulated system. Note that an articulated system can include other articulated systems More... | |
bool | ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const DblArray12 &tlink, const domNodeRef pdomnode, const std::list< JointAxisBinding > &listAxisBindings, const std::vector< std::string > &vprocessednodes) |
bool | ExtractGeometry (BodyInfoCollada_impl *pkinbody, boost::shared_ptr< LinkInfo > plink, const domGeometryRef geom, const map< string, int > &mapmaterials, const map< string, int > &maptextures) |
bool | ExtractKinematicsModel (BodyInfoCollada_impl *pkinbody, domInstance_kinematics_modelRef ikm, KinematicsSceneBindings &bindings) |
bool | ExtractKinematicsModel (BodyInfoCollada_impl *pkinbody, domKinematics_modelRef kmodel, domNodeRef pnode, domPhysics_modelRef pmodel, const KinematicsSceneBindings bindings) |
append the kinematics model to the kinbody More... | |
bool | ExtractKinematicsModel (BodyInfoCollada_impl *pkinbody, domNodeRef pdomnode, const KinematicsSceneBindings &bindings, const std::vector< std::string > &vprocessednodes) |
extract one rigid link composed of the node hierarchy More... | |
int | ExtractLink (BodyInfoCollada_impl *pkinbody, const domLinkRef pdomlink, const domNodeRef pdomnode, const DblArray12 &tParentWorldLink, const DblArray12 &tParentLink, const std::vector< domJointRef > &vdomjoints, const KinematicsSceneBindings bindings) |
Extract Link info and add it to an existing body. More... | |
void | ExtractRobotAttachedActuators (BodyInfoCollada_impl *probot, const domArticulated_systemRef as) |
Extract Sensors attached to a Robot. More... | |
void | ExtractRobotAttachedSensors (BodyInfoCollada_impl *probot, const domArticulated_systemRef as) |
Extract Sensors attached to a Robot. More... | |
void | ExtractRobotManipulators (BodyInfoCollada_impl *probot, const domArticulated_systemRef as) |
extract the robot manipulators More... | |
boost::shared_ptr< LinkInfo > | GetLink (const std::string &name) |
template<typename T > | |
void | getNodeParentTransform (DblArray12 &tres, const T pelt) |
void | getTransform (DblArray12 &tres, daeElementRef pelt) |
Gets all transformations applied to the node. More... | |
virtual void | handleError (daeString msg) |
virtual void | handleWarning (daeString msg) |
bool | InitFromData (const string &pdata) |
bool | InitFromURL (const string &url) |
void | PostProcess (BodyInfoCollada_impl *probot) |
virtual | ~ColladaReader () |
Static Public Member Functions | |
template<typename U > | |
static xsBoolean | resolveBool (domCommon_bool_or_paramRef paddr, const U &parent) |
static bool | resolveCommon_float_or_param (daeElementRef pcommon, daeElementRef parent, float &f) |
template<typename U > | |
static domFloat | resolveFloat (domCommon_float_or_paramRef paddr, const U &parent) |
static daeElement * | searchBinding (daeString ref, daeElementRef parent) |
static daeElement * | searchBinding (domCommon_sidref_or_paramRef paddr, daeElementRef parent) |
static daeElement * | searchBindingArray (daeString ref, const domInstance_articulated_system_Array ¶mArray) |
static daeElement * | searchBindingArray (daeString ref, const domInstance_kinematics_model_Array ¶mArray) |
Private Member Functions | |
bool | _checkMathML (daeElementRef pelt, const string &type) |
std::string | _ConvertToValidName (const std::string &name) |
boost::shared_ptr< std::string > | _ExtractInterfaceType (const daeElementRef pelt) |
returns an openrave interface type from the extra array More... | |
boost::shared_ptr< std::string > | _ExtractInterfaceType (const domExtra_Array &arr) |
returns an openrave interface type from the extra array More... | |
std::string | _ExtractLinkName (domLinkRef pdomlink) |
std::string | _ExtractMathML (daeElementRef proot, BodyInfoCollada_impl *pkinbody, daeElementRef pelt) |
Extracts MathML into fparser equation format. More... | |
daeElementRef | _ExtractOpenRAVEProfile (const daeElementRef pelt) |
domTechniqueRef | _ExtractOpenRAVEProfile (const domTechnique_Array &arr) |
std::string | _ExtractParentId (daeElementRef p) |
std::string | _getElementName (daeElementRef pelt) |
get the element name without the namespace More... | |
std::pair< boost::shared_ptr< LinkInfo >,domJointRef > | _getJointFromRef (xsToken targetref, daeElementRef peltref, BodyInfoCollada_impl *pkinbody) |
Static Private Member Functions | |
static void | _ExtractKinematicsVisualBindings (domInstance_with_extraRef viscene, domInstance_kinematics_sceneRef kiscene, KinematicsSceneBindings &bindings) |
go through all kinematics binds to get a kinematics/visual pair More... | |
static void | _ExtractPhysicsBindings (domCOLLADA::domSceneRef allscene, KinematicsSceneBindings &bindings) |
static dReal | _GetUnitScale (daeElementRef pelt, dReal startscale) |
static bool | _IsValidCharInName (char c) |
static bool | _IsValidName (const std::string &s) |
Private Attributes | |
bool | _bOpeningZAE |
boost::shared_ptr< DAE > | _dae |
domCOLLADA * | _dom |
dReal | _fGlobalScale |
std::string | _filename |
std::map< std::string, boost::shared_ptr< LinkInfo > > | _mapJointIds |
std::map< boost::shared_ptr< LinkInfo >, std::vector< dReal > > | _mapJointUnits |
std::map< std::string, boost::shared_ptr< LinkInfo > > | _mapLinkNames |
int | _nGlobalActuatorId |
int | _nGlobalIndex |
int | _nGlobalManipulatorId |
int | _nGlobalSensorId |
std::vector< std::string > | _veclinknames |
std::vector< boost::shared_ptr< LinkInfo > > | _veclinks |
DblArray12 | rootOrigin |
DblArray12 | visualRootOrigin |
The colladadom reader that fills in the BodyInfoCollada_impl class.
It is separate from BodyInfoCollada_impl so that the colladadom resources do not have to remain allocated.
Definition at line 58 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 147 of file BodyInfoCollada_impl.cpp.
|
inlinevirtual |
Definition at line 151 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2792 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 3225 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract an instance of a sensor.
Definition at line 2272 of file BodyInfoCollada_impl.cpp.
|
inline |
Travel by the transformation array and calls the getTransform method.
Definition at line 2583 of file BodyInfoCollada_impl.cpp.
|
inline |
Travel by the transformation array and calls the getTransform method.
Definition at line 2594 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract the Geometry in TRIANGLE STRIPS and adds it to OpenRave
triRef | Array of Triangle Strips of the COLLADA's model |
vertsRef | Array of vertices of the COLLADA's model |
mapmaterials | Materials applied to the geometry |
plink | Link of the kinematics model |
Definition at line 1699 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract the Geometry in TRIANGLES and adds it to OpenRave
triRef | Array of triangles of the COLLADA's model |
vertsRef | Array of vertices of the COLLADA's model |
mapmaterials | Materials applied to the geometry |
plink | Link of the kinematics model |
Definition at line 1242 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract the Geometry in TRIGLE FANS and adds it to OpenRave
triRef | Array of triangle fans of the COLLADA's model |
vertsRef | Array of vertices of the COLLADA's model |
mapmaterials | Materials applied to the geometry |
plink | Link of the kinematics model |
Definition at line 1506 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract the Geometry in TRIANGLE STRIPS and adds it to OpenRave
triRef | Array of Triangle Strips of the COLLADA's model |
vertsRef | Array of vertices of the COLLADA's model |
mapmaterials | Materials applied to the geometry |
plink | Link of the kinematics model |
Definition at line 1601 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
returns an openrave interface type from the extra array
Definition at line 2746 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
returns an openrave interface type from the extra array
Definition at line 2764 of file BodyInfoCollada_impl.cpp.
|
inlinestaticprivate |
go through all kinematics binds to get a kinematics/visual pair
kiscene | instance of one kinematics scene, binds the kinematic and visual models |
bindings | the extracted bindings |
Definition at line 2639 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2779 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Extracts MathML into fparser equation format.
Definition at line 2857 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2733 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2723 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2846 of file BodyInfoCollada_impl.cpp.
|
inlinestaticprivate |
Definition at line 2692 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract an instance of a sensor.
Definition at line 2088 of file BodyInfoCollada_impl.cpp.
Paint the Geometry with the color material
pmat | Material info of the COLLADA's model |
geom | Geometry properties in OpenRAVE |
Definition at line 1946 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 2322 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
get the element name without the namespace
Definition at line 2837 of file BodyInfoCollada_impl.cpp.
|
inlineprivate |
Definition at line 2806 of file BodyInfoCollada_impl.cpp.
|
inlinestaticprivate |
Definition at line 3242 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 194 of file BodyInfoCollada_impl.cpp.
|
inlinestaticprivate |
Definition at line 3217 of file BodyInfoCollada_impl.cpp.
|
inlinestaticprivate |
Definition at line 3218 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 205 of file BodyInfoCollada_impl.cpp.
|
inline |
\extract the first possible robot in the scene
Definition at line 215 of file BodyInfoCollada_impl.cpp.
|
inline |
extracts an articulated system. Note that an articulated system can include other articulated systems
probot | the robot to be created from the system |
Definition at line 349 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract Geometry and apply the transformations of the node
pdomnode | Node to extract the goemetry |
plink | Link of the kinematics model |
Definition at line 1104 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract the Geometry and adds it to OpenRave
geom | Geometry to extract of the COLLADA's model |
mapmaterials | Materials applied to the geometry |
plink | Link of the kinematics model |
Definition at line 1789 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 440 of file BodyInfoCollada_impl.cpp.
|
inline |
append the kinematics model to the kinbody
Definition at line 527 of file BodyInfoCollada_impl.cpp.
|
inline |
extract one rigid link composed of the node hierarchy
Definition at line 495 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract Link info and add it to an existing body.
Definition at line 725 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract Sensors attached to a Robot.
Definition at line 2064 of file BodyInfoCollada_impl.cpp.
|
inline |
Extract Sensors attached to a Robot.
Definition at line 2009 of file BodyInfoCollada_impl.cpp.
|
inline |
extract the robot manipulators
Definition at line 1988 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 713 of file BodyInfoCollada_impl.cpp.
|
inline |
Travels recursively the node parents of the given one to extract the Transform arrays that affects the node given
Definition at line 2570 of file BodyInfoCollada_impl.cpp.
|
inline |
Gets all transformations applied to the node.
Definition at line 2515 of file BodyInfoCollada_impl.cpp.
|
inlinevirtual |
Definition at line 2620 of file BodyInfoCollada_impl.cpp.
|
inlinevirtual |
Definition at line 2628 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 183 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 156 of file BodyInfoCollada_impl.cpp.
|
inline |
Definition at line 275 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2436 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2491 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2463 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Search a given parameter reference and stores the new reference to search.
ref | the reference name to search |
parent | The array of parameter where the method searchs. |
Definition at line 2341 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2327 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2414 of file BodyInfoCollada_impl.cpp.
|
inlinestatic |
Definition at line 2425 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3256 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3255 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3257 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3258 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3265 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3260 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3259 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3261 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3264 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3264 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3264 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3264 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3263 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3262 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3266 of file BodyInfoCollada_impl.cpp.
|
private |
Definition at line 3267 of file BodyInfoCollada_impl.cpp.