GetBoundaryUVNurbs - Получить параметры NURBS-представления границы поверхности |
Scroll |
Синтаксис Automation:
BOOL GetBoundaryUVNurbs( BOOL uv,
BOOL unclamped,
long loopIndex,
long * degree,
long edgeIndex,
VARIANT * points,
VARIANT * weights,
VARIANT * knots,
double * tMin,
double * tMax );
Синтаксис COM:
BOOL GetBoundaryUVNurbs( BOOL uv,
BOOL unclamped,
long loopIndex,
long edgeIndex,
long * degree,
VARIANT * points,
VARIANT * weights,
VARIANT * knots,
double * tMin,
double * tMax );
Входные параметры:
uv |
- TRUE - получить параметры границы поверхности в UV- параметрическом представлении исходной поверхности, - FALSE - получить параметры границы поверхности в 3D координатах, |
unclamped |
- TRUE - сомкнуть, если граница разомкнутая - FALSE - разомкнуть, если граница замкнутая, |
loopIndex |
- индекс цикла, |
edgeIndex |
индекс ребра в цикле (совпадает с индексом ребра в коллекции ориентированных ребер). |
Выходные параметры:
degree |
- порядок NURBS (степень полинома + 1), от 3 до 10, |
points |
- массив параметров UV или координат вершин - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
weights |
- веса точек - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
knots |
- узлы точек - массив SafeArray вещественных чисел VT_ARRAY | VT_R8, |
tMin, tMax |
- минимальный и максимальный параметры. |
Примечание:
Если признак UV равен TRUE, то в массиве points возвращаются параметры UV для Nurbs-представления границы. Параметры в массиве лежат в следующей последовательности:
u0, v0, u1, v1, ... ui, vi.
Если признак UV равен FALSE, то в массиве points возвращаются координаты вершин Nurbs-представления границы. Координаты точек в полученном массиве лежат в следующей последовательности:
x0, y0, z0, x1, y1, z1, ...xi, yi, zi.
•Если индекс ребра равен -1, формируется Nurbs-представление контура границы.
•Если индекс >= 0, то формируется Nurbs-представление ребра, входящего в цикл, параметр unclamped при этом игнорируется.
Подразделы:
(отсутствуют)