code: @SuppressWarnings("unchecked")
      public <V3, M4, C, N, Q> C getColorDiffuse(
              AiWrapperProvider<V3, M4, C, N, Q> wrapperProvider) {
          
          return (C) m_diffuse;
      }
docs: Diffuse color of the light source.<p>
  
  The diffuse light color is multiplied with the diffuse
  material color to obtain the final color that contributes
  to the diffuse shading term.<p>
  
  This method is part of the wrapped API (see {@link AiWrapperProvider}
  for details on wrappers).<p>
  
  The built in behavior is to return an {@link AiColor}.
  
  @param wrapperProvider the wrapper provider (used for type inference)
  @return the diffuse color (alpha will be 1)