NurbsCurve

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity, com.aspose.threed.Curve

public class NurbsCurve extends Curve

NURBS curve is a curve represented by NURBS(Non-uniform rational basis spline), A NURBS curve is defined by its getOrder, a set of weighted Geometry.getControlPoints and a getKnotVectors The w component in control point is used as control point’s weight, whatever it is a CurveDimension.TWO_DIMENSIONAL or CurveDimension.THREE_DIMENSIONAL

Конструкторы

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

Методы

МетодОписание
equals(Object arg0)
evaluate()Вычислить NURBS-кривую
evaluate(int steps)Вычислить NURBS-кривую
evaluateAt(double u)Вычислить точку кривой в указанной позиции
findProperty(String propertyName)Находит свойство.
getBoundingBox()Получает ограничивающий прямоугольник текущего объекта в системе координат его объектного пространства.
getClass()
getColor()Получает цвет линии, значение по умолчанию — белый (1, 1, 1)
getControlPoints()Получает все контрольные точки
getCurveType()Получает тип кривой.
getDegree()Получает степень NURBS-кривой, степень определяется как Order - 1
getDimension()Получает размерность кривой.
getEntityRendererKey()Получает ключ рендерера сущности, зарегистрированного в рендерере.
getExcluded()Получает, следует ли исключать эту сущность при экспорте.
getKnotVectors()Получает вектор узлов; это последовательность параметрических значений, определяющих, где и как контрольные точки влияют на NURBS-кривую.
getMultiplicity()Получает мультипликативность.
getName()Получает имя.
getOrder()Получает порядок NURBS-кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой.
getParentNode()Получает первый родительский узел; если установить первый родительский узел, эта сущность будет отсоединена от других родительских узлов.
getParentNodes()Получает все родительские узлы; сущность может быть присоединена к нескольким родительским узлам для инстанцирования геометрии.
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getRational()Получает, является ли она рациональной; это значение указывает, является ли NurbsCurve рациональным сплайном или нерациональным сплайном.
getScene()Получает сцену, к которой принадлежит этот объект
hashCode()
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setColor(Vector3 value)Устанавливает цвет линии, значение по умолчанию — белый (1, 1, 1)
setCurveType(NurbsType value)Устанавливает тип кривой.
setDegree(int value)Устанавливает степень NURBS-кривой, степень определяется как Order - 1
setDimension(CurveDimension value)Устанавливает размерность кривой.
setExcluded(boolean value)Устанавливает, следует ли исключать эту сущность при экспорте.
setName(String value)Устанавливает имя.
setOrder(int value)Устанавливает порядок NURBS-кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой.
setParentNode(Node value)Устанавливает первый родительский узел; если установить первый родительский узел, эта сущность будет отсоединена от других родительских узлов.
setProperty(String property, Object value)Устанавливает значение указанного свойства
setRational(boolean value)Устанавливает, является ли она рациональной; это значение указывает, является ли NurbsCurve рациональным сплайном или нерациональным сплайном.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

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

NurbsCurve(String name)

public NurbsCurve(String name)

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

Parameters:

ПараметрТипОписание
имяjava.lang.StringИмя

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

Вычислить NURBS-кривую

Returns: com.aspose.threed.Vector4[] — точки на кривой

evaluate(int steps)

public Vector4[] evaluate(int steps)

Вычислить NURBS-кривую

Parameters:

ПараметрТипОписание
шагиintЧастота вычисления между двумя соседними узлами, значение по умолчанию — 20

Returns: com.aspose.threed.Vector4[] — точки на кривой

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Вычислить точку кривой в указанной позиции

Parameters:

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

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Находит свойство. Оно может быть динамическим свойством (созданным с помощью CreateDynamicProperty/SetProperty) или нативным свойством (определяемым по его имени)

Parameters:

ПараметрТипОписание
propertyNamejava.lang.StringИмя свойства.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

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

Returns: BoundingBox - the bounding box of current entity in its object space coordinate system. Example: The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere();
     entity.setRadius(10);
     var bbox = entity.getBoundingBox();
     System.out.printf("The bounding box of the entity is %s ~ %s", bbox.getMinimum(), bbox.getMaximum());

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

Получает цвет линии, значение по умолчанию — белый (1, 1, 1)

Returns: Vector3 - the color of the line, default value is white(1, 1, 1)

getControlPoints()

public List<Vector4> getControlPoints()

Получает все контрольные точки

Returns: java.util.List<com.aspose.threed.Vector4> - все контрольные точки

getCurveType()

public NurbsType getCurveType()

Получает тип кривой.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

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

Returns: int — степень NURBS-кривой, степень определяется как Order - 1

getDimension()

public CurveDimension getDimension()

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

Returns: CurveDimension - the curve’s dimension. Remarks: For a CurveDimension.TWO_DIMENSIONAL curve, the z component in control point is unused.

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Получает ключ рендерера сущности, зарегистрированного в рендерере.

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Получает, следует ли исключать эту сущность при экспорте.

Returns: boolean — следует ли исключать эту сущность при экспорте.

getKnotVectors()

public List<Double> getKnotVectors()

Получает вектор узлов; это последовательность параметрических значений, определяющих, где и как контрольные точки влияют на NURBS-кривую.

Returns: java.util.List<java.lang.Double> — вектор узлов; это последовательность параметрических значений, определяющих, где и как контрольные точки влияют на NURBS-кривую.

getMultiplicity()

public List<Integer> getMultiplicity()

Получает мультипликативность.

Returns: java.util.List<java.lang.Integer> - кратность.

getName()

public String getName()

Получает имя.

Returns: java.lang.String - имя.

getOrder()

public int getOrder()

Получает порядок NURBS-кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой.

Returns: int - порядок NURBS‑кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой.

getParentNode()

public Node getParentNode()

Получает первый родительский узел; если установить первый родительский узел, эта сущность будет отсоединена от других родительских узлов.

Returns: Node - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.

getParentNodes()

public ArrayList<Node> getParentNodes()

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

Returns: java.util.ArrayList<com.aspose.threed.Node> - все родительские узлы, объект может быть привязан к нескольким родительским узлам для инстанцирования геометрии

getProperties()

public PropertyCollection getProperties()

Получает коллекцию всех свойств.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Получить значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства

Returns: java.lang.Object - Значение найденного свойства

getRational()

public boolean getRational()

Получает, является ли она рациональной; это значение указывает, является ли данный NurbsCurve рациональным сплайном или нерациональным сплайном. Не‑рациональный B‑spline — частный случай рациональных B‑splines.

Returns: boolean - указывает, является ли она рациональной; это значение показывает, является ли данный NurbsCurve рациональным сплайном или нерациональным сплайном. Не‑рациональный B‑spline — частный случай рациональных B‑splines.

getScene()

public Scene getScene()

Получает сцену, к которой принадлежит этот объект

Returns: Scene - the scene that this object belongs to

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Удаляет динамическое свойство.

Parameters:

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

Returns: boolean - true, если свойство успешно удалено

removeProperty(String property)

public boolean removeProperty(String property)

Удалить указанное свойство, определяемое по имени

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringКакое свойство удалить

Returns: boolean - true, если свойство успешно удалено

setColor(Vector3 value)

public void setColor(Vector3 value)

Устанавливает цвет линии, значение по умолчанию — белый (1, 1, 1)

Parameters:

ПараметрТипОписание
valueVector3Новое значение

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Устанавливает тип кривой.

Parameters:

ПараметрТипОписание
valueNurbsTypeНовое значение

setDegree(int value)

public void setDegree(int value)

Устанавливает степень NURBS-кривой, степень определяется как Order - 1

Parameters:

ПараметрТипОписание
значениеintНовое значение

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

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

Parameters:

ПараметрТипОписание
valueCurveDimensionНовое значение Примечание: Для кривой CurveDimension.TWO_DIMENSIONAL компонент z в контрольной точке не используется.

setExcluded(boolean value)

public void setExcluded(boolean value)

Устанавливает, следует ли исключать эту сущность при экспорте.

Parameters:

ПараметрТипОписание
значениеbooleanНовое значение

setName(String value)

public void setName(String value)

Устанавливает имя.

Parameters:

ПараметрТипОписание
значениеjava.lang.StringНовое значение

setOrder(int value)

public void setOrder(int value)

Устанавливает порядок NURBS-кривой, он определяет количество соседних контрольных точек, влияющих на любую точку кривой.

Parameters:

ПараметрТипОписание
значениеintНовое значение

setParentNode(Node value)

public void setParentNode(Node value)

Устанавливает первый родительский узел; если установить первый родительский узел, эта сущность будет отсоединена от других родительских узлов.

Parameters:

ПараметрТипОписание
valueNodeНовое значение

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Устанавливает значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства
значениеjava.lang.ObjectЗначение свойства

setRational(boolean value)

public void setRational(boolean value)

Устанавливает, является ли она рациональной; это значение указывает, является ли данный NurbsCurve рациональным сплайном или нерациональным сплайном. Не‑рациональный B‑spline — частный случай рациональных B‑splines.

Parameters:

ПараметрТипОписание
значениеbooleanНовое значение

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int