void world_initialize(World* world) { initialize_null(&world->modulesByName); initialize_null(&world->modulesByFilename); initialize_null(&world->everyModule); initialize_null(&world->fileSources); initialize_null(&world->moduleSearchPaths); set_hashtable(&world->modulesByName); set_hashtable(&world->modulesByFilename); set_list(&world->everyModule); set_list(&world->moduleSearchPaths); set_list(&world->fileSources); world->moduleSearchPaths.append_str("$builtins"); world->fileWatchWorld = alloc_file_watch_world(); world->builtinPatch = circa_create_native_patch(world, "builtins"); #if CIRCA_ENABLE_LIBUV world->libuvWorld = alloc_libuv_world(); #endif perlin_init(); }
RayTracer::RayTracer(std::string ip_filename, std::string opfilename, std::string shapefilename, int xresolution, int yresolution,int s_on, int r_on, int refract_on, int dof_on, int super_sampling){ x_resolution = xresolution; y_resolution = yresolution; op_filename = opfilename; shape_filename = shapefilename; shadow_on = s_on; if(shadow_on) std::cout<<"Shadow On"<<std::endl; reflection_on = r_on; if(reflection_on ) std::cout<<"Reflection On"<<std::endl; refraction_on = refract_on; if(refraction_on ) std::cout<<"Refraction On"<<std::endl; super_sampling_on = super_sampling; if(super_sampling_on) std::cout<<"Supersampling On"<<std::endl; if(dof_on == 0 ){ depth_of_field_on = 0; focal_length = 10; } else{ focal_length = dof_on; depth_of_field_on = 1; } perlin_init(); read_open_inventor_scene(ip_filename); }
BP_EXPORT void bp_ray_init (const char *appname, const char *ini_filename, scene_t *scene) { perlin_init (); io_init (appname); if (ini_filename) { ini_init (ini_filename); if (bp_ini_parse_file (scene, ini_filename)) exit (1); } bp_scene_init (scene); }