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

Constructors

ConstructorBeschrijving
NurbsCurve()Initialiseert een nieuw exemplaar van de klasse NurbsCurve.
NurbsCurve(String name)Initialiseert een nieuw exemplaar van de klasse NurbsCurve.

Methoden

MethodeBeschrijving
equals(Object arg0)
evaluate()Evalueer de NURBS-curve
evaluate(int steps)Evalueer de NURBS-curve
evaluateAt(double u)Evalueer het punt van de curve op de opgegeven positie
findProperty(String propertyName)Zoekt de eigenschap.
getBoundingBox()Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.
getClass()
getColor()Haalt de kleur van de lijn op, standaardwaarde is wit(1, 1, 1)
getControlPoints()Geeft alle controlepunten terug
getCurveType()Haalt het type van de curve op.
getDegree()Haalt de graad van een NURBS-curve op, de graad wordt gedefinieerd als Order - 1
getDimension()Haalt de dimensie van de curve op.
getEntityRendererKey()Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.
getExcluded()Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.
getKnotVectors()Haalt de knoopvector op, dit is een reeks parameterwaarden die bepalen waar en hoe de controlepunten de NURBS-curve beïnvloeden.
getMultiplicity()Haalt de multipliciteit op.
getName()Haalt de naam op.
getOrder()Haalt de orde van een NURBS-curve op, dit definieert het aantal naburige controlepunten die elk punt op de curve beïnvloeden.
getParentNode()Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
getParentNodes()Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.
getProperties()Haalt de verzameling van alle eigenschappen op.
getProperty(String property)Haalt de waarde op van de opgegeven eigenschap
getRational()Haalt op of het rationaal is, deze waarde geeft aan of deze NurbsCurve een rationele spline of een niet-rationele spline is.
getScene()Haalt de scène op waartoe dit object behoort
hashCode()
notify()
notifyAll()
removeProperty(Property property)Verwijdert een dynamische eigenschap.
removeProperty(String property)Verwijder de opgegeven eigenschap geïdentificeerd op naam
setColor(Vector3 value)Stelt de kleur van de lijn in, standaardwaarde is wit(1, 1, 1)
setCurveType(NurbsType value)Stelt het type van de curve in.
setDegree(int value)Stelt de graad van een NURBS-curve in, de graad wordt gedefinieerd als Order - 1
setDimension(CurveDimension value)Stelt de dimensie van de curve in.
setExcluded(boolean value)Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
setName(String value)Stelt de naam in.
setOrder(int value)Stelt de orde van een NURBS-curve in, dit definieert het aantal naburige controlepunten die elk punt op de curve beïnvloeden.
setParentNode(Node value)Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
setProperty(String property, Object value)Stelt de waarde in van de opgegeven eigenschap
setRational(boolean value)Stelt in of het rationaal is, deze waarde geeft aan of deze NurbsCurve een rationele spline of een niet-rationele spline is.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

Initialiseert een nieuw exemplaar van de klasse NurbsCurve.

NurbsCurve(String name)

public NurbsCurve(String name)

Initialiseert een nieuw exemplaar van de klasse NurbsCurve.

Parameters:

ParameterTypeBeschrijving
naamjava.lang.StringNaam

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeBeschrijving
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

Evalueer de NURBS-curve

Returns: com.aspose.threed.Vector4[] - Punten in de curve

evaluate(int steps)

public Vector4[] evaluate(int steps)

Evalueer de NURBS-curve

Parameters:

ParameterTypeBeschrijving
stappenintDe evaluatiefrequentie tussen twee aangrenzende knopen, standaardwaarde is 20

Returns: com.aspose.threed.Vector4[] - Punten in de curve

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Evalueer het punt van de curve op de opgegeven positie

Parameters:

ParameterTypeBeschrijving
udoubleDe positie in de curve, tussen 0 en 1

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Zoekt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of een native eigenschap (geïdentificeerd op naam).

Parameters:

ParameterTypeBeschrijving
propertyNamejava.lang.StringEigenschapnaam.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.

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

Haalt de kleur van de lijn op, standaardwaarde is wit(1, 1, 1)

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

getControlPoints()

public List<Vector4> getControlPoints()

Geeft alle controlepunten terug

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

getCurveType()

public NurbsType getCurveType()

Haalt het type van de curve op.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

Haalt de graad van een NURBS-curve op, de graad wordt gedefinieerd als Order - 1

Returns: int - de graad van een NURBS-curve, de graad wordt gedefinieerd als Order - 1

getDimension()

public CurveDimension getDimension()

Haalt de dimensie van de curve op.

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

Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.

Returns: boolean - of deze entiteit moet worden uitgesloten tijdens het exporteren.

getKnotVectors()

public List<Double> getKnotVectors()

Haalt de knoopvector op, dit is een reeks parameterwaarden die bepalen waar en hoe de controlepunten de NURBS-curve beïnvloeden.

Returns: java.util.List<java.lang.Double> - de knoopvector, dit is een reeks parameterwaarden die bepalen waar en hoe de controlepunten de NURBS-curve beïnvloeden.

getMultiplicity()

public List<Integer> getMultiplicity()

Haalt de multipliciteit op.

Returns: java.util.List<java.lang.Integer> - de multipliciteit.

getName()

public String getName()

Haalt de naam op.

Returns: java.lang.String - de naam.

getOrder()

public int getOrder()

Haalt de orde van een NURBS-curve op, dit definieert het aantal naburige controlepunten die elk punt op de curve beïnvloeden.

Returns: int - de orde van een NURBS-curve, deze definieert het aantal nabije controlepunten die elk punt op de curve beïnvloeden.

getParentNode()

public Node getParentNode()

Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

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

Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.

Returns: java.util.ArrayList<com.aspose.threed.Node> - alle bovenliggende knooppunten, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie‑instantiatie

getProperties()

public PropertyCollection getProperties()

Haalt de verzameling van alle eigenschappen op.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Haalt de waarde op van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap

Returns: java.lang.Object - De waarde van de gevonden eigenschap

getRational()

public boolean getRational()

Geeft aan of het rationaal is, deze waarde geeft aan of deze NurbsCurve een rationele spline is of een niet-rationele spline. Niet-rationele B-spline is een speciaal geval van rationele B-splines.

Returns: boolean - of het rationaal is, deze waarde geeft aan of deze NurbsCurve een rationele spline is of een niet-rationele spline. Niet-rationele B-spline is een speciaal geval van rationele B-splines.

getScene()

public Scene getScene()

Haalt de scène op waartoe dit object behoort

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)

Verwijdert een dynamische eigenschap.

Parameters:

ParameterTypeBeschrijving
propertyPropertyWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

removeProperty(String property)

public boolean removeProperty(String property)

Verwijder de opgegeven eigenschap geïdentificeerd op naam

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

setColor(Vector3 value)

public void setColor(Vector3 value)

Stelt de kleur van de lijn in, standaardwaarde is wit(1, 1, 1)

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Stelt het type van de curve in.

Parameters:

ParameterTypeBeschrijving
valueNurbsTypeNieuwe waarde

setDegree(int value)

public void setDegree(int value)

Stelt de graad van een NURBS-curve in, de graad wordt gedefinieerd als Order - 1

Parameters:

ParameterTypeBeschrijving
waardeintNieuwe waarde

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

Stelt de dimensie van de curve in.

Parameters:

ParameterTypeBeschrijving
valueCurveDimensionNieuwe waarde Opmerkingen: Voor een CurveDimension.TWO_DIMENSIONAL curve wordt de z-component in het controlepunt niet gebruikt.

setExcluded(boolean value)

public void setExcluded(boolean value)

Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setName(String value)

public void setName(String value)

Stelt de naam in.

Parameters:

ParameterTypeBeschrijving
waardejava.lang.StringNieuwe waarde

setOrder(int value)

public void setOrder(int value)

Stelt de orde van een NURBS-curve in, dit definieert het aantal naburige controlepunten die elk punt op de curve beïnvloeden.

Parameters:

ParameterTypeBeschrijving
waardeintNieuwe waarde

setParentNode(Node value)

public void setParentNode(Node value)

Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

Parameters:

ParameterTypeBeschrijving
valueNodeNieuwe waarde

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Stelt de waarde in van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap
waardejava.lang.ObjectDe waarde van de eigenschap

setRational(boolean value)

public void setRational(boolean value)

Stelt in of het rationaal is, deze waarde geeft aan of deze NurbsCurve een rationele spline is of een niet-rationele spline. Niet-rationele B-spline is een speciaal geval van rationele B-splines.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypeBeschrijving
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeBeschrijving
arg0long
arg1int