CVL2periodic

by Tim C. Lueth, SG-Lib Toolbox: SolidGeometry 5.6 - CVL/Closed Vertex Lists
Introduced first in SolidGeometry 4.4, Creation date: 2018-11-25, Last change: 2025-09-14

converts a perodic spatial contour into three periodic discrete fnct

Description

This is an auxiliary function for the analysis and synthesis of periodically repeating contours: number, length, angle.
The topic of decomposing an orbital contour into a periodic function is a problem very similar to the problem of correlating two curves. For this reason, it makes sense to take a closer look at the functions SGof2CPLzheurist, SGof2CPLs and PLcorrelate. It is possible to use the existing grid points of a coordinate axis:
a) simply map to an angular revolution
b) Map the total length of the contour to the angular revolution.
c) map the total sum of the angles of the contour to the angular revolution
In all three cases, additional interpolation values may have to be found to prepare the function for Fourier decomposition. Points may also need to be removed.
Another question is the "beginning" of the curve. If this is defined due to a maximum deflection of a value and if yes, which dimension is dominant or due to an angle relative to the center of the curve. It is about the discovery of the similarity of curves on the basis of initial criteria.

See Also: fourBarLinkage , fourBarLinkageCPL , SGof2CPLzheurist , PLcorrelate

Example Illustration

 missing image of CVL2periodic(CVL,tp)

Syntax

[CPLx,CPLy,CPLz,t]=CVL2periodic(CVL,[tp])

Input Parameter

CVL: CPL or PL; only the first are used
tp: time; default is 2* pi

Output Parameter

CPLx: CPL [t x]
CPLy: CPL [t y]
CPLz: CPL [t z]
t: time vector

Examples


CVL2periodic(PLcircle(30))
CVL2periodic(PLcircle(30,6))
CVL2periodic(CPLaddauxpoints(PLcircle(30,6),1))
CVL2periodic(CPLaddauxpoints(PLsquare(10),1))




Copyright 2018-2025 Tim C. Lueth. All rights reserved. The code is the property of Tim C. Lueth and may not be redistributed or modified without explicit written permission. This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth

Last html export of this page out of FM database by TL: 2025-09-21