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);