X384

THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X32X_76

< 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) { 2, 3 }: Euler Line { 32, 76 }: Central Line L(32, 76) { 39, 83 }: Central Line L(39, 83) { 6, 194 }: Central Line L(6, 194) { 1, 335 }: Central Line L(1, 335) { 185, 287 }: Central Line L(185, 287) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_2 = CENTROID (0.5374, 0.2000) X_3 = CIRCUMCENTER (0.5000, 0.1021) X_4 = ORTHOCENTER (0.6122, 0.3958) X_32 = 3rd POWER POINT (0.6400, 0.3332) X_76 = 3rd BROCARD POINT (0.4567, 0.1388) X_39 = BROCARD MIDPOINT (0.5778, 0.2305) X_83 = CEVAPOINT OF CENTROID AND SYMMEDIAN POINT (0.5651, 0.2360) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_194 = -CEVA CONJUGATE OF X(2) (0.6989, 0.3222) X_1 = INCENTER (0.5714, 0.2333) X_335 = ISOTOMIC CONJUGATE OF X(239) (1.0387, 0.0318) X_185 = NAGEL POINT OF THE ORTHIC TRIANGLE (0.6033, 0.1643) X_287 = -HIRST INVERSE OF X(98) (0.7437, -0.0511) X_384 = THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X(32)X(76) (0.5532, 0.2412) A B C X2 X3 X4 X32 X76 X39 X83 X6 X194 X1 X335 X185 X287 X384 (a, b, c) = (5, 6, 7) | AB = 1

X384 (THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X32X_76) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_384 = THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X_32X_76."""

        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,
            centroid_of,
            circumcenter_of,
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            promote_point_to_top,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_00384(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_384 = THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X_32X_76 on reference triangle ABC."""
            X_384 = eval_trilinear_point(model, A, B, C, 'b*c*(a**(4) + b**(2)*c**(2))', ID="X_384", classes=["selected", "target"])
            X_2 = centroid_of(model, A, B, C, ID="X_2", classes=["center"])
            X_3 = circumcenter_of(model, A, B, C, ID="X_3", classes=["center"])
            central_line(model, X_2, X_3, 2, 3)
            X_32 = eval_trilinear_point(model, A, B, C, 'a**(3)', ID="X_32", classes=["center", "incident"])
            X_76 = eval_trilinear_point(model, A, B, C, '1/a**(3)', ID="X_76", classes=["center", "incident"])
            central_line(model, X_32, X_76, 32, 76, incident=True)
            X_39 = eval_trilinear_point(model, A, B, C, 'a*(b**(2) + c**(2))', ID="X_39", classes=["center", "incident"])
            X_83 = eval_trilinear_point(model, A, B, C, 'b*c/(b**(2) + c**(2))', ID="X_83", classes=["center", "incident"])
            central_line(model, X_39, X_83, 39, 83, incident=True)
            return promote_point_to_top(model, X_384)


        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_384 on the given reference triangle."""
            model = create_model('X_384 = THE CONWAY POINT: EULER LINE INTERCEPT OF LINE X_32X_76')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_00384(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-00384.json"))
            write_center_svg(
                model_acute,
                here / "x-00384.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )