X1475

X1212-BETH CONJUGATE OF X1212

X1475 = crosssum of X2 and X9
< 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, 41 }: Central Line L(6, 41) { 39, 42 }: Central Line L(39, 42) { 58, 163 }: Central Line L(58, 163) { 57, 279 }: Central Line L(57, 279) { 71, 583 }: Central Line L(71, 583) { 1, 672 }: Central Line L(1, 672) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1212 = ISOGONAL CONJUGATE OF X(1170) (0.5256, 0.1789) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_41 = -CEVA CONJUGATE OF X(31) (0.5823, 0.2244) X_39 = BROCARD MIDPOINT (0.5778, 0.2305) X_42 = CROSSPOINT OF INCENTER AND SYMMEDIAN POINT (0.5880, 0.2495) X_58 = ISOGONAL CONJUGATE OF X(10) (0.6107, 0.2850) X_163 = TRILINEAR PRODUCT X(6)*X(110) (0.3174, 0.5883) X_57 = ISOGONAL CONJUGATE OF X(9) (0.6138, 0.3110) X_279 = ISOGONAL CONJUGATE OF X(220) (0.6236, 0.3540) X_71 = ISOGONAL CONJUGATE OF X(27) (0.4807, 0.0915) X_583 = ORTHOGONAL OF X(500) (0.6638, 0.3726) X_1 = INCENTER (0.5714, 0.2333) X_672 = CROSSDIFFERENCE OF X(1) AND X(514) (1.9245, 2.2184) X_1475 = -BETH CONJUGATE OF X(1212) (0.6083, 0.2874) A B C X1212 X6 X41 X39 X42 X58 X163 X57 X279 X71 X583 X1 X672 X1475 (a, b, c) = (5, 6, 7) | AB = 1

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

"""GEOMETOR construction model for X_1475 = X_1212-BETH CONJUGATE OF X_1212."""

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


        def construct_x_01475(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1475 = X_1212-BETH CONJUGATE OF X_1212 on reference triangle ABC."""
            X_6 = symmedian_point_of(model, A, B, C, ID="X_6", classes=["center"])
            X_41 = eval_trilinear_point(model, A, B, C, 'a**(2)*(b + c - a)', ID="X_41", classes=["center"])
            X_39 = eval_trilinear_point(model, A, B, C, 'a*(b**(2) + c**(2))', ID="X_39", classes=["center"])
            X_42 = eval_trilinear_point(model, A, B, C, 'a*(b + c)', ID="X_42", classes=["center"])
            central_line(model, X_6, X_41, 6, 41)
            central_line(model, X_39, X_42, 39, 42)
            X_1475 = intersect_lines(model, X_6, X_41, X_39, X_42, ID="X_1475", classes=["selected", "target"])
            X_58 = eval_trilinear_point(model, A, B, C, 'a/(b + c)', ID="X_58", classes=["center", "incident"])
            X_163 = eval_trilinear_point(model, A, B, C, '(sin(2*A))/(sin(2*B) - sin(2*C))', ID="X_163", classes=["center", "incident"])
            central_line(model, X_58, X_163, 58, 163, incident=True)
            return promote_point_to_top(model, X_1475)


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