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



2897
2898
2899
2900
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2897

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



2892
2893
2894
2895
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2892

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



2902
2903
2904
2905
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2902

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



2887
2888
2889
2890
# File 'ext/tg_geometry/tg_geometry_ext.c', line 2887

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