Fermat
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Public Types | Public Methods | Public Members | List of all members
pbrt::FermatImporter Struct Reference
Inheritance diagram for pbrt::FermatImporter:
pbrt::Importer

Public Types

typedef std::map< std::string, uint32 > texture_map_type
 
typedef std::map< std::string, uint32 > material_map_type
 

Public Methods

 FermatImporter (const char *filename, MeshStorage *mesh, Camera *camera, std::vector< DirectionalLight > *dir_lights, std::vector< std::string > *scene_dirs)
 
virtual void identity ()
 
virtual void transform (const Value &floats)
 
virtual void rotate (const float angle, const float x, const float y, const float z)
 
virtual void scale (const float x, const float y, const float z)
 
virtual void translate (const float x, const float y, const float z)
 
virtual void look_at (const float ex, const float ey, const float ez, const float lx, const float ly, const float lz, const float ux, const float uy, const float uz)
 
virtual void integrator (const char *name, const ParameterList &params)
 
virtual void sampler (const char *name, const ParameterList &params)
 
virtual void pixel_filter (const char *name, const ParameterList &params)
 
virtual void film (const char *name, const ParameterList &params)
 
virtual void camera (const char *name, const ParameterList &params)
 
virtual void world_begin ()
 
virtual void world_end ()
 
virtual void attribute_begin ()
 
virtual void attribute_end ()
 
virtual void transform_begin ()
 
virtual void transform_end ()
 
virtual void texture (const char *name, const char *texel_type, const char *texture_type, const ParameterList &params)
 
virtual void make_named_medium (const char *name, const ParameterList &params)
 
virtual void make_named_material (const char *name, const ParameterList &params)
 
virtual void named_material (const char *name)
 
virtual void medium_interface (const char *name1, const char *name2)
 
virtual void material (const char *type, const ParameterList &params)
 
virtual void area_light_source (const char *type, const ParameterList &params)
 
virtual void light_source (const char *type, const ParameterList &params)
 
virtual void shape (const char *type, const ParameterList &params)
 
void build_material (const char *type, const ParameterList &params, MeshMaterial &material)
 
void finish ()
 

Public Members

FilmOptions m_film
 
MeshStoragem_mesh
 
Cameram_camera
 
std::vector< DirectionalLight > * m_dir_lights
 
std::vector< std::string > & m_dirs
 
texture_map_type m_texture_map
 
material_map_type m_material_map
 
std::vector< MeshMaterialm_materials
 
std::vector< std::string > m_material_names
 
std::stack< cugar::Matrix4x4fm_transform_stack
 
std::stack< int > m_material_stack
 
std::stack< cugar::Vector3fm_emission_stack
 
int m_default_material
 

The documentation for this struct was generated from the following files: