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 {