Simox  2.3.74.0
VirtualRobot::RobotNodeFactory Class Reference
Inheritance diagram for VirtualRobot::RobotNodeFactory:
AbstractFactoryMethod< RobotNodeFactory, void *> VirtualRobot::RobotNodeFixedFactory VirtualRobot::RobotNodeHemisphereFactory VirtualRobot::RobotNodePrismaticFactory VirtualRobot::RobotNodeRevoluteFactory

Public Member Functions

 RobotNodeFactory ()
 
virtual ~RobotNodeFactory ()
 
virtual RobotNodePtr createRobotNode (RobotPtr robot, const std::string &nodeName, VisualizationNodePtr visualizationModel, CollisionModelPtr collisionModel, float limitLow, float limitHigh, float jointValueOffset, const Eigen::Matrix4f &preJointTransform, const Eigen::Vector3f &axis, const Eigen::Vector3f &translationDirection, const SceneObject::Physics &physics=SceneObject::Physics(), RobotNode::RobotNodeType rntype=RobotNode::Generic) const
 
virtual RobotNodePtr createRobotNodeDH (RobotPtr robot, const std::string &nodeName, VisualizationNodePtr visualizationModel, CollisionModelPtr collisionModel, float limitLow, float limitHigh, float jointValueOffset, const DHParameter &dhParameters, const SceneObject::Physics &physics=SceneObject::Physics(), RobotNode::RobotNodeType rntype=RobotNode::Generic) const
 
- Public Member Functions inherited from AbstractFactoryMethod< RobotNodeFactory, void *>
void setDescription (const std::string &newDescription)
 
std::string getDescription () const
 

Additional Inherited Members

- Public Types inherited from AbstractFactoryMethod< RobotNodeFactory, void *>
typedef std::shared_ptr< RobotNodeFactory >(* initialisationFunction) (void *)
 
- Static Public Member Functions inherited from AbstractFactoryMethod< RobotNodeFactory, void *>
static std::shared_ptr< RobotNodeFactory > fromName (const std::string &name, void * params)
 
static std::shared_ptr< RobotNodeFactory > first (void * params)
 
static std::string getName ()
 
static std::shared_ptr< RobotNodeFactory > createInstance (void *)
 
static void registerClass (const std::string &name, initialisationFunction init)
 
static std::vector< std::string > getSubclassList ()
 

Constructor & Destructor Documentation

◆ RobotNodeFactory()

VirtualRobot::RobotNodeFactory::RobotNodeFactory ( )
inline

◆ ~RobotNodeFactory()

virtual VirtualRobot::RobotNodeFactory::~RobotNodeFactory ( )
inlinevirtual

Member Function Documentation

◆ createRobotNode()

virtual RobotNodePtr VirtualRobot::RobotNodeFactory::createRobotNode ( RobotPtr  robot,
const std::string &  nodeName,
VisualizationNodePtr  visualizationModel,
CollisionModelPtr  collisionModel,
float  limitLow,
float  limitHigh,
float  jointValueOffset,
const Eigen::Matrix4f &  preJointTransform,
const Eigen::Vector3f &  axis,
const Eigen::Vector3f &  translationDirection,
const SceneObject::Physics physics = SceneObject::Physics(),
RobotNode::RobotNodeType  rntype = RobotNode::Generic 
) const
inlinevirtual

◆ createRobotNodeDH()

virtual RobotNodePtr VirtualRobot::RobotNodeFactory::createRobotNodeDH ( RobotPtr  robot,
const std::string &  nodeName,
VisualizationNodePtr  visualizationModel,
CollisionModelPtr  collisionModel,
float  limitLow,
float  limitHigh,
float  jointValueOffset,
const DHParameter dhParameters,
const SceneObject::Physics physics = SceneObject::Physics(),
RobotNode::RobotNodeType  rntype = RobotNode::Generic 
) const
inlinevirtual