chrono::opengl::ChOpenGLViewer Class Reference
Description
OpenGL viewer, this class draws the system to the screen and handles input.
#include <ChOpenGLViewer.h>
Inheritance diagram for chrono::opengl::ChOpenGLViewer:

Collaboration diagram for chrono::opengl::ChOpenGLViewer:

Public Member Functions | |
| ChOpenGLViewer (ChVisualSystemOpenGL *vis) | |
| bool | Initialize () |
| void | TakeDown () |
| void | Render (bool render_stats) |
| void | DrawVisualModel (std::shared_ptr< ChPhysicsItem > item) |
| void | RenderStats () |
| void | RenderContacts () |
| void | RenderAABB () |
| void | RenderGrid () |
| void | RenderFluid () |
| void | RenderParticles () |
| void | RenderFEA () |
| void | RenderPlots () |
| void | HandleInput (unsigned char key, int x, int y) |
Public Member Functions inherited from chrono::opengl::ChOpenGLBase | |
| bool | GLReturnedError (const char *s) |
Public Attributes | |
| ChVisualSystemOpenGL * | m_vis |
| glm::ivec2 | window_size |
| glm::ivec2 | window_position |
| glm::ivec2 | window_physical_size |
| double | dpi |
| float | window_aspect |
| int | interval |
| ChOpenGLCamera | render_camera |
| ChOpenGLCamera | ortho_camera |
| ChOpenGLShader | main_shader |
| ChOpenGLShader | cloud_shader |
| ChOpenGLShader | dot_shader |
| ChOpenGLShader | sphere_shader |
| ChOpenGLOBJ | sphere |
| ChOpenGLOBJ | box |
| ChOpenGLOBJ | cylinder |
| ChOpenGLOBJ | cone |
| ChOpenGLCloud | cloud |
| ChOpenGLCloud | fluid |
| ChOpenGLWires | grid |
| ChOpenGLCloud | particles |
| ChOpenGLWires | mpm_grid |
| ChOpenGLCloud | mpm_node |
| ChOpenGLCloud | fea_nodes |
| ChOpenGLWires | fea_elements |
| ChOpenGLWires | line_path |
| ChOpenGLContacts | contact_renderer |
| ChOpenGLGraphs | graph_renderer |
| std::vector< glm::vec3 > | cloud_data |
| std::vector< glm::vec3 > | fluid_data |
| std::vector< glm::vec3 > | fea_node_data |
| std::vector< glm::vec3 > | fea_element_data |
| std::vector< glm::vec3 > | grid_data |
| std::vector< glm::vec3 > | mpm_grid_data |
| std::vector< glm::vec3 > | mpm_node_data |
| std::vector< glm::vec3 > | line_path_data |
| std::vector< glm::vec3 > | particle_data |
| bool | view_contacts |
| bool | view_help |
| bool | view_aabb |
| bool | view_grid |
| bool | use_vsync |
| RenderMode | render_mode |
| RenderMode | particle_render_mode |
| float | particle_radius |
| ChTimer | timer_render |
| ChTimer | timer_text |
| ChTimer | timer_geometry |
| glm::mat4 | model |
| glm::mat4 | view |
| glm::mat4 | projection |
| glm::mat4 | modelview |
| double | old_time |
| double | current_time |
| double | time_total |
| double | time_text |
| double | time_geometry |
| double | fps |
| std::vector< glm::mat4 > | model_box |
| std::vector< glm::mat4 > | model_sphere |
| std::vector< glm::mat4 > | model_cylinder |
| std::vector< glm::mat4 > | model_cone |
| std::map< std::string, ChOpenGLMesh > | obj_files |
| std::map< std::string, std::vector< glm::mat4 > > | model_obj |
Member Function Documentation
◆ TakeDown()
|
virtual |
Implements chrono::opengl::ChOpenGLBase.
The documentation for this class was generated from the following files:
- C:/M/B/src/chrono-9.0.1/src/chrono_opengl/ChOpenGLViewer.h
- C:/M/B/src/chrono-9.0.1/src/chrono_opengl/ChOpenGLViewer.cpp
Public Member Functions inherited from