Пример #1
0
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();
}
Пример #2
0
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);

}
Пример #3
0
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);
}