diff options
author | Marius Kintel <marius@kintel.net> | 2011-11-06 17:37:12 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-11-06 17:37:12 (GMT) |
commit | 45161d4356060e0a974b072c53349569332b6a74 (patch) | |
tree | 3681aede71d35912bc56738ae22ef2f28211e9f7 /src/primitives.cc | |
parent | 970c6c1c6e4a7860170aee4ef2239fae7fcd9934 (diff) |
Slight refactoring of builtin function and module handling
Diffstat (limited to 'src/primitives.cc')
-rw-r--r-- | src/primitives.cc | 22 |
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)); +} |