summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-02-10 17:27:08 (GMT)
committerkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-02-10 17:27:08 (GMT)
commit501fc8d3a3503c88b54d37ede5388ac81814a330 (patch)
treefe507b7b172178073be0675af0c3d8de8992497b
parent12ad2eda30fb35fbb287e2cd94da5289b115c0be (diff)
Added sqrt()
git-svn-id: http://svn.clifford.at/openscad/trunk@435 b57f626f-c46c-0410-a088-ec61d464b74c
-rw-r--r--src/func.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/func.cc b/src/func.cc
index 76be588..fa04750 100644
--- a/src/func.cc
+++ b/src/func.cc
@@ -211,6 +211,13 @@ Value builtin_floor(const QVector<QString>&, const QVector<Value> &args)
return Value();
}
+Value builtin_sqrt(const QVector<QString>&, const QVector<Value> &args)
+{
+ if (args.size() == 1 && args[0].type == Value::NUMBER)
+ return Value(sqrt(args[0].num));
+ return Value();
+}
+
Value builtin_str(const QVector<QString>&, const QVector<Value> &args)
{
QString str;
@@ -267,6 +274,7 @@ void initialize_builtin_functions()
builtin_functions["round"] = new BuiltinFunction(&builtin_round);
builtin_functions["ceil"] = new BuiltinFunction(&builtin_ceil);
builtin_functions["floor"] = new BuiltinFunction(&builtin_floor);
+ builtin_functions["sqrt"] = new BuiltinFunction(&builtin_sqrt);
builtin_functions["str"] = new BuiltinFunction(&builtin_str);
builtin_functions["lookup"] = new BuiltinFunction(&builtin_lookup);
initialize_builtin_dxf_dim();
contact: Jan Huwald // Impressum