bool openRayFile(const char rayFileName[]) { ModelerDrawState *mds = ModelerDrawState::Instance(); fprintf(stderr, "Warning: Ray file may render differently.\n"); if (!rayFileName) return false; if (mds->m_rayFile) closeRayFile(); //mds->m_rayFile = fopen(rayFileName, "w"); mds->m_rayFile = NULL; fopen_s(&(mds->m_rayFile), rayFileName, "w"); if (mds->m_rayFile != NULL) { fprintf( mds->m_rayFile, "SBT-raytracer 1.0\n\n" ); return true; } else return false; }
bool openRayFile(const char rayFileName[]) { ModelerDrawState *mds = ModelerDrawState::Instance(); fprintf(stderr, "Ray file format output is buggy (ehsu)\n"); if (!rayFileName) return false; if (mds->m_rayFile) closeRayFile(); mds->m_rayFile = fopen(rayFileName, "w"); if (mds->m_rayFile != NULL) { fprintf( mds->m_rayFile, "SBT-raytracer 1.0\n\n" ); fprintf( mds->m_rayFile, "camera { fov=30; }\n\n" ); fprintf( mds->m_rayFile, "directional_light { direction=(-1,-1,-1); color=(0.7,0.7,0.7); }\n\n" ); return true; } else return false; }
bool openRayFile(const char rayFileName[]) { ModelerDrawState *mds = ModelerDrawState::Instance(); fprintf(stderr, "Warning: Ray file may render differently.\n"); if (!rayFileName) return false; if (mds->m_rayFile) closeRayFile(); //mds->m_rayFile = fopen(rayFileName, "w"); mds->m_rayFile = NULL; fopen_s(&(mds->m_rayFile), rayFileName, "w"); if (mds->m_rayFile != NULL) { /* fprintf( mds->m_rayFile, "SBT-raytracer 1.0\n\n" ); fprintf( mds->m_rayFile, "camera { fov=30; position=(0,0.8,5); direction=(0,-0.8,-5); }\n\n" ); fprintf( mds->m_rayFile, "directional_light { direction=(-1,-2,-1); color=(0.7,0.7,0.7); }\n\n" ); */ fprintf( mds->m_rayFile, "SBT-raytracer 1.0\n\n" ); return true; } else return false; }