.doc/ext/rays/point.cpp in rays-0.1.15 vs .doc/ext/rays/point.cpp in rays-0.1.16
- old
+ new
@@ -236,11 +236,23 @@
{
CHECK;
return value(Xot::stringf("#<Rays::Point %s>", THIS->inspect().c_str()));
}
+static
+VALUE dot(VALUE self, VALUE p1, VALUE p2)
+{
+ return value(Rays::dot(to<Rays::Point>(p1), to<Rays::Point>(p2)));
+}
+static
+VALUE cross(VALUE self, VALUE p1, VALUE p2)
+{
+ return value(Rays::cross(to<Rays::Point>(p1), to<Rays::Point>(p2)));
+}
+
+
static Class cPoint;
void
Init_point ()
{
@@ -269,9 +281,11 @@
cPoint.define_method("*", mult);
cPoint.define_method("/", div);
cPoint.define_method("[]=", set_at);
cPoint.define_method("[]", get_at);
rb_define_method(cPoint, "inspect", RUBY_METHOD_FUNC(inspect), 0);
+ rb_define_module_function(cPoint, "dot", RUBY_METHOD_FUNC(dot), 2);
+ rb_define_module_function(cPoint, "cross", RUBY_METHOD_FUNC(cross), 2);
}
namespace Rucy
{