summaryrefslogtreecommitdiff
path: root/src/transform.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2012-08-22 04:13:19 (GMT)
committerMarius Kintel <marius@kintel.net>2012-08-22 04:13:19 (GMT)
commit787572c07a359ff677d81ec9f80c96e69a7d3ead (patch)
tree187582c68bc44bef792238c5177a3d14a976357e /src/transform.cc
parent68da5cf2e896b6e482ef4919d23844c21e35124c (diff)
Bugfix: rotate() with a vector argument with less that 3 elements used uninitialized variables, ending up being non-deterministic. Fixes #152
Diffstat (limited to 'src/transform.cc')
-rw-r--r--src/transform.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/transform.cc b/src/transform.cc
index 5b71346..0f678c5 100644
--- a/src/transform.cc
+++ b/src/transform.cc
@@ -98,7 +98,9 @@ AbstractNode *TransformModule::evaluate(const Context *ctx, const ModuleInstanti
Value val_a = c.lookup_variable("a");
if (val_a.type() == Value::VECTOR)
{
- Eigen::AngleAxisd rotx, roty, rotz;
+ Eigen::AngleAxisd rotx(0, Vector3d::UnitX());
+ Eigen::AngleAxisd roty(0, Vector3d::UnitY());
+ Eigen::AngleAxisd rotz(0, Vector3d::UnitZ());
double a;
if (val_a.toVector().size() > 0) {
val_a.toVector()[0].getDouble(a);
contact: Jan Huwald // Impressum