public Scene() { // define geometry plane1 = new Sphere( 0.0f, -4999.0f, 0.0f, 4998.5f * 4998.5f ); // bottom plane plane2 = new Sphere( 0.0f, 0.0f, -5000.0f, 4993.0f * 4993f ); // back plane for( int i = 0; i < 3; i++ ) { sphere[i] = new Sphere( -0.8f + i * 0.8f, 0, -2, 0.3f * 0.3f ); sphere[i + 3] = new Sphere( -0.8f + i * 0.8f, -0.8f, -2, 0.5f * 0.5f ); } light = new Sphere( 2.7f, 1.7f, -0.5f, LIGHTSIZE * LIGHTSIZE ); // load skybox skybox = new float[2500 * 1250 * 3]; WinFileIO wf = new WinFileIO( skybox ); wf.OpenForReading( "../../assets/sky_15.raw" ); wf.Read( 2500 * 650 * 4 * 3 ); for( int i = 2500 * 650 * 3; i < (2500 * 1250 * 3); i++ ) skybox[i] = 0; wf.Dispose(); }