X1449

{X1,X6}-HARMONIC CONJUGATE OF X9

X1449 is the {X1,X6}-harmonic conjugate of 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) { 1, 6 }: Incenter–Symmedian Line { 57, 77 }: Central Line L(57, 77) { 65, 380 }: Central Line L(65, 380) { 40, 572 }: Central Line L(40, 572) { 32, 988 }: Central Line L(32, 988) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_9 = MITTENPUNKT (0.5110, 0.1615) X_1 = INCENTER (0.5714, 0.2333) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_57 = ISOGONAL CONJUGATE OF X(9) (0.6138, 0.3110) X_77 = ISOGONAL CONJUGATE OF X(33) (0.5270, 0.1305) X_65 = ORTHOCENTER OF THE INTOUCH TRIANGLE (0.6041, 0.2933) X_380 = INTERSECTION OF LINES X(1)X(19) AND X(9)X(55) (0.5631, 0.2035) X_40 = BEVAN POINT (0.4286, -0.0292) X_572 = ORTHOGONAL OF X(58) (7.2953, -0.6907) X_32 = 3rd POWER POINT (0.6400, 0.3332) X_988 = INTERSECTION OF LINES X(1)X(3) AND X(9)X(39) (0.5598, 0.2120) X_1449 = {X(1),X(6)}-HARMONIC CONJUGATE OF X(9) (0.5830, 0.2470) A B C X9 X1 X6 X57 X77 X65 X380 X40 X572 X32 X988 X1449 (a, b, c) = (5, 6, 7) | AB = 1

X1449 ({X1,X6}-HARMONIC CONJUGATE OF X9) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1449 = {X_1,X_6}-HARMONIC CONJUGATE OF X_9."""

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


        def construct_x_01449(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1449 = {X_1,X_6}-HARMONIC CONJUGATE OF X_9 on reference triangle ABC."""
            X_1449 = eval_trilinear_point(model, A, B, C, '3*a + b + c', ID="X_1449", classes=["selected", "target"])
            X_1 = incenter_of(model, A, B, C, ID="X_1", classes=["center", "incident"])
            X_6 = symmedian_point_of(model, A, B, C, ID="X_6", classes=["center", "incident"])
            central_line(model, X_1, X_6, 1, 6, incident=True)
            X_57 = eval_trilinear_point(model, A, B, C, '1/(b + c - a)', ID="X_57", classes=["center", "incident"])
            X_77 = eval_trilinear_point(model, A, B, C, '1/(1 + sec(A))', ID="X_77", classes=["center", "incident"])
            central_line(model, X_57, X_77, 57, 77, incident=True)
            X_65 = eval_trilinear_point(model, A, B, C, 'cos(B) + cos(C)', ID="X_65", classes=["center", "incident"])
            X_380 = eval_trilinear_point(model, A, B, C, '((b + c - a)*(3*a**(3) + (b + c)*(3*a**(2) + (b - c)**(2) + a*(b + c))))', ID="X_380", classes=["center", "incident"])
            central_line(model, X_65, X_380, 65, 380, incident=True)
            return promote_point_to_top(model, X_1449)


        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_1449 on the given reference triangle."""
            model = create_model('X_1449 = {X_1,X_6}-HARMONIC CONJUGATE OF X_9')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01449(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-01449.json"))
            write_center_svg(
                model_acute,
                here / "x-01449.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )