ext/rays/point.cpp in rays-0.1.8 vs ext/rays/point.cpp in rays-0.1.9

- old
+ new

@@ -99,10 +99,35 @@ return self; } RUCY_END static +RUCY_DEF0(length) +{ + CHECK; + return value(THIS->length()); +} +RUCY_END + +static +RUCY_DEF0(normalize) +{ + CHECK; + THIS->normalize(); + return self; +} +RUCY_END + +static +RUCY_DEF0(normal) +{ + CHECK; + return value(THIS->normal()); +} +RUCY_END + +static RUCY_DEF1(set_x, x) { CHECK; return value(THIS->x = to<coord>(x)); } @@ -239,9 +264,12 @@ cPoint.define_alloc_func(alloc); cPoint.define_private_method("initialize", initialize); cPoint.define_private_method("initialize_copy", initialize_copy); cPoint.define_method("move_to!", move_to); cPoint.define_method("move_by!", move_by); + cPoint.define_method("length", length); + cPoint.define_method("normalize", normalize); + cPoint.define_method("normal", normal); cPoint.define_method("x=", set_x); cPoint.define_method("x", get_x); cPoint.define_method("y=", set_y); cPoint.define_method("y", get_y); cPoint.define_method("z=", set_z);