Assimp  v3.1.1 (June 2014)
3d_viewer.PyAssimp3DViewer Class Reference

Public Member Functions

def __init__ (self, model, w=1024, h=768, fov=75)
 
def controls_3d (self, mouse_button=1, up_key=pygame.K_UP, down_key=pygame.K_DOWN, left_key=pygame.K_LEFT, right_key=pygame.K_RIGHT)
 
def cycle_cameras (self)
 
def load_model (self, path, postprocess=aiProcessPreset_TargetRealtime_MaxQuality)
 
def loop (self)
 
def prepare_gl_buffers (self, mesh)
 
def prepare_shaders (self)
 
def recursive_render (self, node, shader)
 
def render (self, wireframe=False, twosided=False)
 
def set_camera (self, camera)
 
def set_camera_projection (self, camera=None)
 
def set_shader_accessors (self, uniforms, attributes, shader)
 

Public Attributes

 bb_max
 
 cameras
 
 current_cam
 
 current_cam_index
 
 frames
 
 keys
 
 last_fps_time
 
 scene
 
 scene_center
 
 shader
 

Static Public Attributes

string base_name = "PyASSIMP 3D viewer"
 

Constructor & Destructor Documentation

◆ __init__()

def 3d_viewer.PyAssimp3DViewer.__init__ (   self,
  model,
  w = 1024,
  h = 768,
  fov = 75 
)

Member Function Documentation

◆ controls_3d()

def 3d_viewer.PyAssimp3DViewer.controls_3d (   self,
  mouse_button = 1,
  up_key = pygame.K_UP,
  down_key = pygame.K_DOWN,
  left_key = pygame.K_LEFT,
  right_key = pygame.K_RIGHT 
)
 The actual camera setting cycle 

◆ cycle_cameras()

def 3d_viewer.PyAssimp3DViewer.cycle_cameras (   self)

◆ load_model()

def 3d_viewer.PyAssimp3DViewer.load_model (   self,
  path,
  postprocess = aiProcessPreset_TargetRealtime_MaxQuality 
)

◆ loop()

def 3d_viewer.PyAssimp3DViewer.loop (   self)

◆ prepare_gl_buffers()

def 3d_viewer.PyAssimp3DViewer.prepare_gl_buffers (   self,
  mesh 
)

◆ prepare_shaders()

def 3d_viewer.PyAssimp3DViewer.prepare_shaders (   self)

◆ recursive_render()

def 3d_viewer.PyAssimp3DViewer.recursive_render (   self,
  node,
  shader 
)
 Main recursive rendering method.

◆ render()

def 3d_viewer.PyAssimp3DViewer.render (   self,
  wireframe = False,
  twosided = False 
)

◆ set_camera()

def 3d_viewer.PyAssimp3DViewer.set_camera (   self,
  camera 
)

◆ set_camera_projection()

def 3d_viewer.PyAssimp3DViewer.set_camera_projection (   self,
  camera = None 
)

◆ set_shader_accessors()

def 3d_viewer.PyAssimp3DViewer.set_shader_accessors (   self,
  uniforms,
  attributes,
  shader 
)

Member Data Documentation

◆ base_name

string 3d_viewer.PyAssimp3DViewer.base_name = "PyASSIMP 3D viewer"
static

◆ bb_max

3d_viewer.PyAssimp3DViewer.bb_max

◆ cameras

3d_viewer.PyAssimp3DViewer.cameras

◆ current_cam

3d_viewer.PyAssimp3DViewer.current_cam

◆ current_cam_index

3d_viewer.PyAssimp3DViewer.current_cam_index

◆ frames

3d_viewer.PyAssimp3DViewer.frames

◆ keys

3d_viewer.PyAssimp3DViewer.keys

◆ last_fps_time

3d_viewer.PyAssimp3DViewer.last_fps_time

◆ scene

3d_viewer.PyAssimp3DViewer.scene

◆ scene_center

3d_viewer.PyAssimp3DViewer.scene_center

◆ shader

3d_viewer.PyAssimp3DViewer.shader

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