io.ytcode:geometry

A geometry library for Java

Лицензия

Лицензия

Категории

Категории

Geo Прикладные библиотеки Geospatial
Группа

Группа

io.ytcode
Идентификатор

Идентификатор

geometry
Последняя версия

Последняя версия

0.4.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

io.ytcode:geometry
A geometry library for Java
Ссылка на сайт

Ссылка на сайт

https://github.com/wangyuntao/geometry
Система контроля версий

Система контроля версий

https://github.com/wangyuntao/geometry

Скачать geometry

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/io.ytcode/geometry/ -->
<dependency>
    <groupId>io.ytcode</groupId>
    <artifactId>geometry</artifactId>
    <version>0.4.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.ytcode/geometry/
implementation 'io.ytcode:geometry:0.4.0'
// https://jarcasting.com/artifacts/io.ytcode/geometry/
implementation ("io.ytcode:geometry:0.4.0")
'io.ytcode:geometry:jar:0.4.0'
<dependency org="io.ytcode" name="geometry" rev="0.4.0">
  <artifact name="geometry" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.ytcode', module='geometry', version='0.4.0')
)
libraryDependencies += "io.ytcode" % "geometry" % "0.4.0"
[io.ytcode/geometry "0.4.0"]

Зависимости

test (1)

Идентификатор библиотеки Тип Версия
org.junit.jupiter : junit-jupiter-engine jar 5.3.1

Модули Проекта

Данный проект не имеет модулей.

Geometry

Implementations of geometry algorithms in Java.

Maven Release Javadocs

Usage

// Basics
int angle = Angle.getDegrees(0, 0, 100, 100);
System.out.println("Angle.getDegrees: " + angle);

angle = Angle.getAngularDistanceByRotatingCounterclockwise(angle, 0);
System.out.println("Angle.getAngularDistanceByRotatingCounterclockwise: " + angle);

long p = Point.rotateCounterclockwise(0, 0, 100, 100, angle);
System.out.println("Point.rotateCounterclockwise: " + Point.getX(p) + "-" + Point.getY(p));

// Point
boolean b = Point.isInsideCircle(0, 0, 100, 50, 50);
System.out.println("Point.isInsideCircle: " + b);

b = Point.isInsideRectangle(0, 0, 200, 100, 45, 10, 10);
System.out.println("Point.isInsideRectangle: " + b);

b = Point.isInsidePolygon(new int[] {-50, 50, 0}, new int[] {0, 0, 100}, 10, 10);
System.out.println("Point.isInsidePolygon: " + b);

// Circle
b = Circle.intersectsCircle(0, 0, 10, 30, 0, 20);
System.out.println("Circle.intersectsCircle: " + b);

b = Circle.intersectsRectangle(0, 0, 100, 50, 45, 10, 10, 50);
System.out.println("Circle.intersectsRectangle: " + b);

// Polygon
Polygon polygon =
    Polygon.from(new int[] {0, 50, 100, 0, -100, -50}, new int[] {0, -50, 0, 50, 0, -50});
b = polygon.intersectsCircle(0, 0, 45, 0, 0, 10);
System.out.println("Polygon.intersectsCircle: " + b);

// For more details, see APIs, tests and visual demos

Screenshots

Point.isInsideRectangle

Image of AStar

Point.isInsidePolygon

Image of AStar

Circle.intersectsRectangle

Image of AStar

Polygon.intersectsCircle

Image of AStar

Версии библиотеки

Версия
0.4.0
0.3.0
0.2.0
0.1.0
0.0.1