Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "api_gl1.h"
00035 #include "../Core/System/sharedptr.h"
00036
00037 class CL_LightModel_GL1_Impl;
00038 class CL_Colorf;
00039
00043 enum CL_ColorControl_GL1
00044 {
00045 cl_color_control_single_color,
00046 cl_color_control_separate_specular_color
00047 };
00048
00052 class CL_API_GL1 CL_LightModel_GL1
00053 {
00055 public:
00057 CL_LightModel_GL1();
00058
00059 ~CL_LightModel_GL1();
00060
00062 public:
00064 bool is_lighting_enabled() const;
00065
00067 bool is_local_viewer() const;
00068
00070 bool get_two_sided_materials() const;
00071
00073 CL_ColorControl_GL1 get_color_control() const;
00074
00076 bool get_flat_shading() const;
00077
00079 CL_Colorf get_scene_ambient_light() const;
00080
00082 public:
00084 void enable_lighting(bool value);
00085
00087 void set_local_viewer(bool value);
00088
00090 void set_two_sided_materials(bool value);
00091
00093 void set_color_control(CL_ColorControl_GL1 value);
00094
00096 void set_flat_shading(bool value);
00097
00099 void set_scene_ambient_light(CL_Colorf color);
00100
00102 private:
00103 CL_SharedPtr<CL_LightModel_GL1_Impl> impl;
00104 };
00105