geomcore 0.37.0

A pure, standalone geometric kernel for CAD-grade curves and surfaces: parametric evaluation, transformations, and curve-on-surface parametrization.
Documentation
1
{"version": 2, "title": "Three curves on a cone", "run": "b6ecaf1845ef", "view": "auto", "objects": [{"id": "S", "geom": {"type": "cone", "frame": {"o": [3.122502256758253e-17, 0.0, 0.0], "x": [0.07073720166770284, -0.9974949866040544, -1.907866410499389e-18], "y": [0.9974949866040543, 0.07073720166770282, -2.6903625457555026e-17], "z": [2.697118864641888e-17, 0.0, 0.9999999999999999]}, "semi_angle": 0.45, "ref_radius": 0.5, "window": {"u": [0.0, 6.283185307179586], "v": [0.0, 3.0]}}, "label": "S", "source": "Cone", "style": {"color": "#8d96a6"}, "extras": {"wire": true, "hidden": "dashed", "silhouette": true}}, {"id": "A: v = const", "geom": {"type": "circle", "frame": {"o": [0.0, 0.0, 1.9449657410817822], "x": [0.0707372016677029, -0.9974949866040544, 0.0], "y": [0.9974949866040544, 0.0707372016677029, -0.0], "z": [0.0, 0.0, 1.0]}, "r": 1.4395255536802574, "range": [0.3141592653589793, 4.71238898038469]}, "label": "A: v = const", "source": "TrimmedCurve", "style": {"color": "#8e44ad", "width": 3}}, {"id": "B: u = const", "geom": {"type": "line", "o": [0.4400578803967249, -0.23737957346987917, 0.0], "d": [0.3828200219732346, -0.20650386592284403, 0.9004471023526769], "range": [0.30000000000000004, 2.7]}, "label": "B: u = const", "source": "TrimmedCurve", "style": {"color": "#3a5fcd", "width": 3}}, {"id": "A", "geom": {"type": "pcurve", "surface": "S", "curve": {"type": "line", "o": [0.3141592653589793, 2.16, 0.0], "d": [1.0, 0.0, 0.0], "range": [0.0, 4.39822971502571]}}, "label": "A", "group": "(u, v)", "style": {"color": "#8e44ad", "width": 3}}, {"id": "B", "geom": {"type": "pcurve", "surface": "S", "curve": {"type": "line", "o": [1.0053096491487339, 0.30000000000000004, 0.0], "d": [0.0, 1.0, 0.0], "range": [0.0, 2.4000000000000004]}}, "label": "B", "group": "(u, v)", "style": {"color": "#3a5fcd", "width": 3}}, {"id": "C", "geom": {"type": "pcurve", "surface": "S", "curve": {"type": "line", "o": [0.3141592653589793, 0.30000000000000004, 0.0], "d": [0.8778145443313153, 0.4790006531941322, 0.0], "range": [0.0, 5.010431580825662]}}, "label": "C", "style": {"color": "#a0612b", "width": 3}}]}