X1323

FLETCHER POINT

X1323 is the point of intersection of the line X1X7 and the trilinear polar of X7. These two lines are orthogonal.
< A B C >: Reference Triangle △ABC [ A B ]: Sideline AB (Base c = 1) [ B C ]: Sideline BC (Side a) [ C A ]: Sideline CA (Side b) { 1, 7 }: Soddy Line { 10, 348 }: Central Line L(10, 348) { 165, 479 }: Central Line L(165, 479) { 241, 514 }: Central Line L(241, 514) { 40, 738 }: Central Line L(40, 738) { 36, 934 }: Central Line L(36, 934) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1 = INCENTER (0.5714, 0.2333) X_7 = GERGONNE POINT (0.5903, 0.2769) X_10 = SPIEKER CENTER (0.5204, 0.1833) X_348 = ISOTOMIC CONJUGATE OF X(281) (0.4854, 0.1069) X_165 = CENTROID OF THE EXCENTRAL TRIANGLE (0.4762, 0.0583) X_479 = -CROSS CONJUGATE OF X(279) (0.6392, 0.4221) X_241 = -LINE CONJUGATE OF X(55) (1.1217, 1.2442) X_514 = ISOGONAL CONJUGATE OF X(101) (1.0761, -0.0329) X_40 = BEVAN POINT (0.4286, -0.0292) X_738 = ISOGONAL CONJUGATE OF X(728) (0.6449, 0.4466) X_36 = INVERSE-IN-CIRCUMCIRCLE OF INCENTER (1.3333, 1.6330) X_934 = -CROSS CONJUGATE OF X(57) (0.4269, 0.6071) X_1323 = FLETCHER POINT (1.0262, 1.2854) A B C X1 X7 X10 X348 X165 X479 X241 X514 X40 X738 X36 X934 X1323 (a, b, c) = (5, 6, 7) | AB = 1

X1323 (FLETCHER POINT) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1323 = FLETCHER POINT."""

        from __future__ import annotations

        from pathlib import Path

        import sympy.geometry as spg
        from geometor.model import Model

        from geometor.etc.ops import (
            central_line,
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            gergonne_point_of,
            incenter_of,
            promote_point_to_top,
            spieker_center_of,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01323(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1323 = FLETCHER POINT on reference triangle ABC."""
            X_1323 = eval_trilinear_point(model, A, B, C, '(((sec(A/2))**(2))*(2*(cos(A/2))**(2) - (cos(B/2))**(2) - (cos(C/2))**(2)))', ID="X_1323", classes=["selected", "target"])
            X_1 = incenter_of(model, A, B, C, ID="X_1", classes=["center", "incident"])
            X_7 = gergonne_point_of(model, A, B, C, ID="X_7", classes=["center", "incident"])
            central_line(model, X_1, X_7, 1, 7, incident=True)
            X_10 = spieker_center_of(model, A, B, C, ID="X_10", classes=["center", "incident"])
            X_348 = eval_trilinear_point(model, A, B, C, 'cot(A)*(sec(A/2))**(2)', ID="X_348", classes=["center", "incident"])
            central_line(model, X_10, X_348, 10, 348, incident=True)
            X_165 = eval_trilinear_point(model, A, B, C, 'tan(B/2) + tan(C/2) - tan(A/2)', ID="X_165", classes=["center", "incident"])
            X_479 = eval_trilinear_point(model, A, B, C, '(tan(A/2)*sec(A/2))**(2)', ID="X_479", classes=["center", "incident"])
            central_line(model, X_165, X_479, 165, 479, incident=True)
            return promote_point_to_top(model, X_1323)


        def build_model(
            sides: tuple[float, float, float] = (5.0, 6.0, 7.0),
            show_guides: bool = False,
        ) -> Model:
            """Build a `geometor.model.Model` for X_1323 on the given reference triangle."""
            model = create_model('X_1323 = FLETCHER POINT')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01323(model, A, B, C)
            return model


        if __name__ == "__main__":
            here = Path(__file__).resolve().parent
            model_acute = build_model((5.0, 6.0, 7.0))
            model_acute.save(str(here / "x-01323.json"))
            write_center_svg(
                model_acute,
                here / "x-01323.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )