Loading...
Searching...
No Matches
geometry_utils.dart
Go to the documentation of this file.
1import 'dart:ffi';
2import 'package:meta/meta.dart';
3import 'package:navigine_sdk/com/_library_context.dart' as __lib;
4import 'package:navigine_sdk/com/_native_base.dart' as __lib;
5import 'package:navigine_sdk/com/builtin_types__conversion.dart';
6import 'package:navigine_sdk/com/navigine/idl/global_point.dart';
7import 'package:navigine_sdk/com/navigine/idl/point.dart';
8import 'package:navigine_sdk/com/navigine/idl/polygon.dart';
9import 'package:navigine_sdk/com/navigine/idl/segment.dart';
10
11part 'geometry_utils.impl.dart';
23abstract class GeometryUtils implements Finalizable {
24
37 static double distanceBetweenGlobalPoints(GlobalPoint from, GlobalPoint to) => $prototype.distanceBetweenGlobalPoints(from, to);
38
51 static double distanceBetweenPoints(Point from, Point to) => $prototype.distanceBetweenPoints(from, to);
52
64 static double segmentLength(Segment segment) => $prototype.segmentLength(segment);
65
77 static double polygonArea(Polygon polygon) => $prototype.polygonArea(polygon);
78
90 static Point polygonCenter(Polygon polygon) => $prototype.polygonCenter(polygon);
91
104 static bool polygonContainsPoint(Polygon polygon, Point point) => $prototype.polygonContainsPoint(polygon, point);
105
118 static double segmentPointDistance(Segment segment, Point point) => $prototype.segmentPointDistance(segment, point);
119
132 static bool segmentIntersectsSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectsSegment(segment1, segment2);
133
146 static Point segmentIntersectionSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectionSegment(segment1, segment2);
147
160 static double divisionRatioBySegment(Segment segment1, Segment segment2) => $prototype.divisionRatioBySegment(segment1, segment2);
161
174 static Point getRatioPoint(Segment segment, double r) => $prototype.getRatioPoint(segment, r);
175
189 static double getProjectionRatio(Segment segment, Point point) => $prototype.getProjectionRatio(segment, point);
190
191
192
194 @visibleForTesting
195 static dynamic $prototype = GeometryUtils$Impl(Pointer<Void>.fromAddress(0));
196}