Overview

In addition, to the main library, we also provide two useful tools for visualizing meshes and 2D functions:

  • mesh_viewer: Script for visualizing meshes, whose path is given as an input.
  • func_viewer: Script for visualizing functions given from the command line.

Moreover, we also provide various examples that better showcase the functionalities of simple-3dviz.

mesh_viewer

mesh_viewer allows you to visualize a mesh, whose path is given as an input from the command line. It is possible to specify the camera parameters (position, viewing direction and "up" vector), the position of the light as well as the parameters of the launched window (size and background color). Moreover, it is possible to save the content of the scene by pressing "ctrl + S".

mesh_viewer --help
usage: mesh_viewer [-h] [--size SIZE] [--background BACKGROUND]
                   [--camera_position CAMERA_POSITION]
                   [--camera_target CAMERA_TARGET] [--up UP] [--light LIGHT]
                   [--color COLOR] [--use_tab20] [--manual]
                   [--save_frame SAVE_FRAME] [--direct_render DIRECT_RENDER]
                   [--with_texture]
                   file [file ...]

Visualize meshes with simple_3dviz

positional arguments:
  file

optional arguments:
  -h, --help            show this help message and exit
  --size SIZE           The size of the window
  --background BACKGROUND, -b BACKGROUND
                        The rgba background color
  --camera_position CAMERA_POSITION, -c CAMERA_POSITION
                        The position of the camera
  --camera_target CAMERA_TARGET, -t CAMERA_TARGET
                        The target of the camera
  --up UP               The up vector
  --light LIGHT
  --color COLOR         Choose a color for the mesh
  --use_tab20           Use matplotlib's tab20 color map
  --manual              Auto determine the camera position and target
  --save_frame SAVE_FRAME
                        The location to save the snapshot frame
  --direct_render DIRECT_RENDER
                        If provided render to this file and exit
  --with_texture        Load mesh with texture

func_viewer

func_viewer allows you to visualize a function whose expression is given from the command line. It is a simple tool that allows for fast visualization of various 2D functions.

func_viewer --help
usage: func_viewer [-h] [--n_points N_POINTS] [--xlim XLIM] [--ylim YLIM]
                   [--colormap COLORMAP] [--log_colors] [--size SIZE]
                   [--background BACKGROUND]
                   [--camera_position CAMERA_POSITION]
                   [--camera_target CAMERA_TARGET] [--up UP] [--light LIGHT]
                   [--no_axes]
                   function

Visualize functions with simple_3dviz

positional arguments:
  function

optional arguments:
  -h, --help            show this help message and exit
  --n_points N_POINTS   How many points per dimension
  --xlim XLIM           The limits for the x axis
  --ylim YLIM           The limits for the y axis
  --colormap COLORMAP   Set the matplotlib colormap
  --log_colors          Use logspace for assigning the colors
  --size SIZE           The size of the window
  --background BACKGROUND, -b BACKGROUND
                        The rgba background color
  --camera_position CAMERA_POSITION, -c CAMERA_POSITION
                        The position of the camera
  --camera_target CAMERA_TARGET, -t CAMERA_TARGET
                        The target of the camera
  --up UP               The up vector
  --light LIGHT
  --no_axes             Do not show the axes

Examples

Below, is a quick list of various example scripts: