Assimp  v4.1. (December 2018)
fixed_pipeline_3d_viewer.GLRenderer Class Reference

Public Member Functions

def __init__ (self)
 
def apply_material (self, mat)
 
def cycle_cameras (self)
 
def display (self)
 
def do_motion (self)
 
def fit_scene (self, restore=False)
 
def load_model (self, path, postprocess=None)
 
def onkeypress (self, key, x, y)
 GLUT keyboard and mouse callbacks ##. More...
 
def prepare_gl_buffers (self, mesh)
 
def recursive_render (self, node)
 
def render (self, filename=None, fullscreen=False, autofit=True, postprocess=None)
 
def set_camera (self, camera)
 
def set_default_camera (self)
 

Public Attributes

 angle
 
 bb_max
 
 current_cam_index
 
 frames
 
 prev_fps_time
 
 prev_time
 
 scene
 
 scene_center
 
 using_fixed_cam
 

Constructor & Destructor Documentation

◆ __init__()

def fixed_pipeline_3d_viewer.GLRenderer.__init__ (   self)

Member Function Documentation

◆ apply_material()

def fixed_pipeline_3d_viewer.GLRenderer.apply_material (   self,
  mat 
)
Apply an OpenGL, using one OpenGL display list per material to cache 
the operation.

◆ cycle_cameras()

def fixed_pipeline_3d_viewer.GLRenderer.cycle_cameras (   self)

◆ display()

def fixed_pipeline_3d_viewer.GLRenderer.display (   self)
GLUT callback to redraw OpenGL surface

◆ do_motion()

def fixed_pipeline_3d_viewer.GLRenderer.do_motion (   self)

◆ fit_scene()

def fixed_pipeline_3d_viewer.GLRenderer.fit_scene (   self,
  restore = False 
)
Compute a scale factor and a translation to fit and center 
the whole geometry on the screen.

◆ load_model()

def fixed_pipeline_3d_viewer.GLRenderer.load_model (   self,
  path,
  postprocess = None 
)

◆ onkeypress()

def fixed_pipeline_3d_viewer.GLRenderer.onkeypress (   self,
  key,
  x,
  y 
)

GLUT keyboard and mouse callbacks ##.

◆ prepare_gl_buffers()

def fixed_pipeline_3d_viewer.GLRenderer.prepare_gl_buffers (   self,
  mesh 
)
Creates 3 buffer objets for each mesh, 
to store the vertices, the normals, and the faces
indices.

◆ recursive_render()

def fixed_pipeline_3d_viewer.GLRenderer.recursive_render (   self,
  node 
)
Main recursive rendering method.

◆ render()

def fixed_pipeline_3d_viewer.GLRenderer.render (   self,
  filename = None,
  fullscreen = False,
  autofit = True,
  postprocess = None 
)
:param autofit: if true, scale the scene to fit the whole geometry
in the viewport.

◆ set_camera()

def fixed_pipeline_3d_viewer.GLRenderer.set_camera (   self,
  camera 
)

◆ set_default_camera()

def fixed_pipeline_3d_viewer.GLRenderer.set_default_camera (   self)

Member Data Documentation

◆ angle

fixed_pipeline_3d_viewer.GLRenderer.angle

◆ bb_max

fixed_pipeline_3d_viewer.GLRenderer.bb_max

◆ current_cam_index

fixed_pipeline_3d_viewer.GLRenderer.current_cam_index

◆ frames

fixed_pipeline_3d_viewer.GLRenderer.frames

◆ prev_fps_time

fixed_pipeline_3d_viewer.GLRenderer.prev_fps_time

◆ prev_time

fixed_pipeline_3d_viewer.GLRenderer.prev_time

◆ scene

fixed_pipeline_3d_viewer.GLRenderer.scene

◆ scene_center

fixed_pipeline_3d_viewer.GLRenderer.scene_center

◆ using_fixed_cam

fixed_pipeline_3d_viewer.GLRenderer.using_fixed_cam

The documentation for this class was generated from the following file: