Class: TG::Geometry::NearestSegment
- Inherits:
-
Object
- Object
- TG::Geometry::NearestSegment
- Defined in:
- lib/tg/geometry.rb,
ext/tg_geometry/tg_geometry_ext.c
Overview
Result of Line#nearest_segment / Ring#nearest_segment.
Instance Method Summary collapse
Instance Method Details
#distance ⇒ Object
2898 2899 2900 2901 |
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2898
static VALUE rb_tg_geometry_nearest_segment_distance(VALUE self) {
tg_nearest_segment_wrapper_t *w = get_nearest_segment_wrapper(self);
return rb_float_new(w->distance);
}
|
#index ⇒ Object
2893 2894 2895 2896 |
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2893
static VALUE rb_tg_geometry_nearest_segment_index(VALUE self) {
tg_nearest_segment_wrapper_t *w = get_nearest_segment_wrapper(self);
return LONG2NUM(w->index);
}
|
#point ⇒ Object
2903 2904 2905 2906 |
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2903
static VALUE rb_tg_geometry_nearest_segment_point(VALUE self) {
tg_nearest_segment_wrapper_t *w = get_nearest_segment_wrapper(self);
return point_array_from_tg_point(w->point);
}
|
#segment ⇒ Object
2888 2889 2890 2891 |
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2888
static VALUE rb_tg_geometry_nearest_segment_segment(VALUE self) {
tg_nearest_segment_wrapper_t *w = get_nearest_segment_wrapper(self);
return segment_wrap_value(w->segment);
}
|