Class axlLight defines 3D lights. More...
#include <axlLight.h>
Public Slots | |
| void | onPositionChanged (axlPoint *position) |
| void | setColor (const QColor &color) |
| void | setOpacity (const double &opacity) |
| void | setShader (const QString &shader) |
Public Member Functions | |
| axlLight (QObject *parent=0) | |
| Constructs a axel light of zero position with parent parent of QObject type. More... | |
| axlLight (double x, double y, double z=0, QObject *parent=0) | |
| Constructs a axel light of position (x, y, z) with parent parent of QObject type. More... | |
| axlLight (double *position, double *ambiant, double *diffuse, double *specular, double exponent, QObject *parent=0) | |
| axlLight (const axlLight &other) | |
| Constructs a copy of other. More... | |
| ~axlLight (void) | |
| Destroys the axel light. More... | |
| virtual QString | description (void) const |
| double | x (void) const |
| Returns x-coordinate of this light. More... | |
| double | y (void) const |
| Returns y-coordinate of this light. More... | |
| double | z (void) const |
| Returns z-coordinate of this light. More... | |
| double * | position (void) const |
| Returns position of this light. More... | |
| double * | ambiant (void) const |
| double * | diffuse (void) const |
| double * | specular (void) const |
| double | exponent (void) const |
| void | setPosition (axlPoint *position) |
| void | setAmbiant (axlPoint *ambiant) |
| void | setDiffuse (axlPoint *diffuse) |
| void | setSpecular (axlPoint *specular) |
| void | setExponent (double position) |
| const QColor & | color (void) const |
| const double & | opacity (void) const |
| const QString & | shader (void) const |
Properties | |
| QColor | color |
| double | opacity |
| QString | shader |
Class axlLight defines 3D lights.
This class enables to represent and manipulate 3D lights.
Example:
Definition at line 33 of file axlLight.h.
| axlLight::axlLight | ( | QObject * | parent = 0 | ) |
Constructs a axel light of zero position with parent parent of QObject type.
The parent of an object may be viewed as the object's owner. The destructor of a parent object destroys all child objects. Setting parent to 0 constructs a axel light with no parent.
Definition at line 58 of file axlLight.cpp.
| axlLight::axlLight | ( | double | x, |
| double | y, | ||
| double | z = 0, |
||
| QObject * | parent = 0 |
||
| ) |
Constructs a axel light of position (x, y, z) with parent parent of QObject type.
The parent of an object may be viewed as the object's owner. The destructor of a parent object destroys all child objects. Setting parent to 0 constructs a axel light with no parent.
Definition at line 87 of file axlLight.cpp.
| axlLight::axlLight | ( | double * | position, |
| double * | ambiant, | ||
| double * | diffuse, | ||
| double * | specular, | ||
| double | exponent, | ||
| QObject * | parent = 0 |
||
| ) |
Definition at line 109 of file axlLight.cpp.
| axlLight::axlLight | ( | const axlLight & | other | ) |
Constructs a copy of other.
Definition at line 128 of file axlLight.cpp.
| axlLight::~axlLight | ( | void | ) |
Destroys the axel light.
Definition at line 155 of file axlLight.cpp.
| double * axlLight::ambiant | ( | void | ) | const |
Definition at line 200 of file axlLight.cpp.
| const QColor & axlLight::color | ( | void | ) | const |
Definition at line 259 of file axlLight.cpp.
|
virtual |
Definition at line 334 of file axlLight.cpp.
| double * axlLight::diffuse | ( | void | ) | const |
Definition at line 205 of file axlLight.cpp.
| double axlLight::exponent | ( | void | ) | const |
Definition at line 215 of file axlLight.cpp.
|
slot |
Definition at line 251 of file axlLight.cpp.
| const double & axlLight::opacity | ( | void | ) | const |
Definition at line 269 of file axlLight.cpp.
| double * axlLight::position | ( | void | ) | const |
Returns position of this light.
Definition at line 195 of file axlLight.cpp.
| void axlLight::setAmbiant | ( | axlPoint * | ambiant | ) |
Definition at line 226 of file axlLight.cpp.
|
slot |
Definition at line 264 of file axlLight.cpp.
| void axlLight::setDiffuse | ( | axlPoint * | diffuse | ) |
Definition at line 232 of file axlLight.cpp.
| void axlLight::setExponent | ( | double | position | ) |
Definition at line 244 of file axlLight.cpp.
|
slot |
Definition at line 274 of file axlLight.cpp.
| void axlLight::setPosition | ( | axlPoint * | position | ) |
Definition at line 220 of file axlLight.cpp.
|
slot |
Definition at line 285 of file axlLight.cpp.
| void axlLight::setSpecular | ( | axlPoint * | specular | ) |
Definition at line 238 of file axlLight.cpp.
| const QString & axlLight::shader | ( | void | ) | const |
Definition at line 279 of file axlLight.cpp.
| double * axlLight::specular | ( | void | ) | const |
Definition at line 210 of file axlLight.cpp.
| double axlLight::x | ( | void | ) | const |
Returns x-coordinate of this light.
Definition at line 168 of file axlLight.cpp.
| double axlLight::y | ( | void | ) | const |
Returns y-coordinate of this light.
Definition at line 177 of file axlLight.cpp.
| double axlLight::z | ( | void | ) | const |
Returns z-coordinate of this light.
Definition at line 186 of file axlLight.cpp.
|
readwrite |
Definition at line 36 of file axlLight.h.
|
readwrite |
Definition at line 37 of file axlLight.h.
|
readwrite |
Definition at line 38 of file axlLight.h.