コード例 #1
0
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;
}
コード例 #2
0
ファイル: modelerdraw.cpp プロジェクト: JeffOwOSun/Animator
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;
}
コード例 #3
0
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;
}