- const OPENGL_SURF_PROP& aProps = (anIndex == 0) ? theAspect->IntFront() : theAspect->IntBack();
- const OpenGl_Vec4 anEmission (aProps.emscol.rgb[0] * aProps.emsv,
- aProps.emscol.rgb[1] * aProps.emsv,
- aProps.emscol.rgb[2] * aProps.emsv,
- aProps.emscol.rgb[3] * aProps.emsv);
- const OpenGl_Vec4 anAmbient (aProps.ambcol.rgb[0] * aProps.amb,
- aProps.ambcol.rgb[1] * aProps.amb,
- aProps.ambcol.rgb[2] * aProps.amb,
- aProps.ambcol.rgb[3] * aProps.amb);
- const OpenGl_Vec4 aDiffuse (aProps.difcol.rgb[0] * aProps.diff,
- aProps.difcol.rgb[1] * aProps.diff,
- aProps.difcol.rgb[2] * aProps.diff,
- aProps.difcol.rgb[3] * aProps.diff);
- const OpenGl_Vec4 aSpecular (aProps.speccol.rgb[0] * aProps.spec,
- aProps.speccol.rgb[1] * aProps.spec,
- aProps.speccol.rgb[2] * aProps.spec,
- aProps.speccol.rgb[3] * aProps.spec);
- aParams[0] = anEmission;
- aParams[1] = anAmbient;
- aParams[2] = aDiffuse;
- aParams[3] = aSpecular;
- aParams[4].x() = aProps.shine;
- aParams[4].y() = aProps.trans;
- theProgram->SetUniform (theCtx, aLoc, 5, aParams);