.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 {