Skip to content

Support all algorithms Cinderella supports #24

@gagern

Description

@gagern

The following is an automatically generated (but manually edited) list of all the algorithms Cinderella (as of build 1786) appears to understand when loading files. There might be false positives, i.e. things which are not really intended as stand-alone algorithms. There might be false negatives, i.e. things which do not appear in the list despite the fact that they are in fact different algorithms, like the different versions of PointOnLine. Checked algorithms are those for which we have a matching entry in geoOps or geoMacros, so that presumably these are supported. Please tick additional algorithms once their implementation gets merged into master.

  • Angle
  • AngleMark
  • AngularBisector
  • AnimationAlg not really a geometric algorithm, but a button for animation control
  • Arc
  • Area
  • Basis no plans to support this, investigating alternatives
  • Calculation
    • with type == TEXT
    • with type == EQN
    • with type == EVALUATE
    • with type == MOVE
    • with type == TFM
    • with type == PLOT
  • Center (mapped to CenterOfConic on export)
  • CindyScriptElement semantics in Cinderella not stable and documented
  • CircleBy3
  • CircleByFixedRadius
  • CircleByRadius
  • CircleHelperForPolygons used for PolygonPP, might not be necessary
  • CircleMP
  • Compass
  • CompassByRadius no Cinderella GUI either
  • ComplexAdd no Cinderella GUI either
  • ComplexMult no Cinderella GUI either
  • Conic1P4L
  • Conic4P1L
  • Conic5L
  • ConicBy5
  • ConicFoci
  • ConicFociH
  • ConicInSquare
  • ConicParabolaPL
  • ConicPrincipleDirs
  • Dist
  • EditableText → Editable Text #470
  • EuclideanMid → Segments #214, Cinderella !69
  • Evolute no Cinderella GUI either
  • ExtractTransform useful for GUI, but can be defined as composition of transformations
  • FreeLine → geoOps.FreeLine bug fix for issue #79 #89
  • FreePoint (mapped to Free on export)
  • HorizontalLine → Add freely movable HorizontalLine & VerticalLine #90
  • IFS → Compute iterated function systems #517
  • IntersectionCircleCircle
  • IntersectionConicConic → Rename IntersectConicConic IntersectionConicConic #99
  • IntersectionConicLine
  • Join
  • LabelText probably exists only for the sake of backwards compatibility
  • LineByFixedAngle → Implementation of LineByFixedAngle type #96
  • Locus → Locus of a point #62
    • LocusConic
    • LocusFlat
    • LocusInterval
    • LocusLine
  • MTransform belongs with TG
  • Meet
  • Mid
  • Orthogonal (mapped to Perp on export)
  • OtherIntersectionCC
  • OtherIntersectionCL
  • Parallel (mapped to Para on export)
  • PointOnArc → Point on Arc #527
  • PointOnCircle
  • PointOnCircleBasis as CindyJS doesn't plan to support an adjustable basis
  • PointOnLine with type == NEAREST
  • PointOnLine with type == RATIO (mapped to PointOnSegment on export)
  • PolarLine
  • PolarPoint
  • Poly
  • PolygonCenter no Cinderella GUI either
  • PolygonMP probably won't use separate implementations for specific counts
    • PolygonMP3
    • PolygonMP4
    • PolygonMP5
    • PolygonMP5_2
    • PolygonMP6
    • PolygonMP6_2
    • PolygonMP7
    • PolygonMP7_2
    • PolygonMP7_3
    • PolygonMP8
    • PolygonMP8_2
    • PolygonMP8_3
    • PolygonMP9
  • PolygonMPForPP
  • RandomLine
  • Segment
  • TG Cinderella Menu: Special / Transformation Group
  • Text → Support Text in geometry #14
  • Through
  • TrCompose → Compose transformations #580
    • two projective transformations
    • two Möbius transformations
    • one Euclidean projective transformation and one Möbius transformation
  • TrFunction Cinderella Menu: Transformation / Add Function
  • TrInverse
    • projective
    • Möbius
  • TrMoebius
  • TrProjection
    • with type == TRANS, args.length == 2
    • with type == ROT, args.length == 4
    • with type == AFF, args.length == 6
    • with type == PROJ, args.length == 8
  • TrReflection
  • TrRotationLL → Avoid exception when drawing undefined images #29
  • TrRotationPNumb → Avoid exception when drawing undefined images #29
  • TrTranslationPP superseded by TrProjection with type == TRANS
  • Transform
    • projective
      • applied to point (mapped to TransformP by geoMacros)
      • applied to line (mapped to TransformL by geoMacros)
      • applied to segment (mapped to TransformS by geoMacros)
      • applied to conic (mapped to TransformC by geoMacros)
      • applied to polygon
    • Möbius
      • applied to point (mapped to TrMoebiusP by geoMacros)
      • applied to line (mapped to TrMoebiusL by geoMacros)
      • applied to segment (mapped to TrMoebiusS by geoMacros)
      • applied to arc
      • applied to circle
      • applied to polygon Doesn't work in Cinderella either
  • VerticalLine → Add freely movable HorizontalLine & VerticalLine #90

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions