summaryrefslogtreecommitdiffstats
path: root/src/display/nr-3dutils.h
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2010-07-23 14:44:54 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2010-07-23 14:44:54 +0000
commit8446900929f553aa8956e2c1b85fdd3d05cd213f (patch)
treef2eb2a756656f9af66ba32c73af687ed3a46abad /src/display/nr-3dutils.h
parentMatrix convolution filter (lazy version) (diff)
downloadinkscape-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.h16
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