# {py:mod}`simvx.core.math.curves` ```{py:module} simvx.core.math.curves ``` ```{autodoc2-docstring} simvx.core.math.curves :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Curve ` - ```{autodoc2-docstring} simvx.core.math.curves.Curve :summary: ``` ```` ### API `````{py:class} Curve(points: list[tuple[float, float]] | None = None) :canonical: simvx.core.math.curves.Curve ```{autodoc2-docstring} simvx.core.math.curves.Curve ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.math.curves.Curve.__init__ ``` ````{py:method} add_point(t: float, value: float) :canonical: simvx.core.math.curves.Curve.add_point ```{autodoc2-docstring} simvx.core.math.curves.Curve.add_point ``` ```` ````{py:method} remove_point(index: int) :canonical: simvx.core.math.curves.Curve.remove_point ```{autodoc2-docstring} simvx.core.math.curves.Curve.remove_point ``` ```` ````{py:method} sample(t: float) -> float :canonical: simvx.core.math.curves.Curve.sample ```{autodoc2-docstring} simvx.core.math.curves.Curve.sample ``` ```` ````{py:method} sample_baked(t: float) -> float :canonical: simvx.core.math.curves.Curve.sample_baked ```{autodoc2-docstring} simvx.core.math.curves.Curve.sample_baked ``` ```` ````{py:property} point_count :canonical: simvx.core.math.curves.Curve.point_count :type: int ```{autodoc2-docstring} simvx.core.math.curves.Curve.point_count ``` ```` ````{py:method} __repr__() :canonical: simvx.core.math.curves.Curve.__repr__ ```` `````