From 501fc8d3a3503c88b54d37ede5388ac81814a330 Mon Sep 17 00:00:00 2001 From: kintel Date: Wed, 10 Feb 2010 17:27:08 +0000 Subject: Added sqrt() git-svn-id: http://svn.clifford.at/openscad/trunk@435 b57f626f-c46c-0410-a088-ec61d464b74c 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&, const QVector &args) return Value(); } +Value builtin_sqrt(const QVector&, const QVector &args) +{ + if (args.size() == 1 && args[0].type == Value::NUMBER) + return Value(sqrt(args[0].num)); + return Value(); +} + Value builtin_str(const QVector&, const QVector &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(); -- cgit v0.10.1