ParametricCurves.jl
A Julia package for parametric curve computations.
Overview
ParametricCurves.jl provides a convenient and efficient suite of functions for geometric computations in Julia, including:
- Vector operations: Norm, normalization, dot products, and cross products
- Geometric computations: Angles between vectors, projections, and distance calculations
- Parametric geometry: Line and plane equations in 3D space
- Curve analysis: Arc length, tangent vectors, curvature, normal vectors, binormal vectors, torsion and Frenet-Serret frame.
- Symbolic and numeric support: All functions work with both numeric values and symbolic expressions via SymPy
Whether you're doing computational geometry, differential geometry, or general vector calculus, GeometryToolkit.jl provides the essential tools you need.
Installation
using Pkg
Pkg.add("ParametricCurves")For symbolic computation support, also install SymPy.jl
Pkg.add("SymPy")Quick Start
using ParametricCurves
using SymPy
# Example usage
julia> @syms x y z l m n
julia> Cross([x,y,z],[l,m,n])
[
y*n - z*m,
z*l - x*n,
x*m - y*l
]
Documentation Contents
Index
ParametricCurves.AccelerationParametricCurves.AngleParametricCurves.ArcLengthParametricCurves.ArcLengthParametrizationParametricCurves.BinormalParametricCurves.CrossParametricCurves.CurvatureParametricCurves.DotParametricCurves.FrenetSerretParametricCurves.GradientParametricCurves.JacobianParametricCurves.JacobianDetParametricCurves.NormParametricCurves.NormalParametricCurves.NormalizeParametricCurves.ParametricLineParametricCurves.PlaneEquationParametricCurves.ProjectionParametricCurves.TangentParametricCurves.Torsion