X2963

BARYCENTRIC PRODUCT X17*X18

,p> X2963 lies on these lines: 2,1225 5,2965 6,17 25,2934 37,2962 50,252 53,1487 93,393 111,930 141,2987 216,1989 230,251 566,2165 588,590 589,615 1879,2937
< 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) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_590 = ISOGONAL CONJUGATE OF X(588) (0.6000, 0.2672) X_615 = ISOGONAL CONJUGATE OF X(589) (0.4337, 0.0885) X_2963 = BARYCENTRIC PRODUCT X(17)*X(18) (0.4808, 0.1641) A B C X590 X615 X2963 (a, b, c) = (5, 6, 7) | AB = 1

X2963 (BARYCENTRIC PRODUCT X17*X18) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_2963 = BARYCENTRIC PRODUCT X_17*X_18."""

        from __future__ import annotations

        from pathlib import Path

        import sympy.geometry as spg
        from geometor.model import Model

        from geometor.etc.ops import (
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            isogonal_conjugate,
            promote_point_to_top,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_02963(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_2963 = BARYCENTRIC PRODUCT X_17*X_18 on reference triangle ABC."""
            X_1994 = eval_trilinear_point(model, A, B, C, '(a*(b**(2)*c**(2) - 16*( area )**(2)))', ID="X_1994", classes=["center"])
            X_2963 = isogonal_conjugate(model, A, B, C, X_1994, ID="X_2963", classes=["selected", "target"])
            return promote_point_to_top(model, X_2963)


        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_2963 on the given reference triangle."""
            model = create_model('X_2963 = BARYCENTRIC PRODUCT X_17*X_18')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_02963(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-02963.json"))
            write_center_svg(
                model_acute,
                here / "x-02963.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )