Перейти к статье

 

Описание класса Curve

Определяет объекты, которые соотносятся с классом  RefEdge в Fidesys.

Ссылки на описания классов

PyObservable;
Entity;
GeomEntity;
Curve.

Функции класса

 

color

устанавливает цвет кривой

int

color

возвращает цвет кривой

[ float ]

tangent

возвращает касательную к кривой в определенной точке

[ float ]

curvature

возвращает кривизну кривой в заданной точке

[ float ]

closest_point

возвращает кривизну кривой в заданной точке

[ float ]

closest_point_trimmed

возвращает кривизну кривой в заданной точке

float

length

возвращает длину кривой

[ float ]

curve_center

возвращает координаты центра кривой

[ float ]

position_from_fraction

возвращает положение точки заданной части  кривой

float

start_param

возвращает наименьшее значение кривой в пространстве uv

float

end_param

возвращает наибольшее значение кривой в пространстве uv

float

u_from_position

возвращает значение u в заданном положение на кривой

[ float ]

position_from_u

возвращает положение конкретного значения u для кривой

float

u_from_arc_length

возвращает значение u для точки, на указанной длине дуги, от заданного параметра на кривой

float

fraction_from_arc_length

возвращает часть кривой, указанной длины дуги, от данной вершины

[ float ]

point_from_arc_length

возвращает положение на кривой, которая является заданной длиной дуги от указанного параметра

float

length_from_u

возвращает длину между двумя указанными параметрами на кривой

Bool

is_periodic

сообщает если кривая периодическая или нет

Документация по функциям


color(value)

Определить цвет кривой.

Пример:

 curve.color(0)

Параметр

value

значение цвета, который будет иметь кривая.


int color()

Получить значения цвета кривой.

Пример:

 col = curve.color()

Результат:

Значение цвета будет ассоциироваться с заданным цветом кривой.


[ float ] tangent(point)

Вывод касательной к кривой в заданной точке.

Пример:

 tan = curve.tangent([0,0,0])

Параметр

point

точка, представлена тремя координатами, определяющими ее положение на кривой.

Возвращает

Угол наклона касательной к кривой в заданной точке.


[ float ] curvature(point)

Получить кривизну кривой в определенной точке.

Пример:

 curvature = curve.curvature([0,0,0])

Параметр

point

Вектор, содержащий 3 двойные, представляющие координаты местоположения на кривой.

Возвращает

Кривизна кривой в указанном месте.


[ float ] closest_point(point)

Получить кривизну кривой в определенной точке.

Пример:

 close = curve.closest_point([0,0,0])

Параметр

point

Вектор, содержащий 3 двойные, представляющие координаты местоположения на кривой.

Возвращает

Ближайшая точка кривой от указанного местоположения.


[ float ] closest_point_trimmed(point)

Получить кривизну кривой в определенной точке.

Пример:

 close = curve.closest_point([0,0,0])

Параметр

point

Вектор, содержащий 3 двойные, представляющие координаты местоположения на кривой.

Возвращает

Ближайшая точка кривой от указанного местоположения.


float length()

Получить длину кривой.

Пример:

 len = curve.length()

Возвращает

Длина кривой.


[ float ] curve_center()

Получить центральную точку кривой.

Пример:

 center = curve.curve_center()

Возвращает

Вектор, содержащий координаты центра кривой в соответствии со следующим: 0 - координата x, координата 1 - y, координата 2 - z.


[ float ] position_from_fraction(fraction_along_curve)

Получить положение точки заданной части кривой.

Пример:

 pos = curve.position_from_fraction(0.5)

Параметр

fraction_along_curve

Десятичное значение между 0 и 1, чтобы определить конкретное положение вдоль кривой.

Возвращает

Вектор, содержащий координаты положения заданной дроби   вдоль кривой: 0 - координата x, 1 - координата y, 2 - координата z.


float start_param()

Получить наименьшее значение кривой в uv-пространстве.

Пример:

 start = curve.start_param()

Возвращает

Начальное значение параметра.


float end_param()

Получить максимальное значение кривой в uv-пространстве.

Пример:

 end = curve.end_param()

Возвращает

Конечное значение параметра.


float u_from_position(position)

Получить значение u определенной позиции на кривой.

Пример:

 u = curve.u_from_position([0,0,0])

Параметр

position

Вектор, содержащий координаты начальной позиции.

Возвращает

Значение u позиции вдоль кривой.


[ float ] position_from_u(u_value)

Получить положение конкретного значения u для кривой.

Пример:

 position = curve.position_from_u(0.5)

Параметр

u_value

Значение u позиции вдоль кривой.

Возвращает

Вектор, содержащий координаты конечной позиции.


float u_from_arc_length(root_param, arc_length)

Получить значение u для заданной длины дуги от указанного параметра root на кривой.

Пример:

 u = curve.u_from_arc_length(0, 0.5)

Параметр

root_param

Начальный параметр, из которого добавлена длина дуги.

arc_length

Длина параметра root выходного параметра.

Возвращает

Значение u кривой длины дуги от параметра root.


float fraction_from_arc_length(root_vertex, length)

Получить часть кривой, заданной длины дуги от заданной вершины.

Пример:

 fraction = curve.fraction_from_arc_length(vertex, 0.5)

Параметр

root_vertex

Вершину начать с (vertex object).

length

Длина вдоль кривой от вершины root.

Возвращает

Длина вдоль кривой от вершины root.


[ float ] point_from_arc_length(root_param, arc_length)

Получите позицию на кривой, заданной длиной дуги от указанного параметра root.

Пример:

 position = curve.point_from_arc_length(0, 0.5)

Параметр

root_param

Параметр root, из которого добавлена длина дуги.

arc_length

Длина дуги вдоль кривой от параметра root.

Возвращает

Вектор, который содержит координаты позиции, указанную длину дуги, от параметра root.


float length_from_u(parameter1, parameter2)

Получить длину между двумя указанными параметрами на кривой.

Пример:

 length = curve.length_from_u(0, 0.5)

Параметр

parameter1

Начальный параметр.

parameter2

Конечный параметр.

Возвращает

Длина между двумя указанными параметрами вдоль кривой.


Bool is_periodic()

Получить, является ли кривая периодической или нет.

Пример:

 periodic = curve.is_periodic()

Возвращает

Является ли кривая периодической или нет.