8 #include <Eigen/StdVector> 11 #include "drake/drakeShapes_export.h" 17 : T_element_to_world(
Eigen::Isometry3d::Identity()),
18 T_element_to_local(T_element_to_local),
19 geometry(geometry.clone()) {}
22 : T_element_to_world(
Eigen::Isometry3d::Identity()),
23 T_element_to_local(
Eigen::Isometry3d::Identity()),
24 geometry(geometry.clone()) {}
26 explicit Element(
const Eigen::Isometry3d& T_element_to_local)
27 : T_element_to_world(
Eigen::Isometry3d::Identity()),
28 T_element_to_local(T_element_to_local),
35 const Eigen::Isometry3d& getWorldTransform()
const;
37 const Eigen::Isometry3d& getLocalTransform()
const;
39 void SetLocalTransform(
const Eigen::Isometry3d& T_element_to_local);
41 virtual void updateWorldTransform(
const Eigen::Isometry3d& T_local_to_world);
43 Shape getShape()
const;
45 void setGeometry(
const Geometry& geometry);
47 bool hasGeometry()
const;
51 void getTerrainContactPoints(Eigen::Matrix3Xd& points)
const;
54 virtual void setWorldTransform(
const Eigen::Isometry3d& T_elem_to_world);
63 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: Element.cpp:5
virtual ~Element()
Definition: Element.h:31
Definition: Geometry.h:29
std::unique_ptr< Geometry > geometry
Definition: Element.h:57
Element & operator=(const Element &)
Definition: Element.h:60
Element(const Geometry &geometry)
Definition: Element.h:21
Element(const Geometry &geometry, const Eigen::Isometry3d &T_element_to_local)
Definition: Element.h:16
Eigen::Isometry3d T_element_to_world
Definition: Element.h:55
Element(const Eigen::Isometry3d &T_element_to_local)
Definition: Element.h:26
Eigen::Isometry3d T_element_to_local
Definition: Element.h:56