X1435

X278-BETH CONJUGATE OF X278

X1435 = polar conjugate of X341
< 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) { 25, 34 }: Central Line L(25, 34) { 19, 57 }: Central Line L(19, 57) { 48, 223 }: Central Line L(48, 223) { 33, 354 }: Central Line L(33, 354) { 1, 951 }: Central Line L(1, 951) { 27, 1088 }: Central Line L(27, 1088) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_278 = ISOGONAL CONJUGATE OF X(219) (0.6278, 0.4577) X_25 = HOMOTHETIC CENTER OF ORTHIC AND TANGENTIAL TRIANGLES (0.6329, 0.4497) X_34 = -BETH CONJUGATE OF X(4) (0.6332, 0.4792) X_19 = CLAWSON POINT (0.6246, 0.4244) X_57 = ISOGONAL CONJUGATE OF X(9) (0.6138, 0.3110) X_48 = CROSSPOINT OF X(1) AND X(63) (0.5412, 0.1246) X_223 = -CEVA CONJUGATE OF X(57) (0.4996, -0.0528) X_33 = PERSPECTOR OF THE ORTHIC AND INTANGENTS TRIANGLES (0.6019, 0.3546) X_354 = WEILL POINT (0.5823, 0.2533) X_1 = INCENTER (0.5714, 0.2333) X_951 = ISOGONAL CONJUGATE OF X(950) (0.5800, 0.2727) X_27 = CEVAPOINT OF ORTHOCENTER AND CLAWSON CENTER (0.6182, 0.4112) X_1088 = TRILINEAR SQUARE OF X(7) (0.6052, 0.3210) X_1435 = -BETH CONJUGATE OF X(278) (0.6337, 0.5189) A B C X278 X25 X34 X19 X57 X48 X223 X33 X354 X1 X951 X27 X1088 X1435 (a, b, c) = (5, 6, 7) | AB = 1

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

"""GEOMETOR construction model for X_1435 = X_278-BETH CONJUGATE OF X_278."""

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


        def construct_x_01435(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1435 = X_278-BETH CONJUGATE OF X_278 on reference triangle ABC."""
            X_1435 = eval_trilinear_point(model, A, B, C, '(tan(A)*(tan(A/2))**(2))', ID="X_1435", classes=["selected", "target"])
            X_25 = eval_trilinear_point(model, A, B, C, 'sin(A)*tan(A)', ID="X_25", classes=["center", "incident"])
            X_34 = eval_trilinear_point(model, A, B, C, '1 - sec(A)', ID="X_34", classes=["center", "incident"])
            central_line(model, X_25, X_34, 25, 34, incident=True)
            X_19 = eval_trilinear_point(model, A, B, C, 'tan(A)', ID="X_19", classes=["center", "incident"])
            X_57 = eval_trilinear_point(model, A, B, C, '1/(b + c - a)', ID="X_57", classes=["center", "incident"])
            central_line(model, X_19, X_57, 19, 57, incident=True)
            X_48 = eval_trilinear_point(model, A, B, C, 'tan(B) + tan(C)', ID="X_48", classes=["center", "incident"])
            X_223 = eval_trilinear_point(model, A, B, C, '(tan(A/2))*(cos(B) + cos(C) - cos(A) - 1)', ID="X_223", classes=["center", "incident"])
            central_line(model, X_48, X_223, 48, 223, incident=True)
            return promote_point_to_top(model, X_1435)


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