33#ifndef DART_GUI_RENDERINTERFACE_HPP_
34#define DART_GUI_RENDERINTERFACE_HPP_
39#include <assimp/scene.h>
80 virtual void setViewport(
int _x,
int _y,
int _width,
int _height);
81 virtual void getViewport(
int& _x,
int& _y,
int& _width,
int& _height)
const;
83 virtual void clear(
const Eigen::Vector3d& _color);
86 const Eigen::Vector3d& _diffuse,
87 const Eigen::Vector3d& _specular,
90 Eigen::Vector3d& _diffuse,
91 Eigen::Vector3d& _specular,
92 double& _cosinePow)
const;
100 virtual void translate(
const Eigen::Vector3d& _offset);
101 virtual void rotate(
const Eigen::Vector3d& _axis,
double _rad);
102 virtual void transform(
const Eigen::Isometry3d& _transform);
103 virtual void scale(
const Eigen::Vector3d& _scale);
105 virtual void drawSphere(
double radius,
int slices = 16,
int stacks = 16);
108 const
std::vector<
std::pair<
double,
Eigen::Vector3d>>& spheres,
112 const
std::vector<
std::pair<
double,
Eigen::Vector3d>>& spheres,
113 std::
size_t subdivisions);
123 double _radius,
double _height,
int slices = 16,
int stacks = 16);
124 virtual
void drawCapsule(
double _radius,
double _height);
125 virtual
void drawCone(
double _radius,
double _height);
126 virtual
void drawPyramid(
double baseWidth,
double baseDepth,
double height);
127 virtual
void drawMesh(const
Eigen::Vector3d& _scale, const aiScene* _mesh);
131 const
std::vector<
Eigen::Vector3d>& _vertices,
132 const common::aligned_vector<
Eigen::Vector2i>& _connections);
135 const
Eigen::Vector3d& _size, const aiScene* _mesh);
#define DART_DEPRECATED(version)
Definition Deprecated.hpp:51
std::size_t index
Definition SkelParser.cpp:1672
Definition RenderInterface.hpp:72
virtual void clear(const Eigen::Vector3d &_color)
Definition RenderInterface.cpp:52
virtual void drawMultiSphereConvexHull(const std::vector< std::pair< double, Eigen::Vector3d > > &spheres, std::size_t subdivisions)
Definition RenderInterface.cpp:101
virtual void pushName(int _id)
Definition RenderInterface.cpp:74
virtual void pushMatrix()
Definition RenderInterface.cpp:70
virtual void setLineWidth(float _width)
Definition RenderInterface.cpp:163
virtual void drawSphere(double radius, int slices=16, int stacks=16)
Definition RenderInterface.cpp:88
virtual void drawCylinder(double _radius, double _height, int slices=16, int stacks=16)
Definition RenderInterface.cpp:145
virtual void drawOpenCylinder(double baseRadius, double topRadius, double height, int slices=16, int stacks=16)
Definition RenderInterface.cpp:136
virtual void getViewport(int &_x, int &_y, int &_width, int &_height) const
Definition RenderInterface.cpp:47
virtual void initialize()
Definition RenderInterface.cpp:38
RenderInterface()
Definition RenderInterface.hpp:74
virtual void drawEllipsoid(const Eigen::Vector3d &_size)
Definition RenderInterface.cpp:108
virtual void drawList(unsigned int index)
Definition RenderInterface.cpp:120
virtual void drawCapsule(double _radius, double _height)
Definition RenderInterface.cpp:150
virtual void drawPyramid(double baseWidth, double baseDepth, double height)
Definition RenderInterface.cpp:154
virtual void drawSoftMesh(const aiMesh *mesh)
Definition RenderInterface.cpp:115
virtual void translate(const Eigen::Vector3d &_offset)
Definition RenderInterface.cpp:78
virtual void drawMultiSphere(const std::vector< std::pair< double, Eigen::Vector3d > > &spheres, int slices=16, int stacks=16)
Definition RenderInterface.cpp:93
virtual void popName()
Definition RenderInterface.cpp:76
virtual void drawCone(double _radius, double _height)
Definition RenderInterface.cpp:152
virtual void setPenColor(const Eigen::Vector4d &_col)
Definition RenderInterface.cpp:159
virtual void setDefaultMaterial()
Definition RenderInterface.cpp:68
virtual void drawMesh(const Eigen::Vector3d &_scale, const aiScene *_mesh)
Definition RenderInterface.cpp:110
virtual void drawCube(const Eigen::Vector3d &_size)
Definition RenderInterface.cpp:134
virtual void popMatrix()
Definition RenderInterface.cpp:72
virtual void setViewport(int _x, int _y, int _width, int _height)
Definition RenderInterface.cpp:42
virtual void getMaterial(Eigen::Vector3d &_diffuse, Eigen::Vector3d &_specular, double &_cosinePow) const
Definition RenderInterface.cpp:61
virtual void saveToImage(const char *_filename, DecoBufferType _buffType=BT_Back)
Definition RenderInterface.cpp:165
virtual unsigned int compileDisplayList(const Eigen::Vector3d &_size, const aiScene *_mesh)
Definition RenderInterface.cpp:128
virtual void setMaterial(const Eigen::Vector3d &_diffuse, const Eigen::Vector3d &_specular, double _cosinePow)
Definition RenderInterface.cpp:54
virtual void scale(const Eigen::Vector3d &_scale)
Definition RenderInterface.cpp:86
virtual void rotate(const Eigen::Vector3d &_axis, double _rad)
Definition RenderInterface.cpp:80
virtual void readFrameBuffer(DecoBufferType _buffType, DecoColorChannel _ch, void *_pixels)
Definition RenderInterface.cpp:170
virtual void transform(const Eigen::Isometry3d &_transform)
Definition RenderInterface.cpp:84
virtual void drawLineSegments(const std::vector< Eigen::Vector3d > &_vertices, const common::aligned_vector< Eigen::Vector2i > &_connections)
Definition RenderInterface.cpp:122
virtual void destroy()
Definition RenderInterface.cpp:40
virtual ~RenderInterface()
Definition RenderInterface.hpp:75
Definition Random-impl.hpp:92
DecoBufferType
Definition RenderInterface.hpp:47
@ BT_Front
Definition RenderInterface.hpp:48
@ BT_Back
Definition RenderInterface.hpp:49
DecoDrawType
Definition RenderInterface.hpp:63
@ DT_SolidPolygon
Definition RenderInterface.hpp:65
@ DT_FrontPolygon
Definition RenderInterface.hpp:66
@ DT_BackPolygon
Definition RenderInterface.hpp:67
@ DT_WireFrame
Definition RenderInterface.hpp:64
@ DT_Max
Definition RenderInterface.hpp:68
DecoColorChannel
Definition RenderInterface.hpp:53
@ CC_B
Definition RenderInterface.hpp:56
@ CC_R
Definition RenderInterface.hpp:54
@ CC_RGBA
Definition RenderInterface.hpp:59
@ CC_A
Definition RenderInterface.hpp:57
@ CC_G
Definition RenderInterface.hpp:55
@ CC_RGB
Definition RenderInterface.hpp:58
Definition BulletCollisionDetector.cpp:60
Definition SharedLibraryManager.hpp:46