NurbsCurve

NurbsCurve class

Кривая NURBS — это кривая, представляемая NURBS (Non-uniform rational basis spline). Кривая NURBS определяется её порядком (Order), набором взвешенных Geometry.ControlPoints и KnotVectors. Компонент w в контрольной точке используется как вес контрольной точки, независимо от того, является ли она CurveDimension.TWO_DIMENSIONAL или CurveDimension.THREE_DIMENSIONAL.

Методы

constructor

ИмяОписание
constructor()Инициализирует новый экземпляр класса NurbsCurve.

Result:


constructor_overload

ИмяОписание
constructor_overload(name)Инициализирует новый экземпляр класса NurbsCurve.

Parameters:

ИмяТипОписание
nameStringИмя

Result:


getControlPoints

ИмяОписание
getControlPoints()Получает все контрольные точки

Result:


getMultiplicity

ИмяОписание
getMultiplicity()Получает кратность. Кратность.

Result:


getOrder

ИмяОписание
getOrder()Получает или задает порядок NURBS‑кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой. Порядок.

Result:


setOrder

ИмяОписание
setOrder(value)Получает или задает порядок NURBS‑кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой. Порядок.

Result:


getDimension

ИмяОписание
getDimension()Получает или задает размерность кривой. Значение свойства — целочисленная константа CurveDimension. Для кривой CurveDimension.TWO_DIMENSIONAL компонент z в контрольной точке не используется.

Result:


setDimension

ИмяОписание
setDimension(value)Получает или задает размерность кривой. Значение свойства — целочисленная константа CurveDimension. Для кривой CurveDimension.TWO_DIMENSIONAL компонент z в контрольной точке не используется.

Result:


getCurveType

ИмяОписание
getCurveType()Получает или задает тип кривой. Значение свойства — целочисленная константа NurbsType. Тип кривой.

Result:


setCurveType

ИмяОписание
setCurveType(value)Получает или задает тип кривой. Значение свойства — целочисленная константа NurbsType. Тип кривой.

Result:


getKnotVectors

ИмяОписание
getKnotVectors()Получает вектор узлов, это последовательность параметров, определяющая, где и как контрольные точки влияют на NURBS‑кривую.

Result:


getRational

ИмяОписание
getRational()Получает или задает, является ли кривая рациональной; это значение указывает, является ли данный NurbsCurve рациональным сплайном или нерациональным сплайном. Не‑рациональный B‑сплайн является частным случаем рациональных B‑сплайнов. true, если это рациональный сплайн; иначе false — нерациональный сплайн.

Result:


setRational

ИмяОписание
setRational(value)Получает или задает, является ли кривая рациональной; это значение указывает, является ли данный NurbsCurve рациональным сплайном или нерациональным сплайном. Не‑рациональный B‑сплайн является частным случаем рациональных B‑сплайнов. true, если это рациональный сплайн; иначе false — нерациональный сплайн.

Result:


getColor

ИмяОписание
getColor()Получает или задает цвет линии, значение по умолчанию — белый (1, 1, 1).

Result:


setColor

ИмяОписание
setColor(value)Получает или задает цвет линии, значение по умолчанию — белый (1, 1, 1).

Result:


getParentNodes

ИмяОписание
getParentNodes()Получает все родительские узлы; сущность может быть присоединена к нескольким родительским узлам для инстанцирования геометрии. Узлы.

Result:


getExcluded

ИмяОписание
getExcluded()Получает или задает, следует ли исключать эту сущность при экспорте.

Result:


setExcluded

ИмяОписание
setExcluded(value)Получает или задает, следует ли исключать эту сущность при экспорте.

Result:


getParentNode

ИмяОписание
getParentNode()Получает или задает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от других родительских узлов. Родительский узел.

Result:


setParentNode

ИмяОписание
setParentNode(value)Получает или задает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от других родительских узлов. Родительский узел.

Result:


getScene

ИмяОписание
getScene()Получает сцену, к которой принадлежит этот объект.

Result:


getName

ИмяОписание
getName()Получает или задает имя. Имя.

Result:


setName

ИмяОписание
setName(value)Получает или задает имя. Имя.

Result:


getProperties

ИмяОписание
getProperties()Получает коллекцию всех свойств.

Result:


evaluate

ИмяОписание
evaluate(steps)Вычислить NURBS‑кривую

Parameters:

ИмяТипОписание
stepsNumberЧастота вычисления между двумя соседними узлами, значение по умолчанию — 20.

Result: Vector4[]


evaluateAt

ИмяОписание
evaluateAt(u)Вычислить точку кривой в указанной позиции.

Parameters:

ИмяТипОписание
uNumberПозиция на кривой, от 0 до 1.

Result: Vector4


getEntityRendererKey

ИмяОписание
getEntityRendererKey()Получает ключ рендерера сущности, зарегистрированного в рендерере.

Result: EntityRendererKey


getBoundingBox

ИмяОписание
getBoundingBox()Получает ограничивающий прямоугольник текущей сущности в её системе координат объектного пространства.

Result: EntityRendererKey


removeProperty

ИмяОписание
removeProperty(property)Удаляет динамическое свойство.

Parameters:

ИмяТипОписание
propertyPropertyКакое свойство удалить

Result: boolean


removeProperty

ИмяОписание
removeProperty(property)Удалить указанное свойство, определённое по имени

Parameters:

ИмяТипОписание
propertStringnull

Result: boolean


getProperty

ИмяОписание
getProperty(property)Получить значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства

Result: Object


setProperty

ИмяОписание
setProperty(property, value)Устанавливает значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства
valueObjectЗначение свойства

Result: Object


findProperty

ИмяОписание
findProperty(propertyName)Находит свойство. Это может быть динамическое свойство (Created by CreateDynamicProperty/SetProperty) или нативное свойство (Identified by its name)

Parameters:

ИмяТипОписание
propertyNameStringИмя свойства.

Result: Property