geom3dplot.hpp
Go to the documentation of this file.
95 void cplane_add_vertex( int32_t p, const int32_t i[3], const int32_t vb[3], double dx, double dy );
96 double cplane_dist( const int32_t i[3], const int32_t vb[3], int32_t dx, int32_t dy, int32_t dir );
void set_clevel(uint32_t direction, uint32_t level)
Set cut level for direction a.
Definition: geom3dplot.cpp:222
void get_view_look_at(Vec3D &camera, Vec3D &target, Vec3D &up) const
Get camera positioning.
Definition: geom3dplot.cpp:136
void set_particle_div(uint32_t particle_div, uint32_t particle_offset=0)
Set particle divisor and offset.
Definition: geom3dplot.cpp:191
Transformation get_model_transformation(void) const
Get modelling transformation.
Definition: geom3dplot.cpp:92
void set_surface_triangle_color_range(double min, double max)
Set surface triangle data ranges.
Definition: geom3dplot.cpp:146
bool get_surface_triangle_data_plot(void) const
Get if surface data is plotted.
Definition: geom3dplot.cpp:262
void reset_camera_and_rotation(void)
Reset camera settings and modelling transformation to default.
Definition: geom3dplot.cpp:383
bool get_bbox(void) const
Get if bounding box is plotted.
Definition: geom3dplot.cpp:216
void set_projection_zoom(double zoom)
Set camera zoom.
Definition: geom3dplot.cpp:114
void set_surface_triangle_data_plot(bool enable)
Set if surface data is to be plotted.
Definition: geom3dplot.cpp:256
uint32_t get_clevel(uint32_t direction) const
Get cut level for direction a.
Definition: geom3dplot.cpp:232
bool get_solid_plot(uint32_t a) const
Get if solid a is plotted.
Definition: geom3dplot.cpp:248
void draw(cairo_t *cairo, class Renderer *r)
Draw 3D geometry using renderer r.
Definition: geom3dplot.cpp:818
void get_projection_frustum(double &xnear, double &xfar, double &zoom) const
Get camera projection.
Definition: geom3dplot.cpp:106
void set_size(uint32_t width, uint32_t height)
Set canvas size.
Definition: geom3dplot.cpp:79
void set_view_look_at(const Vec3D &camera, const Vec3D &target, const Vec3D &up)
Set camera positioning.
Definition: geom3dplot.cpp:126
void set_projection_frustum(double xnear, double xfar, double zoom)
Set camera projection.
Definition: geom3dplot.cpp:98
void set_bbox(bool bbox)
Set if bounding box is plotted.
Definition: geom3dplot.cpp:210
Geom3DPlot(const Geometry &geom, const ParticleDataBase *pdb)
Constructor.
Definition: geom3dplot.cpp:51
double get_projection_zoom(void) const
Get camera zoom.
Definition: geom3dplot.cpp:120
uint32_t get_particle_offset(void) const
Get particle offset.
Definition: geom3dplot.cpp:204
uint32_t get_particle_div(void) const
Get particle division.
Definition: geom3dplot.cpp:198
void set_model_transformation(const Transformation &modeltrans)
Set modelling transformation.
Definition: geom3dplot.cpp:86
void set_surface_triangle_data(const std::vector< double > *data)
Set surface triangle data for rendering.
Definition: geom3dplot.cpp:160
void set_solid_plot(uint32_t a, bool enable)
Set if solid a is to be plotted.
Definition: geom3dplot.cpp:240
void get_surface_triangle_color_range(double &min, double &max) const
Get surface triangle data ranges.
Definition: geom3dplot.cpp:153
Transformation for homogenous three dimensional space.
Definition: transformation.hpp:70
Geometry definition
Palette for colormaps
Particle databases
Full transformation for three dimensional homogenous space.
Three dimensional vectors.