X1462

X673-BETH CONJUGATE OF X673

< 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) { 6, 7 }: Central Line L(6, 7) { 31, 57 }: Central Line L(31, 57) { 269, 604 }: Central Line L(269, 604) { 213, 1170 }: Central Line L(213, 1170) { 241, 1279 }: Central Line L(241, 1279) { 739, 927 }: Central Line L(739, 927) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_673 = TRILINEAR POLE OF LINE X(1)X(514) (0.9471, -0.0769) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_7 = GERGONNE POINT (0.5903, 0.2769) X_31 = 2nd POWER POINT (0.6228, 0.3008) X_57 = ISOGONAL CONJUGATE OF X(9) (0.6138, 0.3110) X_269 = ISOGONAL CONJUGATE OF X(200) (0.6369, 0.3847) X_604 = -CEVA CONJUGATE OF X(31) (0.6442, 0.3744) X_213 = -CEVA CONJUGATE OF X(42) (0.6135, 0.2833) X_1170 = 1st SARAGOSSA POINT OF X(41) (0.6064, 0.2908) X_241 = -LINE CONJUGATE OF X(55) (1.1217, 1.2442) X_1279 = MIDPOINT OF X(1) AND X(238) (1.0952, 0.8554) X_739 = EVEN (- 1, 0) CIRCUMCIRCLE POINT (1.0101, 0.0884) X_927 = ISOGONAL CONJUGATE OF X(926) (1.0037, 0.1836) X_1462 = -BETH CONJUGATE OF X(673) (1.0265, -0.1555) A B C X673 X6 X7 X31 X57 X269 X604 X213 X1170 X241 X1279 X739 X927 X1462 (a, b, c) = (5, 6, 7) | AB = 1

X1462 (X673-BETH CONJUGATE OF X673) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1462 = X_673-BETH CONJUGATE OF X_673."""

        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,
            intersect_lines,
            promote_point_to_top,
            symmedian_point_of,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01462(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1462 = X_673-BETH CONJUGATE OF X_673 on reference triangle ABC."""
            X_6 = symmedian_point_of(model, A, B, C, ID="X_6", classes=["center"])
            X_7 = gergonne_point_of(model, A, B, C, ID="X_7", classes=["center"])
            X_31 = eval_trilinear_point(model, A, B, C, 'a**(2)', ID="X_31", classes=["center"])
            X_57 = eval_trilinear_point(model, A, B, C, '1/(b + c - a)', ID="X_57", classes=["center"])
            central_line(model, X_6, X_7, 6, 7)
            central_line(model, X_31, X_57, 31, 57)
            X_1462 = intersect_lines(model, X_6, X_7, X_31, X_57, ID="X_1462", classes=["selected", "target"])
            X_269 = eval_trilinear_point(model, A, B, C, '(tan(A/2))**(2)', ID="X_269", classes=["center", "incident"])
            X_604 = eval_trilinear_point(model, A, B, C, 'a*(1 - cos(A))', ID="X_604", classes=["center", "incident"])
            central_line(model, X_269, X_604, 269, 604, incident=True)
            return promote_point_to_top(model, X_1462)


        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_1462 on the given reference triangle."""
            model = create_model('X_1462 = X_673-BETH CONJUGATE OF X_673')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01462(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-01462.json"))
            write_center_svg(
                model_acute,
                here / "x-01462.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )