RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
clphong.h
Go to the documentation of this file.
1 //--------------------------------------------------------------- @License begins
2 // RioEngine: The late night Coke -without whores- debugging sessions
3 // 2012-2015 Leopoldo Lomas Flores. Torreon, Coahuila. MEXICO
4 // leopoldolomas [at] gmail
5 // www.rioengine.com
6 // www.leopoldolomas.info
7 // "You have a problem, you face it like a man."
8 //
9 // This is free and unencumbered software released into the public domain.
10 //
11 // Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
12 // software, either in source code form or as a compiled binary, for any purpose,
13 // commercial or non-commercial, and by any means.
14 //
15 // In jurisdictions that recognize copyright laws, the author or authors of this
16 // software dedicate any and all copyright interest in the software to the public
17 // domain. We make this dedication for the benefit of the public at large and to
18 // the detriment of our heirs and successors. We intend this dedication to be
19 // an overt act of relinquishment in perpetuity of all present and future
20 // rights to this software under copyright law.
21 //
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS
24 // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
26 // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
27 // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //--------------------------------------------------------------- @License ends
29 
30 #ifndef RIOENGINE_CLENGINE_CLPHONG_H_
31 #define RIOENGINE_CLENGINE_CLPHONG_H_
32 
33 #include "cengine/cobject.h"
34 
35 class CLPhongChild;
36 
37 class CLPhong : public CObject {
38  public:
39  CLPhong();
40  CLPhong::CLPhong(const CLPhong&);
41  CLPhong& operator=(const CLPhong&);
42 
43  void setEmission(CLPhongChild* emission);
44  CLPhongChild* getEmission() const;
45 
46  void setAmbient(CLPhongChild* ambient);
47  CLPhongChild* getAmbient() const;
48 
49  void setDiffuse(CLPhongChild* diffuse);
50  CLPhongChild* getDiffuse() const;
51 
52  void setSpecular(CLPhongChild* specular);
53  CLPhongChild* getSpecular() const;
54 
55  void setShininess(CLPhongChild* shininess);
56  CLPhongChild* getShininess() const;
57 
58  void setIndexOfRefraction(CLPhongChild* index_of_refraction);
60 
61  ~CLPhong(void);
62 
63 protected:
64  virtual void copyValuesFromObject(const CLPhong& phong);
65 
66 private:
67  CLPhongChild* m_emission;
68  CLPhongChild* m_ambient;
69  CLPhongChild* m_diffuse;
70  CLPhongChild* m_specular;
71  CLPhongChild* m_shininess;
72  CLPhongChild* m_indexOfRefraction;
73 };
74 
75 #endif // RIOENGINE_CLENGINE_CLPHONG_H_
~CLPhong(void)
Definition: clphong.cpp:165
CLPhongChild * getIndexOfRefraction() const
Definition: clphong.cpp:159
void setShininess(CLPhongChild *shininess)
Definition: clphong.cpp:135
CLPhongChild * getEmission() const
Definition: clphong.cpp:84
void setDiffuse(CLPhongChild *diffuse)
Definition: clphong.cpp:105
virtual void copyValuesFromObject(const CLPhong &phong)
Definition: clphong.cpp:64
void setAmbient(CLPhongChild *ambient)
Definition: clphong.cpp:90
void setSpecular(CLPhongChild *specular)
Definition: clphong.cpp:120
CLPhongChild * getSpecular() const
Definition: clphong.cpp:129
void setEmission(CLPhongChild *emission)
Definition: clphong.cpp:75
CLPhong()
Definition: clphong.cpp:41
CLPhongChild * getDiffuse() const
Definition: clphong.cpp:114
void setIndexOfRefraction(CLPhongChild *index_of_refraction)
Definition: clphong.cpp:150
CLPhongChild * getAmbient() const
Definition: clphong.cpp:99
CLPhong & operator=(const CLPhong &)
Definition: clphong.cpp:52
CLPhongChild * getShininess() const
Definition: clphong.cpp:144