//--------------------------------------------------------------------------------------- void PickingDemo::setupRenderables() { cube = Renderable(&vao, &shader, &batchInfoMap.at("cube")); sphere = Renderable(&vao, &shader, &batchInfoMap.at("sphere")); torus = Renderable(&vao, &shader, &batchInfoMap.at("torus")); cube.setPosition(vec3(0.0f, 0.0f, -5.0f)); cube.setPose(angleAxis(PI/3.0f, vec3(0.0f, 1.0f, 0.0f))); cube.setEmissionLevels(vec3(0.0f)); cube.setAmbientLevels(vec3(1.0f, 1.0f, 1.0f)); cube.setDiffuseLevels(vec3(0.2f, 0.7f, 0.2f)); cube.setSpecularIntensity(0.3f); cube.setShininessFactor(10.0f); sphere.setPosition(vec3(-0.8f, 0.5f, -7.0f)); sphere.setEmissionLevels(vec3(0.0f)); sphere.setAmbientLevels(vec3(1.0f, 1.0f, 1.0f)); sphere.setDiffuseLevels(vec3(0.9f, 0.2f, 0.2f)); sphere.setSpecularIntensity(0.3f); sphere.setShininessFactor(10.0f); torus.setPosition(vec3(0.5f, -0.5f, -8.0f)); torus.setEmissionLevels(vec3(0.0f)); torus.setAmbientLevels(vec3(1.0f, 1.0f, 1.0f)); torus.setDiffuseLevels(vec3(0.2f, 0.2f, 0.9f)); torus.setSpecularIntensity(0.3f); torus.setShininessFactor(10.0f); }