0.6.0
Loading...
Searching...
No Matches
mod_cg3_obj_wavefront_reader Module Reference

Data Types

type  t_face_list
 
type  t_face_list_item
 
type  t_integer_list
 
type  t_vertex_list
 
type  t_vertex_list_item
 

Enumerations

enum  {
  kw_obj_v = 1 , kw_obj_vn , kw_obj_vp , kw_obj_vt ,
  kw_obj_cstype , kw_obj_deg , kw_obj_bmat , kw_obj_step ,
  kw_obj_p , kw_obj_l , kw_obj_f , kw_obj_curv ,
  kw_obj_curv2 , kw_obj_surf , kw_obj_parm , kw_obj_trim ,
  kw_obj_hole , kw_obj_rat , kw_obj_scrv , kw_obj_sp ,
  kw_obj_end , kw_obj_con , kw_obj_g , kw_obj_s ,
  kw_obj_mg , kw_obj_o , kw_obj_bevel , kw_obj_c_interp ,
  kw_obj_d_interp , kw_obj_lod , kw_obj_usemtl , kw_obj_mtllib ,
  kw_obj_shadow_obj , kw_obj_trace_obj , kw_obj_ctech , kw_obj_stech ,
  kw_obj_zzzzzzzzz
}
 

Functions/Subroutines

subroutine, public read_obj_polyhedron (filename, polyhedron)
 Read a OBJ Wavefront file (.obj) in a polyhedron structure.
 
subroutine initialize_integer_list (list)
 
subroutine add_integer_to_list (list, i)
 
subroutine finalize_integer_list (list)
 
subroutine add_vertex_to_list (list, vertex)
 
subroutine finalize_vertex_list (list)
 
subroutine add_item_to_face_list (list, item)
 
subroutine finalize_face_list (list)
 
subroutine initialize_obj_reader (parser, filename)
 
subroutine finalize_obj_reader (parser)
 
subroutine obj_reader_read_vertex (parser, vertices)
 
subroutine obj_reader_read_face (parser, faces)
 
subroutine obj_reader_ignore_line (parser)
 

Variables

integer, parameter integer_list_block_size = 3
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kw_obj_v 
kw_obj_vn 
kw_obj_vp 
kw_obj_vt 
kw_obj_cstype 
kw_obj_deg 
kw_obj_bmat 
kw_obj_step 
kw_obj_p 
kw_obj_l 
kw_obj_f 
kw_obj_curv 
kw_obj_curv2 
kw_obj_surf 
kw_obj_parm 
kw_obj_trim 
kw_obj_hole 
kw_obj_rat 
kw_obj_scrv 
kw_obj_sp 
kw_obj_end 
kw_obj_con 
kw_obj_g 
kw_obj_s 
kw_obj_mg 
kw_obj_o 
kw_obj_bevel 
kw_obj_c_interp 
kw_obj_d_interp 
kw_obj_lod 
kw_obj_usemtl 
kw_obj_mtllib 
kw_obj_shadow_obj 
kw_obj_trace_obj 
kw_obj_ctech 
kw_obj_stech 
kw_obj_zzzzzzzzz 

Function/Subroutine Documentation

◆ add_integer_to_list()

subroutine mod_cg3_obj_wavefront_reader::add_integer_to_list ( type(t_integer_list), intent(inout) list,
integer, intent(in) i )
private

◆ add_item_to_face_list()

subroutine mod_cg3_obj_wavefront_reader::add_item_to_face_list ( type(t_face_list), intent(inout) list,
type(t_face_list_item), pointer item )
private

◆ add_vertex_to_list()

subroutine mod_cg3_obj_wavefront_reader::add_vertex_to_list ( type(t_vertex_list), intent(inout) list,
double precision, dimension(3), intent(in) vertex )
private

◆ finalize_face_list()

subroutine mod_cg3_obj_wavefront_reader::finalize_face_list ( type(t_face_list), intent(inout) list)
private

◆ finalize_integer_list()

subroutine mod_cg3_obj_wavefront_reader::finalize_integer_list ( type(t_integer_list), intent(inout) list)
private

◆ finalize_obj_reader()

subroutine mod_cg3_obj_wavefront_reader::finalize_obj_reader ( type(t_parser) parser)
private

◆ finalize_vertex_list()

subroutine mod_cg3_obj_wavefront_reader::finalize_vertex_list ( type(t_vertex_list), intent(inout) list)
private

◆ initialize_integer_list()

subroutine mod_cg3_obj_wavefront_reader::initialize_integer_list ( type(t_integer_list), intent(inout) list)
private

◆ initialize_obj_reader()

subroutine mod_cg3_obj_wavefront_reader::initialize_obj_reader ( type(t_parser) parser,
character(len=*), intent(in) filename )
private

◆ obj_reader_ignore_line()

subroutine mod_cg3_obj_wavefront_reader::obj_reader_ignore_line ( type(t_parser) parser)
private

◆ obj_reader_read_face()

subroutine mod_cg3_obj_wavefront_reader::obj_reader_read_face ( type(t_parser) parser,
type(t_face_list) faces )
private

◆ obj_reader_read_vertex()

subroutine mod_cg3_obj_wavefront_reader::obj_reader_read_vertex ( type(t_parser) parser,
type(t_vertex_list) vertices )
private

Variable Documentation

◆ integer_list_block_size

integer, parameter mod_cg3_obj_wavefront_reader::integer_list_block_size = 3