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

 

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

Определяет объект поверхность объекта, в основном соответствует классу RefFace в Fidesys.

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

PyObservable
Entity
GeomEntity
Surface

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

  color Задает цвет поверхности.
int color Возвращает цвет поверхности.
[[Curve]] ordered_loops Возвращает заданную кривизну поверхности.
[ float ] normal_at Возвращает нормаль к заданной точке на поверхности.
[ float ] closest_point_trimmed Возвращает ближайшую точку на поверхности к заданной точке.
[ float ] closest_point_trimmed Возвращает ближайшую точку на поверхности к заданной точке.
int point_containment Get whether a point is on or off of the Surface.
[ float ] principal_curvatures Возвращает главную кривизну поверхности.
[ float ] position_from_u_v Получает декартовы координаты из координат uv на поверхности.
[ float ] u_v_from_position Получает координаты uv из представленных декартовых координат на поверхности.
[ float ] get_param_range_U Получает диапазон u для поверхности.
[ float ] get_param_range_V Получает диапазон v для поверхности.
float area Получает площадь поверхности.
Bool is_planar Возвращает, является ли Поверхность плоской или нет.
Bool is_cylindrical Возвращает, является ли Поверхность цилиндрической или нет.

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


color(value)

Задает цвет поверхности.

Пример

 surface.color(0)

Параметры

value Значение цвета, которое будет иметь поверхность

int color()

Возвращает цвет поверхности.

Пример

 col = surface.color()

Возвращает

Значение цвета, связанное с текущим цветом поверхности


[[Curve]] ordered_loops()

Возвращает заданную кривизну поверхности.

Пример

 loops = surface.ordered_loops()

Возвращает

Вектор векторов (или список списков) кривых в циклах: 0, 0 - цикл   1 кривая 1 0, 1 - петля 1 кривая 2 1, 0 - петля 2 кривая 1 и т.д. ...


[ float ] normal_at(location)

Возвращает нормаль к заданной точке на поверхности.

Пример

 norm = surface.normal_at([0,0,0])

Параметры

location Вектор, содержащий три значения, которые являются координатами точки

Возвращает

Вектор (или список) удвоений, представляющих значения ближайшей точки, следующим образом: 0 - координата x, 1 - координата y, 2 - координата z


[ float ] closest_point_trimmed(location)

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

Пример

 nearest = surface.closest_point_trimmed([0,0,0])

Параметры

location Вектор, содержащий три значения, которые являются координатами точки

Возвращает

Вектор (или список) удвоений, представляющих значения ближайшей точки, следующим образом: 0 - координата x, 1 - координата y, 2 - координата z


[ float ] closest_point_trimmed(location)

Возвращает ближайшую точку на поверхности к заданной точке.

Пример

 nearest = surface.closest_point_trimmed([0,0,0])

Параметры

location Вектор, содержащий три значения, которые являются координатами точки

Возвращает

Вектор (или список) удвоений, представляющих значения ближайшей точки, следующим образом: 0 - координата x, 1 - координата y, 2 - координата z


int point_containment(point_in)

Возвращает, находится ли точка на поверхности или нет.

Пример

 on_off = surface.point_containment([0,0,0])

Параметры

point_in Вектор, содержащий три значения, которые являются координатами точки

Возвращает

Булевая операция в python , показывающая, находится ли точка на поверхности (1) или нет(0) the Surface


[ float ] principal_curvatures(point)

Возвращает главную кривизну поверхности.

Пример

 curvatures = surface.principal_curvatures([0,0,0])

Параметры

point Вектор, содержащий три значения, которые являются координатами точки

Возвращает

Список из двух чисел с плавающей запятой, представляющих кривизну 0 - кривизна 1 1 - кривизна 2


[ float ] position_from_u_v(u, v)

Получает декартовы координаты из координат uv на поверхности.

Пример

 pos = surface.position_from_u_v(0, 0)

Параметры

u Праметр u
v Праметр v

Возвращает

Декартовы координаты заданных координат uv как вектор: координата 0 - x, координата 1 - y, координата 2 - z


[ float ] u_v_from_position(location)

Получает координаты uv из представленных декартовых координат на поверхности.

Пример

 uv = surface.position_from_u_v([0,0,0])

Параметры

location Вектор, содержащий декартовы координаты

Возвращает

Значения кривизны: 0 - Параметр u 1 - Параметр v


[ float ] get_param_range_U()

Получает диапазон u для поверхности.

Пример

 bounds = surface.get_param_range_U()

Возвращает

Значения кривизны: 0 - Наименьшее значение в направлении u 1 - Наибольшее значение в направлении u


[ float ] get_param_range_V()

Получает диапазон v для поверхности.

Пример

 lower_bound, upper_bound = surface.get_param_range_V()

Возвращает

Значения кривизны: 0 - наименьшее значение в направлении v 1 - наибольшее значение в направлении v


float area()

Получает площадь поверхности.

Пример

 area = surface.area()

Возвращает

Площадь поверхности


Bool is_planar()

Возвращает, является ли Поверхность плоской или нет.

Пример

 planar = surface.is_planar()

Возвращает

Является ли Поверхность плоской или нет


Bool is_cylindrical()

Возвращает, является ли Поверхность цилиндрической или нет.

Пример

 cyl = surface.is_cylindrical()

Возвращает

Является ли Поверхность цилиндрической или нет