TAMSVIZ
Visualization and annotation tool for ROS
Public Member Functions | List of all members
InstancedMeshRenderer Class Reference
Inheritance diagram for InstancedMeshRenderer:
Inheritance graph
[legend]
Collaboration diagram for InstancedMeshRenderer:
Collaboration graph
[legend]

Public Member Functions

 InstancedMeshRenderer (const std::shared_ptr< Mesh > &mesh, std::shared_ptr< const Material > material)
 
void clearInstances ()
 
void addInstance (const Eigen::Isometry3d &pose)
 
virtual void renderAsync (const RenderAsyncContext &context) override
 
- Public Member Functions inherited from MeshRenderer
 MeshRenderer (const MeshRenderer &)=delete
 
MeshRendereroperator= (const MeshRenderer &)=delete
 
 MeshRenderer (const std::shared_ptr< Mesh > &mesh, const std::shared_ptr< MaterialRenderer > &material)
 
 MeshRenderer (const std::shared_ptr< Mesh > &mesh, std::shared_ptr< const Material > material, std::shared_ptr< const MaterialOverride > material_override=nullptr)
 
 MeshRenderer (const std::shared_ptr< Mesh > &mesh, std::shared_ptr< const Material > material, const Eigen::Isometry3d &pose)
 
 MeshRenderer (const std::shared_ptr< Mesh > &mesh, std::shared_ptr< const Material > material, const std::function< void(const Interaction &)> &interact_callback)
 
virtual bool pick (uint32_t id) const override
 
virtual bool interact (const Interaction &interaction) override
 
virtual void renderSync (const RenderSyncContext &context) override
 
const std::shared_ptr< Mesh > & mesh () const
 
const std::shared_ptr< MaterialRenderer > & materialRenderer ()
 
void options (const RenderOptions &options)
 
const RenderOptionsoptions () const
 
RenderOptionsoptions ()
 
- Public Member Functions inherited from SceneNode
 SceneNode (const SceneNode &)=delete
 
SceneNodeoperator= (const SceneNode &)=delete
 
void connect (const std::shared_ptr< SceneNode > &child)
 
void renderSyncRecursive (const RenderSyncContext &context, SceneContext &scene_context)
 
Eigen::Affine3d renderPose () const
 
const Eigen::Affine3d & framePose () const
 
const Frameframe () const
 
void frame (const Frame &frame)
 
void frame (const std::string &name)
 
void pose (const Eigen::Isometry3d &pose)
 
void pose (const Eigen::Affine3d &pose)
 
const Eigen::Affine3d & pose () const
 
void show ()
 
void hide ()
 
bool visible () const
 
bool visible (bool v)
 
template<class T , class... Args>
std::shared_ptr< T > create (const Args &...args)
 

Additional Inherited Members

- Protected Attributes inherited from MeshRenderer
std::shared_ptr< MaterialRenderer_material
 
std::shared_ptr< Mesh_mesh
 
RenderOptions _render_options
 
RenderOptions _render_options_2
 
std::function< void(const Interaction &)> _interact_callback
 
Eigen::Affine3d _parent_pose = Eigen::Affine3d::Identity()
 

Detailed Description

Definition at line 60 of file mesh.h.


The documentation for this class was generated from the following files: