228{
230 const Camera& camera = wxGetApp().plater()->get_camera();
231 const Transform3d& view_matrix = camera.get_view_matrix();
232 shader->set_uniform(
"view_model_matrix", view_matrix *
transform);
233 shader->set_uniform("projection_matrix", camera.get_projection_matrix());
234
235
237 };
238
240
242
243 GLShaderProgram* shader = wxGetApp().get_shader("flat");
244 if (shader == nullptr)
245 return;
246
248
249 shader->start_using();
250
251
252
255
256
259
260
263
264 shader->stop_using();
265
267}
#define M_PI
Definition ExtrusionSimulator.cpp:31
#define glsafe(cmd)
Definition OpenGLUtils.hpp:25
GLModel m_arrow
Definition 3DBed.hpp:79
static ColorRGBA AXIS_Z_COLOR
Definition 3DBed.hpp:63
static ColorRGBA AXIS_X_COLOR
Definition 3DBed.hpp:61
static ColorRGBA AXIS_Y_COLOR
Definition 3DBed.hpp:62
#define glEnable
Definition gl.h:3667
#define GL_DEPTH_TEST
Definition gl.h:574
#define glDisable
Definition gl.h:3607
@ Camera
Definition Shortcuts.hpp:72
GLModel::Geometry smooth_cylinder(unsigned int resolution, float radius, float height)
Definition GLModel.cpp:1356
void assemble_transform(Transform3d &transform, const Vec3d &translation, const Vec3d &rotation, const Vec3d &scale, const Vec3d &mirror)
Definition Geometry.cpp:319
Eigen::Transform< double, 3, Eigen::Affine, Eigen::DontAlign > Transform3d
Definition Point.hpp:96
Linef3 transform(const Linef3 &line, const Transform3d &t)
Definition Line.cpp:15