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
38 static double distanceBetweenGlobalPoints(GlobalPoint from, GlobalPoint to) => $prototype.distanceBetweenGlobalPoints(from, to);
39
53 static double distanceBetweenPoints(Point from, Point to) => $prototype.distanceBetweenPoints(from, to);
54
67 static double segmentLength(Segment segment) => $prototype.segmentLength(segment);
68
81 static double polygonArea(Polygon polygon) => $prototype.polygonArea(polygon);
82
95 static Point polygonCenter(Polygon polygon) => $prototype.polygonCenter(polygon);
96
110 static bool polygonContainsPoint(Polygon polygon, Point point) => $prototype.polygonContainsPoint(polygon, point);
111
125 static double segmentPointDistance(Segment segment, Point point) => $prototype.segmentPointDistance(segment, point);
126
140 static bool segmentIntersectsSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectsSegment(segment1, segment2);
141
155 static Point segmentIntersectionSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectionSegment(segment1, segment2);
156
170 static double divisionRatioBySegment(Segment segment1, Segment segment2) => $prototype.divisionRatioBySegment(segment1, segment2);
171
185 static Point getRatioPoint(Segment segment, double r) => $prototype.getRatioPoint(segment, r);
186
201 static double getProjectionRatio(Segment segment, Point point) => $prototype.getProjectionRatio(segment, point);
202
203
204
206 @visibleForTesting
207 static dynamic $prototype = GeometryUtils$Impl(Pointer<Void>.fromAddress(0));
208}