X3532

INTERSECTION OF LINES X(6,1204) AND X(64,1620)

Let DEF be the cevian triangle of X69 and A' the center of the circle that passes through D and through points where the line EF cuts to the circumcircle, and define B' and C' cyclically. The lines AA', BB', CC' concur in X3532. (Angel Montesdeoca, October 30, 2019)
< 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) { 72, 165 }: Central Line L(72, 165) { 68, 550 }: Central Line L(68, 550) { 4, 1192 }: Central Line L(4, 1192) { 6, 1204 }: Central Line L(6, 1204) { 378, 1173 }: Central Line L(378, 1173) { 74, 1498 }: Central Line L(74, 1498) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1151 = ISOGONAL CONJUGATE OF X(1131) (0.5483, 0.1819) X_1152 = ISOGONAL CONJUGATE OF X(1132) (-0.9520, -2.2961) X_72 = ISOGONAL CONJUGATE OF X(28) (0.4367, 0.0733) X_165 = CENTROID OF THE EXCENTRAL TRIANGLE (0.4762, 0.0583) X_68 = PRASOLOV POINT (-0.0535, -0.0055) X_550 = MIDPOINT OF X(3) AND X(20) (0.4439, -0.0448) X_4 = ORTHOCENTER (0.6122, 0.3958) X_1192 = 2nd SARAGOSSA POINT OF X(64) (0.6404, 0.3340) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_1204 = 3rd SARAGOSSA POINT OF X(64) (0.6497, 0.1923) X_378 = REFLECTION OF X(22) IN X(3) (0.5857, 0.3262) X_1173 = 1st SARAGOSSA POINT OF X(54) (0.6043, 0.2952) X_74 = ISOGONAL CONJUGATE OF EULER INFINITY POINT (0.7484, -0.3437) X_1498 = REFLECTION OF X(64) IN X(3) (0.4421, -1.3902) X_3532 = INTERSECTION OF LINES X(6,1204) AND X(64,1620) (0.8270, -0.0750) A B C X1151 X1152 X72 X165 X68 X550 X4 X1192 X6 X1204 X378 X1173 X74 X1498 X3532 (a, b, c) = (5, 6, 7) | AB = 1

X3532 (INTERSECTION OF LINES X(6,1204) AND X(64,1620)) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_3532 = INTERSECTION OF LINES X(6,1204) AND X(64,1620)."""

        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,
            isogonal_conjugate,
            orthocenter_of,
            point_from_barycentrics,
            promote_point_to_top,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_03532(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_3532 = INTERSECTION OF LINES X(6,1204) AND X(64,1620) on reference triangle ABC."""
            X_3146 = eval_trilinear_point(model, A, B, C, '4*cos(A) - 3*sin(B)*sin(C)', ID="X_3146", classes=["center"])
            X_3532 = isogonal_conjugate(model, A, B, C, X_3146, ID="X_3532", classes=["selected", "target"])
            X_72 = eval_trilinear_point(model, A, B, C, '(b + c)*cot(A)', ID="X_72", classes=["center", "incident"])
            X_165 = eval_trilinear_point(model, A, B, C, 'tan(B/2) + tan(C/2) - tan(A/2)', ID="X_165", classes=["center", "incident"])
            central_line(model, X_72, X_165, 72, 165, incident=True)
            X_68 = eval_trilinear_point(model, A, B, C, 'cos(A)*sec(2*A)', ID="X_68", classes=["center", "incident"])
            X_550 = eval_trilinear_point(model, A, B, C, '- cos(B - C) + 4*cos(A)', ID="X_550", classes=["center", "incident"])
            central_line(model, X_68, X_550, 68, 550, incident=True)
            X_4 = orthocenter_of(model, A, B, C, ID="X_4", classes=["center", "incident"])
            X_1192 = point_from_barycentrics(model, A, B, C, 0.1436909, 0.29955674, 0.55675236, ID="X_1192", classes=["center", "incident"])
            central_line(model, X_4, X_1192, 4, 1192, incident=True)
            return promote_point_to_top(model, X_3532)


        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_3532 on the given reference triangle."""
            model = create_model('X_3532 = INTERSECTION OF LINES X(6,1204) AND X(64,1620)')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_03532(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-03532.json"))
            write_center_svg(
                model_acute,
                here / "x-03532.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )