Package: PlaneGeometry 1.6.0

Stéphane Laurent

PlaneGeometry: Plane Geometry

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

Authors:Stéphane Laurent

PlaneGeometry_1.6.0.tar.gz
PlaneGeometry_1.6.0.zip(r-4.5)PlaneGeometry_1.6.0.zip(r-4.4)PlaneGeometry_1.6.0.zip(r-4.3)
PlaneGeometry_1.6.0.tgz(r-4.4-any)PlaneGeometry_1.6.0.tgz(r-4.3-any)
PlaneGeometry_1.6.0.tar.gz(r-4.5-noble)PlaneGeometry_1.6.0.tar.gz(r-4.4-noble)
PlaneGeometry_1.6.0.tgz(r-4.4-emscripten)PlaneGeometry_1.6.0.tgz(r-4.3-emscripten)
PlaneGeometry.pdf |PlaneGeometry.html
PlaneGeometry/json (API)
NEWS

# Install 'PlaneGeometry' in R:
install.packages('PlaneGeometry', repos = c('https://stla.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/stla/planegeometry/issues

On CRAN:

geometry

56 exports 8 stars 1.41 score 53 dependencies 67 scripts 385 downloads

Last updated 1 years agofrom:517d4322b7. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKAug 31 2024
R-4.5-winOKAug 31 2024
R-4.5-linuxOKAug 31 2024
R-4.4-winOKAug 31 2024
R-4.4-macOKAug 31 2024
R-4.3-winOKAug 31 2024
R-4.3-macOKAug 31 2024

Exports:AffineAffineMappingEllipse2EllipseAffineMappingThreePointsArcCircleCircleABCircleOAcrossRatiodrawEllipseEllipseEquationFromFivePointsEllipseFromCenterAndMatrixEllipseFromEquationEllipseFromFivePointsEllipseFromFociAndOnePointEllipseFromThreeBoundaryPointsEllipticalArcfitEllipseGaussianEllipseHomothetyHyperbolaHyperbolaFromEquationintersectionCircleCircleintersectionCircleLineintersectionEllipseLineintersectionLineLineInversioninversionFixingThreeCirclesinversionFixingTwoCirclesinversionFromCircleinversionKeepingCircleinversionSwappingTwoCirclesLineLineFromEquationLineFromInterceptAndSlopeLownerJohnEllipsemaxAreaInscribedCirclemaxAreaInscribedEllipsemidCirclesMobiusMobiusMappingCircleMobiusMappingThreePointsMobiusSwappingTwoPointsProjectionradicalCenterReflectionRotationScalingScalingXYShearsoddyCircleSteinerChainTranslationTriangleTriangleThreeLinesunitCircle

Dependencies:abindbase64encbitbit64bslibcachemCarlsonclarabelcliCVXRdigestECOSolveRevaluatefastmapfitConicfontawesomefsgluegmphighrhtmltoolshtmlwidgetsjquerylibjsonliteknitrlatticelifecyclemagrittrMatrixmemoisemimeosqppgnormpracmaR6rappdirsrcddRcppRcppEigenrglrlangrmarkdownRmpfrsassscssdpt3rstringistringrtinytexuniformlyvctrsxfunyaml

Examples of the PlaneGeometry package

Rendered fromexamples.Rmdusingknitr::rmarkdownon Aug 31 2024.

Last update: 2023-07-12
Started: 2020-01-21

Readme and manuals

Help Manual

Help pageTopics
R6 class representing an affine map.Affine
Affine transformation mapping a given ellipse to a given ellipseAffineMappingEllipse2Ellipse
Affine transformation mapping three given points to three given pointsAffineMappingThreePoints
R6 class representing a circular arcArc
R6 class representing a circleCircle
Circle given by a diameterCircleAB
Circle given by its center and a pointCircleOA
Cross ratiocrossRatio
Draw a geometric objectdraw draw.Arc draw.Circle draw.Ellipse draw.EllipticalArc draw.Line draw.Triangle
R6 class representing an ellipseEllipse
Ellipse equation from five pointsEllipseEquationFromFivePoints
Ellipse from center and matrixEllipseFromCenterAndMatrix
Ellipse from its implicit equationEllipseFromEquation
Ellipse from five pointsEllipseFromFivePoints
Ellipse from foci and one pointEllipseFromFociAndOnePoint
Smallest ellipse that passes through three boundary pointsEllipseFromThreeBoundaryPoints
R6 class representing an elliptical arcEllipticalArc
Fit an ellipsefitEllipse
Gaussian ellipseGaussianEllipse
R6 class representing a homothetyHomothety
R6 class representing a hyperbolaHyperbola
Hyperbola object from the hyperbola equation.HyperbolaFromEquation
Intersection of two circlesintersectionCircleCircle
Intersection of a circle and a lineintersectionCircleLine
Intersection of an ellipse and a lineintersectionEllipseLine
Intersection of two linesintersectionLineLine
R6 class representing an inversionInversion
Inversion fixing three circlesinversionFixingThreeCircles
Inversion fixing two circlesinversionFixingTwoCircles
Inversion on a circleinversionFromCircle
Inversion keeping a circle unchangedinversionKeepingCircle
Inversion swapping two circlesinversionSwappingTwoCircles
R6 class representing a lineLine
Line from general equationLineFromEquation
Line from intercept and slopeLineFromInterceptAndSlope
Löwner-John ellipse (ellipse hull)LownerJohnEllipse
Maximum area circle inscribed in a convex polygonmaxAreaInscribedCircle
Maximum area ellipse inscribed in a convex polygonmaxAreaInscribedEllipse
Mid-circle(s)midCircles
R6 class representing a Möbius transformation.Mobius
Möbius transformation mapping a given circle to a given circleMobiusMappingCircle
Möbius transformation mapping three given points to three given pointsMobiusMappingThreePoints
Möbius transformation swapping two given pointsMobiusSwappingTwoPoints
R6 class representing a projectionProjection
Radical centerradicalCenter
R6 class representing a reflectionReflection
R6 class representing a rotationRotation
R6 class representing a (non-uniform) scalingScaling
R6 class representing an axis-scalingScalingXY
R6 class representing a shear transformationShear
Inner Soddy circlesoddyCircle
Steiner chainSteinerChain
R6 class representing a translationTranslation
R6 class representing a triangleTriangle
Triangle defined by three linesTriangleThreeLines
Unit circleunitCircle