Learn R Programming

⚠️There's a newer version (1.6.0) of this package.Take me there.

PlaneGeometry (version 1.1.0)

Plane Geometry

Description

An extensive set of plane geometry routines. Provides R6 classes representing triangles, circles, circular arcs, ellipses, elliptical arcs and lines, and their plot methods. Also provides R6 classes representing transformations: rotations, reflections, homotheties, scalings, general affine transformations, inversions, Mbius transformations.

Copy Link

Version

Install

install.packages('PlaneGeometry')

Monthly Downloads

106

Version

1.1.0

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Stc3<a9>phane Laurent

Last Published

February 24th, 2020

Functions in PlaneGeometry (1.1.0)

EllipseEquationFromFivePoints

Ellipse equation from five points
CircleOA

Circle given by its center and a point
AffineMappingEllipse2Ellipse

Affine transformation mapping a given ellipse to a given ellipse
AffineMappingThreePoints

Affine transformation mapping three given points to three given points
Affine

R6 class representing an affine map.
Ellipse

R6 class representing an ellipse
CircleAB

Circle given by a diameter
EllipseFromCenterAndMatrix

Ellipse from center and matrix
Circle

R6 class representing a circle
Homothety

R6 class representing a homothety
Inversion

R6 class representing an inversion
Arc

R6 class representing a circular arc
Mobius

R6 class representing a M<U+00F6>bius transformation.
Rotation

R6 class representing a rotation
Scaling

R6 class representing a (non-uniform) scaling
Line

R6 class representing a line
LownerJohnEllipse

L<U+00F6>wner-John ellipse (ellipse hull)
MobiusMappingThreePoints

M<U+00F6>bius transformation mapping three given points to three given points
Triangle

R6 class representing a triangle
TriangleThreeLines

Triangle defined by three lines
intersectionCircleCircle

Intersection of two circles
intersectionCircleLine

Intersection of a circle and a line
EllipseFromEquation

Ellipse from its implicit equation
EllipticalArc

R6 class representing an elliptical arc
EllipseFromFivePoints

Ellipse from five points
inversionSwappingTwoCircles

Inversion swapping two circles
midCircles

Mid-circle(s)
inversionFixingTwoCircles

Inversion fixing two circles
inversionFixingThreeCircles

Inversion fixing three circles
Translation

R6 class representing a translation
SteinerChain

Steiner chain
inversionFromCircle

Inversion on a circle
inversionKeepingCircle

Inversion keeping a circle unchanged
GaussianEllipse

Gaussian ellipse
radicalCenter

Radical center
Projection

R6 class representing a projection
intersectionEllipseLine

Intersection of an ellipse and a line
Reflection

R6 class representing a reflection
intersectionLineLine

Intersection of two lines
ScalingXY

R6 class representing an axis-scaling
Shear

R6 class representing a shear transformation
draw

Draw a geometric object
unitCircle

Unit circle
ellint2

Extended elliptic integral of the second kind