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

Konstruktoren

KonstruktorBeschreibung
NurbsCurve()Initialisiert eine neue Instanz der Klasse NurbsCurve.
NurbsCurve(String name)Initialisiert eine neue Instanz der Klasse NurbsCurve.

Methoden

MethodeBeschreibung
equals(Object arg0)
evaluate()Evaluiert die NURBS-Kurve
evaluate(int steps)Evaluiert die NURBS-Kurve
evaluateAt(double u)Evaluiert den Punkt der Kurve an der angegebenen Position
findProperty(String propertyName)Findet die Eigenschaft.
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.
getClass()
getColor()Ruft die Farbe der Linie ab, Standardwert ist weiß(1, 1, 1)
getControlPoints()Ermittelt alle Kontrollpunkte
getCurveType()Ruft den Typ der Kurve ab.
getDegree()Ruft den Grad einer NURBS-Kurve ab, der Grad ist definiert als Ordnung - 1
getDimension()Ruft die Dimension der Kurve ab.
getEntityRendererKey()Liefert den Schlüssel des Entitäts-Renderers, der im Renderer registriert ist
getExcluded()Liefert, ob diese Entität beim Exportieren ausgeschlossen werden soll.
getKnotVectors()Ruft den Knotenvektor ab, er ist eine Sequenz von Parameterwerten, die bestimmen, wo und wie die Kontrollpunkte die NURBS-Kurve beeinflussen.
getMultiplicity()Ruft die Multiplizität ab.
getName()Liefert den Namen.
getOrder()Ruft die Ordnung einer NURBS-Kurve ab, sie definiert die Anzahl benachbarter Kontrollpunkte, die einen beliebigen Punkt auf der Kurve beeinflussen.
getParentNode()Liefert den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.
getParentNodes()Liefert alle übergeordneten Knoten; eine Entität kann für Geometrie-Instanzierung an mehrere übergeordnete Knoten angehängt werden
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getRational()Ruft ab, ob sie rational ist, dieser Wert gibt an, ob diese NurbsCurve ein rationaler Spline oder ein nicht-rationaler Spline ist.
getScene()Liefert die Szene, zu der dieses Objekt gehört
hashCode()
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setColor(Vector3 value)Setzt die Farbe der Linie, Standardwert ist weiß(1, 1, 1)
setCurveType(NurbsType value)Setzt den Typ der Kurve.
setDegree(int value)Setzt den Grad einer NURBS-Kurve, der Grad ist definiert als Ordnung - 1
setDimension(CurveDimension value)Setzt die Dimension der Kurve.
setExcluded(boolean value)Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.
setName(String value)Setzt den Namen.
setOrder(int value)Setzt die Ordnung einer NURBS-Kurve, sie definiert die Anzahl benachbarter Kontrollpunkte, die einen beliebigen Punkt auf der Kurve beeinflussen.
setParentNode(Node value)Setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setRational(boolean value)Setzt, ob sie rational ist, dieser Wert gibt an, ob diese NurbsCurve ein rationaler Spline oder ein nicht-rationaler Spline ist.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

Initialisiert eine neue Instanz der Klasse NurbsCurve.

NurbsCurve(String name)

public NurbsCurve(String name)

Initialisiert eine neue Instanz der Klasse NurbsCurve.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

Evaluiert die NURBS-Kurve

Returns: com.aspose.threed.Vector4[] - Punkte in der Kurve

evaluate(int steps)

public Vector4[] evaluate(int steps)

Evaluiert die NURBS-Kurve

Parameters:

ParameterTypBeschreibung
SchritteintDie Auswertungsfrequenz zwischen zwei benachbarten Knoten, Standardwert ist 20

Returns: com.aspose.threed.Vector4[] - Punkte in der Kurve

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Evaluiert den Punkt der Kurve an der angegebenen Position

Parameters:

ParameterTypBeschreibung
udoubleDie Position in der Kurve, zwischen 0 und 1

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

ParameterTypBeschreibung
propertyNamejava.lang.StringEigenschaftsname.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.

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()

Ruft die Farbe der Linie ab, Standardwert ist weiß(1, 1, 1)

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

getControlPoints()

public List<Vector4> getControlPoints()

Ermittelt alle Kontrollpunkte

Returns: java.util.List<com.aspose.threed.Vector4> - alle Kontrollpunkte

getCurveType()

public NurbsType getCurveType()

Ruft den Typ der Kurve ab.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

Ruft den Grad einer NURBS-Kurve ab, der Grad ist definiert als Ordnung - 1

Returns: int - der Grad einer NURBS-Kurve, der Grad ist definiert als Ordnung - 1

getDimension()

public CurveDimension getDimension()

Ruft die Dimension der Kurve ab.

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()

Liefert den Schlüssel des Entitäts-Renderers, der im Renderer registriert ist

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Liefert, ob diese Entität beim Exportieren ausgeschlossen werden soll.

Returns: boolescher Wert – ob diese Entität beim Exportieren ausgeschlossen werden soll.

getKnotVectors()

public List<Double> getKnotVectors()

Ruft den Knotenvektor ab, er ist eine Sequenz von Parameterwerten, die bestimmen, wo und wie die Kontrollpunkte die NURBS-Kurve beeinflussen.

Returns: java.util.List<java.lang.Double> - der Knotenvektor, er ist eine Sequenz von Parameterwerten, die bestimmen, wo und wie die Kontrollpunkte die NURBS-Kurve beeinflussen.

getMultiplicity()

public List<Integer> getMultiplicity()

Ruft die Multiplizität ab.

Returns: java.util.List<java.lang.Integer> – die Multiplizität.

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

getOrder()

public int getOrder()

Ruft die Ordnung einer NURBS-Kurve ab, sie definiert die Anzahl benachbarter Kontrollpunkte, die einen beliebigen Punkt auf der Kurve beeinflussen.

Returns: int – die Ordnung einer NURBS-Kurve, sie definiert die Anzahl benachbarter Kontrollpunkte, die jeden Punkt der Kurve beeinflussen.

getParentNode()

public Node getParentNode()

Liefert den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.

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()

Liefert alle übergeordneten Knoten; eine Entität kann für Geometrie-Instanzierung an mehrere übergeordnete Knoten angehängt werden

Returns: java.util.ArrayList<com.aspose.threed.Node> - alle übergeordneten Knoten, ein Entity kann für Geometrieinstanzierung an mehrere übergeordnete Knoten angehängt werden

getProperties()

public PropertyCollection getProperties()

Liefert die Sammlung aller Eigenschaften.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Liefere den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname

Returns: java.lang.Object - Der Wert der gefundenen Eigenschaft

getRational()

public boolean getRational()

Ermittelt, ob sie rational ist; dieser Wert gibt an, ob diese NurbsCurve ein rationaler Spline oder ein nicht-rationaler Spline ist. Nicht-rationaler B-Spline ist ein Spezialfall von rationalen B-Splines.

Returns: boolean – ob sie rational ist; dieser Wert gibt an, ob diese NurbsCurve ein rationaler Spline oder ein nicht-rationaler Spline ist. Nicht-rationaler B-Spline ist ein Spezialfall von rationalen B-Splines.

getScene()

public Scene getScene()

Liefert die Szene, zu der dieses Objekt gehört

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)

Entfernt eine dynamische Eigenschaft.

Parameters:

ParameterTypBeschreibung
propertyPropertyWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

removeProperty(String property)

public boolean removeProperty(String property)

Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

setColor(Vector3 value)

public void setColor(Vector3 value)

Setzt die Farbe der Linie, Standardwert ist weiß(1, 1, 1)

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Setzt den Typ der Kurve.

Parameters:

ParameterTypBeschreibung
valueNurbsTypeNeuer Wert

setDegree(int value)

public void setDegree(int value)

Setzt den Grad einer NURBS-Kurve, der Grad ist definiert als Ordnung - 1

Parameters:

ParameterTypBeschreibung
WertintNeuer Wert

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

Setzt die Dimension der Kurve.

Parameters:

ParameterTypBeschreibung
valueCurveDimensionNeuer Wert Hinweise: Für eine CurveDimension.TWO_DIMENSIONAL Kurve wird die Z-Komponente im Kontrollpunkt nicht verwendet.

setExcluded(boolean value)

public void setExcluded(boolean value)

Legt fest, ob diese Entität beim Exportieren ausgeschlossen werden soll.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

setName(String value)

public void setName(String value)

Setzt den Namen.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.StringNeuer Wert

setOrder(int value)

public void setOrder(int value)

Setzt die Ordnung einer NURBS-Kurve, sie definiert die Anzahl benachbarter Kontrollpunkte, die einen beliebigen Punkt auf der Kurve beeinflussen.

Parameters:

ParameterTypBeschreibung
WertintNeuer Wert

setParentNode(Node value)

public void setParentNode(Node value)

Setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt.

Parameters:

ParameterTypBeschreibung
valueNodeNeuer Wert

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Setzt den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname
Wertjava.lang.ObjectDer Wert der Eigenschaft

setRational(boolean value)

public void setRational(boolean value)

Legt fest, ob sie rational ist; dieser Wert gibt an, ob diese NurbsCurve ein rationaler Spline oder ein nicht-rationaler Spline ist. Nicht-rationaler B-Spline ist ein Spezialfall von rationalen B-Splines.

Parameters:

ParameterTypBeschreibung
WertbooleanNeuer Wert

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int