summaryrefslogtreecommitdiffstats
path: root/src/display/nr-light.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2009-01-02 12:18:25 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2009-01-02 12:18:25 +0000
commitce6f12df4a3f9969f1e42aeaa3cfdd31e0602ae6 (patch)
tree301702c746a4de6dbd5f9eff52b90256c9f2ba9c /src/display/nr-light.cpp
parentreorder LPE list (diff)
downloadinkscape-ce6f12df4a3f9969f1e42aeaa3cfdd31e0602ae6.tar.gz
inkscape-ce6f12df4a3f9969f1e42aeaa3cfdd31e0602ae6.zip
Move filters into their own namespace Inkscape::Filters (from NR::)
(bzr r7058)
Diffstat (limited to 'src/display/nr-light.cpp')
-rw-r--r--src/display/nr-light.cpp36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/display/nr-light.cpp b/src/display/nr-light.cpp
index 72ed684b0..a3373aadb 100644
--- a/src/display/nr-light.cpp
+++ b/src/display/nr-light.cpp
@@ -20,7 +20,8 @@
#include "filters/pointlight.h"
#include "filters/spotlight.h"
-namespace NR {
+namespace Inkscape {
+namespace Filters {
DistantLight::DistantLight(SPFeDistantLight *light, guint32 lighting_color) {
color = lighting_color;
@@ -30,42 +31,42 @@ DistantLight::DistantLight(SPFeDistantLight *light, guint32 lighting_color) {
DistantLight::~DistantLight() {}
-void DistantLight::light_vector(Fvector &v) {
+void DistantLight::light_vector(NR::Fvector &v) {
v[X_3D] = std::cos(azimuth)*std::cos(elevation);
v[Y_3D] = std::sin(azimuth)*std::cos(elevation);
v[Z_3D] = std::sin(elevation);
}
-void DistantLight::light_components(Fvector &lc) {
+void DistantLight::light_components(NR::Fvector &lc) {
lc[LIGHT_RED] = NR_RGBA32_R(color);
lc[LIGHT_GREEN] = NR_RGBA32_G(color);
lc[LIGHT_BLUE] = NR_RGBA32_B(color);
}
-PointLight::PointLight(SPFePointLight *light, guint32 lighting_color, const Matrix &trans) {
+PointLight::PointLight(SPFePointLight *light, guint32 lighting_color, const Geom::Matrix &trans) {
color = lighting_color;
l_x = light->x;
l_y = light->y;
l_z = light->z;
- convert_coord(l_x, l_y, l_z, trans);
+ NR::convert_coord(l_x, l_y, l_z, trans);
}
PointLight::~PointLight() {}
-void PointLight::light_vector(Fvector &v, gdouble x, gdouble y, gdouble z) {
+void PointLight::light_vector(NR::Fvector &v, gdouble x, gdouble y, gdouble z) {
v[X_3D] = l_x - x;
v[Y_3D] = l_y - y;
v[Z_3D] = l_z - z;
- normalize_vector(v);
+ NR::normalize_vector(v);
}
-void PointLight::light_components(Fvector &lc) {
+void PointLight::light_components(NR::Fvector &lc) {
lc[LIGHT_RED] = NR_RGBA32_R(color);
lc[LIGHT_GREEN] = NR_RGBA32_G(color);
lc[LIGHT_BLUE] = NR_RGBA32_B(color);
}
-SpotLight::SpotLight(SPFeSpotLight *light, guint32 lighting_color, const Matrix &trans) {
+SpotLight::SpotLight(SPFeSpotLight *light, guint32 lighting_color, const Geom::Matrix &trans) {
gdouble p_x, p_y, p_z;
color = lighting_color;
l_x = light->x;
@@ -76,26 +77,26 @@ SpotLight::SpotLight(SPFeSpotLight *light, guint32 lighting_color, const Matrix
p_z = light->pointsAtZ;
cos_lca = std::cos(M_PI / 180 * light->limitingConeAngle);
speExp = light->specularExponent;
- convert_coord(l_x, l_y, l_z, trans);
- convert_coord(p_x, p_y, p_z, trans);
+ NR::convert_coord(l_x, l_y, l_z, trans);
+ NR::convert_coord(p_x, p_y, p_z, trans);
S[X_3D] = p_x - l_x;
S[Y_3D] = p_y - l_y;
S[Z_3D] = p_z - l_z;
- normalize_vector(S);
+ NR::normalize_vector(S);
}
SpotLight::~SpotLight() {}
-void SpotLight::light_vector(Fvector &v, gdouble x, gdouble y, gdouble z) {
+void SpotLight::light_vector(NR::Fvector &v, gdouble x, gdouble y, gdouble z) {
v[X_3D] = l_x - x;
v[Y_3D] = l_y - y;
v[Z_3D] = l_z - z;
- normalize_vector(v);
+ NR::normalize_vector(v);
}
-void SpotLight::light_components(Fvector &lc, const Fvector &L) {
- gdouble spmod = (-1) * scalar_product(L, S);
+void SpotLight::light_components(NR::Fvector &lc, const NR::Fvector &L) {
+ gdouble spmod = (-1) * NR::scalar_product(L, S);
if (spmod <= cos_lca)
spmod = 0;
else
@@ -105,7 +106,8 @@ void SpotLight::light_components(Fvector &lc, const Fvector &L) {
lc[LIGHT_BLUE] = spmod * NR_RGBA32_B(color);
}
-} /* namespace NR */
+} /* namespace Filters */
+} /* namespace Inkscape */
/*
Local Variables: