33 #ifndef DART_GUI_RENDERINTERFACE_HPP_ 34 #define DART_GUI_RENDERINTERFACE_HPP_ 37 #include <Eigen/Dense> 38 #include <assimp/scene.h> 40 #include "dart/math/MathTypes.hpp" 80 virtual void initialize();
81 virtual void destroy();
83 virtual void setViewport(
int _x,
int _y,
int _width,
int _height);
84 virtual void getViewport(
int& _x,
int& _y,
int& _width,
int& _height)
const;
86 virtual void clear(
const Eigen::Vector3d& _color);
88 virtual void setMaterial(
89 const Eigen::Vector3d& _diffuse,
90 const Eigen::Vector3d& _specular,
92 virtual void getMaterial(
93 Eigen::Vector3d& _diffuse,
94 Eigen::Vector3d& _specular,
95 double& _cosinePow)
const;
96 virtual void setDefaultMaterial();
98 virtual void pushMatrix();
99 virtual void popMatrix();
100 virtual void pushName(
int _id);
101 virtual void popName();
103 virtual void translate(
const Eigen::Vector3d& _offset);
104 virtual void rotate(
const Eigen::Vector3d& _axis,
double _rad);
105 virtual void transform(
const Eigen::Isometry3d& _transform);
106 virtual void scale(
const Eigen::Vector3d& _scale);
108 virtual void drawSphere(
double radius,
int slices = 16,
int stacks = 16);
109 virtual void drawMultiSphere(
110 const std::vector<std::pair<double, Eigen::Vector3d>>& spheres,
113 virtual void drawEllipsoid(
const Eigen::Vector3d& _size);
114 virtual void drawCube(
const Eigen::Vector3d& _size);
115 virtual void drawOpenCylinder(
121 virtual void drawCylinder(
122 double _radius,
double _height,
int slices = 16,
int stacks = 16);
123 virtual void drawCapsule(
double _radius,
double _height);
124 virtual void drawCone(
double _radius,
double _height);
125 virtual void drawPyramid(
double baseWidth,
double baseDepth,
double height);
126 virtual void drawMesh(
const Eigen::Vector3d& _scale,
const aiScene* _mesh);
127 virtual void drawSoftMesh(
const aiMesh* mesh);
128 virtual void drawList(
unsigned int index);
129 virtual void drawLineSegments(
130 const std::vector<Eigen::Vector3d>& _vertices,
131 const common::aligned_vector<Eigen::Vector2i>& _connections);
133 virtual unsigned int compileDisplayList(
134 const Eigen::Vector3d& _size,
const aiScene* _mesh);
136 virtual void setPenColor(
const Eigen::Vector4d& _col);
137 virtual void setPenColor(
const Eigen::Vector3d& _col);
139 virtual void setLineWidth(
float _width);
141 virtual void saveToImage(
142 const char* _filename, DecoBufferType _buffType = BT_Back);
143 virtual void readFrameBuffer(
144 DecoBufferType _buffType, DecoColorChannel _ch,
void* _pixels);
150 #endif // #ifndef DART_GUI_RENDERINTERFACE_HPP_
Definition: RenderInterface.hpp:70
Definition: Aspect.cpp:40