ext/rays/point.cpp in rays-0.1.15 vs ext/rays/point.cpp in rays-0.1.16
- old
+ new
@@ -260,11 +260,25 @@
CHECK;
return value(Xot::stringf("#<Rays::Point %s>", THIS->inspect().c_str()));
}
RUCY_END
+static
+RUCY_DEF2(dot, p1, p2)
+{
+ return value(Rays::dot(to<Rays::Point>(p1), to<Rays::Point>(p2)));
+}
+RUCY_END
+static
+RUCY_DEF2(cross, p1, p2)
+{
+ return value(Rays::cross(to<Rays::Point>(p1), to<Rays::Point>(p2)));
+}
+RUCY_END
+
+
static Class cPoint;
void
Init_point ()
{
@@ -293,9 +307,11 @@
cPoint.define_method("*", mult);
cPoint.define_method("/", div);
cPoint.define_method("[]=", set_at);
cPoint.define_method("[]", get_at);
cPoint.define_method("inspect", inspect);
+ cPoint.define_module_function("dot", dot);
+ cPoint.define_module_function("cross", cross);
}
namespace Rucy
{