diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2010-07-23 14:44:54 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2010-07-23 14:44:54 +0000 |
| commit | 8446900929f553aa8956e2c1b85fdd3d05cd213f (patch) | |
| tree | f2eb2a756656f9af66ba32c73af687ed3a46abad /src/display/nr-3dutils.h | |
| parent | Matrix convolution filter (lazy version) (diff) | |
| download | inkscape-8446900929f553aa8956e2c1b85fdd3d05cd213f.tar.gz inkscape-8446900929f553aa8956e2c1b85fdd3d05cd213f.zip | |
Diffuse lighting filter
(bzr r9508.1.28)
Diffstat (limited to 'src/display/nr-3dutils.h')
| -rw-r--r-- | src/display/nr-3dutils.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/display/nr-3dutils.h b/src/display/nr-3dutils.h index dbbc7c9a4..42df36c82 100644 --- a/src/display/nr-3dutils.h +++ b/src/display/nr-3dutils.h @@ -28,12 +28,24 @@ namespace NR { /** * a type of 3 gdouble components vectors */ -typedef gdouble Fvector[3]; +struct Fvector { + Fvector() { + v[0] = v[1] = v[2] = 0.0; + } + Fvector(double x, double y, double z) { + v[0] = x; + v[1] = y; + v[2] = z; + } + double v[3]; + double &operator[](unsigned i) { return v[i]; } + double operator[](unsigned i) const { return v[i]; } +}; /** * The eye vector */ -const static Fvector EYE_VECTOR = {0, 0, 1}; +const static Fvector EYE_VECTOR(0, 0, 1); /** * returns the euclidian norm of the vector v |
