diff options
author | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-02-10 17:27:08 (GMT) |
---|---|---|
committer | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-02-10 17:27:08 (GMT) |
commit | 501fc8d3a3503c88b54d37ede5388ac81814a330 (patch) | |
tree | fe507b7b172178073be0675af0c3d8de8992497b | |
parent | 12ad2eda30fb35fbb287e2cd94da5289b115c0be (diff) |
Added sqrt()
git-svn-id: http://svn.clifford.at/openscad/trunk@435 b57f626f-c46c-0410-a088-ec61d464b74c
-rw-r--r-- | src/func.cc | 8 |
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(); |