internal IfcSurfaceStyleRendering(DatabaseIfc m, Color surface, double transparency, Color diffuse, Color transmission, Color reflection, Color specular, IfcSpecularHighlightSelect highlight, IfcReflectanceMethodEnum rm) : base(m, surface) { mTransparency = transparency; if (!diffuse.IsEmpty) mDiffuseColour = new IfcNormalisedRatioMeasure(diffuse); if (!transmission.IsEmpty) mTransmissionColour = new IfcNormalisedRatioMeasure(transmission); if (!reflection.IsEmpty) mReflectionColour = new IfcNormalisedRatioMeasure(reflection); if (!specular.IsEmpty) mSpecularColour = new IfcNormalisedRatioMeasure(specular); mSpecularHighlight = highlight; mReflectanceMethod = rm; }