Class: TG::Geometry::NearestSegment

Inherits:
Object
  • Object
show all
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

#distanceObject



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

#indexObject



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

#pointObject



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

#segmentObject



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