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
31 static double distanceBetweenGlobalPoints(GlobalPoint from, GlobalPoint to) => $prototype.distanceBetweenGlobalPoints(from, to);
32
39 static double distanceBetweenPoints(Point from, Point to) => $prototype.distanceBetweenPoints(from, to);
40
46 static double segmentLength(Segment segment) => $prototype.segmentLength(segment);
47
53 static double polygonArea(Polygon polygon) => $prototype.polygonArea(polygon);
54
60 static Point polygonCenter(Polygon polygon) => $prototype.polygonCenter(polygon);
61
68 static bool polygonContainsPoint(Polygon polygon, Point point) => $prototype.polygonContainsPoint(polygon, point);
69
76 static double segmentPointDistance(Segment segment, Point point) => $prototype.segmentPointDistance(segment, point);
77
84 static bool segmentIntersectsSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectsSegment(segment1, segment2);
85
92 static Point segmentIntersectionSegment(Segment segment1, Segment segment2) => $prototype.segmentIntersectionSegment(segment1, segment2);
93
100 static double divisionRatioBySegment(Segment segment1, Segment segment2) => $prototype.divisionRatioBySegment(segment1, segment2);
101
108 static Point getRatioPoint(Segment segment, double r) => $prototype.getRatioPoint(segment, r);
109
117 static double getProjectionRatio(Segment segment, Point point) => $prototype.getProjectionRatio(segment, point);
118
119
120
122 @visibleForTesting
123 static dynamic $prototype = GeometryUtils$Impl(Pointer<Void>.fromAddress(0));
124}