Skip to content
kazocsabaPublic

About

Basic geometric primitives and operations.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geometry library

This library provides simple geometric data structures and associated operations. All the data container classes are immutable.

This library depends on my matrix package.

Using

The library resides in the central Maven repository with group ID hu.kazocsaba.math and artifact ID geometry. If you use a project management system which can fetch dependencies from there, you can just add the library as a dependency. E.g. in Maven:

<dependency>
	<groupId>hu.kazocsaba.math</groupId>
	<artifactId>geometry</artifactId>
	<version>a.b.c</version>
</dependency>

You can also browse the online javadoc.

Features

Line in 2D and 3D space, represented as X(t)=P+t*D

  • distance of point from line, distance between two lines
  • rotation around 3D line
  • miscellaneous convenience query functions

Plane in 3D space

  • distance of point from plane
  • intersection with line and plane

Segment in 2D and 3D

  • perpendicular bisector line in 2D

Box in 2D

  • intersection with line (returns a segment)

Circle in 3D

Additional features are added as needed.

About

Basic geometric primitives and operations.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages