|
| MGDirectionalLight () |
|
| MGDirectionalLight (float intensity, float ambientIntensity, const float color[3], const MGVector &direction) |
|
MGDirectionalLight & | operator= (const MGGel &gel2) |
| ~MGDirectionalLight(); [詳解]
|
|
MGDirectionalLight & | operator= (const MGDirectionalLight &gel2) |
|
bool | operator< (const MGDirectionalLight &gel2) const |
| comparison [詳解]
|
|
bool | operator< (const MGGel &gel2) const |
|
MGDirectionalLight * | clone () const |
| Generate a newed clone object. [詳解]
|
|
int | exec () const |
|
void | setDirection (const MGVector &direction) |
|
void | setDirection (const float direction[3]) |
|
void | setDirection (float v0, float v1, float v2) |
|
void | getDirection (MGVector &direction) const |
|
void | getDirection (float direction[3]) const |
|
void | getDirection (float &v0, float &v1, float &v2) const |
|
long | identify_type () const |
| Return This object's typeID. [詳解]
|
|
std::string | whoami () const |
|
void | ReadMembers (MGIfstream &buf) |
| Read all member data. [詳解]
|
|
void | WriteMembers (MGOfstream &buf) const |
| Write all member data. [詳解]
|
|
std::ostream & | out (std::ostream &) const |
| Output function. [詳解]
|
|
void | transform (const MGVector &v) |
| Transform the gel by the argument. [詳解]
|
|
void | transform (double scale) |
| scaling. [詳解]
|
|
void | transform (const MGMatrix &mat) |
| matrix transformation. [詳解]
|
|
void | transform (const MGTransf &tr) |
| general transformation. [詳解]
|
|
| MGLight () |
|
| MGLight (float intensity, float ambientIntensity, const float color[3]) |
|
virtual MGLight & | operator= (const MGLight &gel2) |
|
virtual bool | operator< (const MGLight &gel2) const |
| comparison [詳解]
|
|
virtual void | drawAttrib (mgVBO &vbo, bool no_color=false) const |
| draw GLAttribute process. [詳解]
|
|
GLenum | get_light_num () const |
| Obtain the light number of this. [詳解]
|
|
bool | light_is_on () const |
|
virtual void | render (mgVBO &vbo) const |
| render GLAttribute process. [詳解]
|
|
virtual void | set_draw_attrib_mask (unsigned int &mask) const |
| Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
|
|
void | set_light_number (int lnum) |
| Set light number. [詳解]
|
|
virtual void | reset_draw_attrib_mask (unsigned int &mask) const |
| Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
|
|
virtual void | set_render_attrib_mask (unsigned int &mask) const |
| Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
|
|
virtual void | reset_render_attrib_mask (unsigned int &mask) const |
| Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
|
|
void | setIntensity (float intensity) |
|
float | getIntensity () const |
|
void | setAmbientIntensity (float ambientIntensity) |
|
float | getAmbientIntensity () const |
|
void | setColor (const float color[3]) |
|
void | getColor (float color[3]) |
|
void | setColor (float v0, float v1, float v2) |
|
void | getColor (float &v0, float &v1, float &v2) |
|
int | turn_off () |
| Turn on this light, returned is the old state(UNDEFINED/OFF/ON). [詳解]
|
|
int | turn_on () |
| Turn on this light, returned is the old state(UNDEFINED/OFF/ON). [詳解]
|
|
| MGGLAttrib (int flag=UNDEFINED) |
|
virtual MGGLAttrib & | operator= (const MGGLAttrib &gel2) |
|
bool | undefined () const |
|
bool | defined () const |
|
bool | disabled () const |
|
bool | enabled () const |
|
void | set_undefined () |
|
void | set_disabled () |
|
int | data () const |
| retrieve the data. [詳解]
|
|
int & | data () |
|
virtual bool | is_highlight_attrib () const |
| Test if this is highlight attrib or not. [詳解]
|
|
bool | same_type (const MGGLAttrib &at2) const |
| Compare if this and at2 are the same leaf MGGLAttrib class. [詳解]
|
|
virtual | ~MGAttrib () |
| Virtual Destructor. [詳解]
|
|
virtual MGAttrib & | operator= (const MGAttrib &gel2) |
|
MGAttrib * | attrib () |
| Return MGAttrib pointer if this MGGel is an MGAttrib, else return null. [詳解]
|
|
const MGAttrib * | attrib () const |
|
const MGObject * | includes_object () const |
| Test if this gel includes an object. [詳解]
|
|
MGObject * | includes_object () |
| Test if this gel includes an object. [詳解]
|
|
virtual | ~MGGel () |
| Virtual Destructor. [詳解]
|
|
virtual bool | operator== (const MGGel &gel2) const |
| Comparison. [詳解]
|
|
virtual bool | operator!= (const MGGel &gel2) const |
|
virtual bool | operator> (const MGGel &gel2) const |
|
virtual int | out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const |
|
virtual mgVBO * | dlist_name () const |
| Obtain display list name. 0(null) means this gel need not to be displayed. [詳解]
|
|
virtual void | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const |
| Make a display list of this gel. [詳解]
|
|
virtual int | manifold_dimension () const |
|
virtual MGGroup * | group () |
| Return MGGroup pointer if this MGGel is an MGGroup, else return null. [詳解]
|
|
virtual const MGGroup * | group () const |
|
virtual MGObject * | object () |
| Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解]
|
|
virtual const MGObject * | object () const |
|
virtual MGGeometry * | geometry () |
| Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
|
|
virtual const MGGeometry * | geometry () const |
|
virtual MGPoint * | point () |
| Return point pointer if this MGGel is an MGPoint, else return null. [詳解]
|
|
virtual const MGPoint * | point () const |
|
virtual MGCurve * | curve () |
| Return curve pointer if this MGGel is an MGCurve, else return null. [詳解]
|
|
virtual const MGCurve * | curve () const |
|
virtual MGSurface * | surf () |
| Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
|
|
virtual const MGSurface * | surf () const |
|
virtual MGTopology * | topology () |
| Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解]
|
|
virtual const MGTopology * | topology () const |
|
virtual MGFace * | face () |
| Return MGFace pointer if this MGGel is an MGFace, else return null. [詳解]
|
|
virtual const MGFace * | face () const |
|
virtual MGShell * | shell () |
| Return MGShell pointer if this MGGel is an MGShell, else return null. [詳解]
|
|
virtual const MGShell * | shell () const |
|
virtual bool | no_display () const |
|
std::string | string_content () const |
|
bool | type_is (const MGAbstractGels &types) const |
|
virtual void | display_arrows (mgSysGL &sgl) const |
|
virtual void | display_break_points (mgSysGL &sgl) const |
|
virtual void | display_control_polygon (mgSysGL &sgl) const |
|
virtual void | display_curvatures (mgSysGL &sgl, double scale, int density, bool use_radius) const |
|
MGDirectionalLight is a directional light source that approximates infinite light sources as the sun.
MGDirectionalLight can improve rendering performance over other local light sources, such as MGPointLight and MGSpotLight. Use MGDirectionalLight to set the direction of general lighting for a scene.