summaryrefslogtreecommitdiff
path: root/src/primitives.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-11-06 17:37:12 (GMT)
committerMarius Kintel <marius@kintel.net>2011-11-06 17:37:12 (GMT)
commit45161d4356060e0a974b072c53349569332b6a74 (patch)
tree3681aede71d35912bc56738ae22ef2f28211e9f7 /src/primitives.cc
parent970c6c1c6e4a7860170aee4ef2239fae7fcd9934 (diff)
Slight refactoring of builtin function and module handling
Diffstat (limited to 'src/primitives.cc')
-rw-r--r--src/primitives.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/primitives.cc b/src/primitives.cc
index a651ff8..b18a816 100644
--- a/src/primitives.cc
+++ b/src/primitives.cc
@@ -236,17 +236,6 @@ AbstractNode *PrimitiveModule::evaluate(const Context *ctx, const ModuleInstanti
return node;
}
-void register_builtin_primitives()
-{
- builtin_modules["cube"] = new PrimitiveModule(CUBE);
- builtin_modules["sphere"] = new PrimitiveModule(SPHERE);
- builtin_modules["cylinder"] = new PrimitiveModule(CYLINDER);
- builtin_modules["polyhedron"] = new PrimitiveModule(POLYHEDRON);
- builtin_modules["square"] = new PrimitiveModule(SQUARE);
- builtin_modules["circle"] = new PrimitiveModule(CIRCLE);
- builtin_modules["polygon"] = new PrimitiveModule(POLYGON);
-}
-
/*!
Returns the number of subdivision of a whole circle, given radius and
the three special variables $fn, $fs and $fa
@@ -606,3 +595,14 @@ std::string PrimitiveNode::toString() const
return stream.str();
}
+
+void register_builtin_primitives()
+{
+ Builtins::init("cube", new PrimitiveModule(CUBE));
+ Builtins::init("sphere", new PrimitiveModule(SPHERE));
+ Builtins::init("cylinder", new PrimitiveModule(CYLINDER));
+ Builtins::init("polyhedron", new PrimitiveModule(POLYHEDRON));
+ Builtins::init("square", new PrimitiveModule(SQUARE));
+ Builtins::init("circle", new PrimitiveModule(CIRCLE));
+ Builtins::init("polygon", new PrimitiveModule(POLYGON));
+}
contact: Jan Huwald // Impressum