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

Constructeurs

ConstructeurDescription
NurbsCurve()Initialise une nouvelle instance de la classe NurbsCurve.
NurbsCurve(String name)Initialise une nouvelle instance de la classe NurbsCurve.

Méthodes

MéthodeDescription
equals(Object arg0)
evaluate()Évaluer la courbe NURBS
evaluate(int steps)Évaluer la courbe NURBS
evaluateAt(double u)Évaluer le point de la courbe à la position spécifiée
findProperty(String propertyName)Trouve la propriété.
getBoundingBox()Obtient la boîte englobante de l’entité actuelle dans son système de coordonnées d’espace objet.
getClass()
getColor()Obtient la couleur de la ligne, la valeur par défaut est blanc(1, 1, 1)
getControlPoints()Obtient tous les points de contrôle
getCurveType()Obtient le type de la courbe.
getDegree()Obtient le degré d’une courbe NURBS, le degré est défini comme Ordre - 1
getDimension()Obtient la dimension de la courbe.
getEntityRendererKey()Obtient la clé du rendu d’entité enregistré dans le moteur de rendu
getExcluded()Obtient si l’entité doit être exclue lors de l’exportation.
getKnotVectors()Obtient le vecteur de nœuds, c’est une séquence de valeurs de paramètres qui détermine où et comment les points de contrôle affectent la courbe NURBS.
getMultiplicity()Obtient la multiplicité.
getName()Obtient le nom.
getOrder()Obtient l’ordre d’une courbe NURBS, il définit le nombre de points de contrôle proches qui influencent chaque point de la courbe.
getParentNode()Obtient le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.
getParentNodes()Obtient tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie
getProperties()Obtient la collection de toutes les propriétés.
getProperty(String property)Obtenir la valeur de la propriété spécifiée
getRational()Obtient si elle est rationnelle, cette valeur indique si ce NurbsCurve est un spline rationnel ou non rationnel.
getScene()Obtient la scène à laquelle cet objet appartient
hashCode()
notify()
notifyAll()
removeProperty(Property property)Supprime une propriété dynamique.
removeProperty(String property)Supprime la propriété spécifiée identifiée par son nom
setColor(Vector3 value)Définit la couleur de la ligne, la valeur par défaut est blanc(1, 1, 1)
setCurveType(NurbsType value)Définit le type de la courbe.
setDegree(int value)Définit le degré d’une courbe NURBS, le degré est défini comme Ordre - 1
setDimension(CurveDimension value)Définit la dimension de la courbe.
setExcluded(boolean value)Définit si l’entité doit être exclue lors de l’exportation.
setName(String value)Définit le nom.
setOrder(int value)Définit l’ordre d’une courbe NURBS, il définit le nombre de points de contrôle proches qui influencent chaque point de la courbe.
setParentNode(Node value)Définit le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.
setProperty(String property, Object value)Définit la valeur de la propriété spécifiée
setRational(boolean value)Définit si elle est rationnelle, cette valeur indique si ce NurbsCurve est un spline rationnel ou non rationnel.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

Initialise une nouvelle instance de la classe NurbsCurve.

NurbsCurve(String name)

public NurbsCurve(String name)

Initialise une nouvelle instance de la classe NurbsCurve.

Parameters:

ParamètreTypeDescription
nomjava.lang.StringNom

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParamètreTypeDescription
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

Évaluer la courbe NURBS

Returns: com.aspose.threed.Vector4[] - Points dans la courbe

evaluate(int steps)

public Vector4[] evaluate(int steps)

Évaluer la courbe NURBS

Parameters:

ParamètreTypeDescription
étapesintLa fréquence d’évaluation entre deux nœuds voisins, la valeur par défaut est 20

Returns: com.aspose.threed.Vector4[] - Points dans la courbe

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Évaluer le point de la courbe à la position spécifiée

Parameters:

ParamètreTypeDescription
udoubleLa position dans la courbe, entre 0 et 1

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Trouve la propriété. Elle peut être une propriété dynamique (Créée par CreateDynamicProperty/SetProperty) ou une propriété native (Identifiée par son nom)

Parameters:

ParamètreTypeDescription
propertyNamejava.lang.StringNom de la propriété.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Obtient la boîte englobante de l’entité actuelle dans son système de coordonnées d’espace objet.

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

Obtient la couleur de la ligne, la valeur par défaut est blanc(1, 1, 1)

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

getControlPoints()

public List<Vector4> getControlPoints()

Obtient tous les points de contrôle

Returns: java.util.List<com.aspose.threed.Vector4> - tous les points de contrôle

getCurveType()

public NurbsType getCurveType()

Obtient le type de la courbe.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

Obtient le degré d’une courbe NURBS, le degré est défini comme Ordre - 1

Returns: int - le degré d’une courbe NURBS, le degré est défini comme Ordre - 1

getDimension()

public CurveDimension getDimension()

Obtient la dimension de la courbe.

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

Obtient la clé du rendu d’entité enregistré dans le moteur de rendu

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Obtient si l’entité doit être exclue lors de l’exportation.

Returns: booléen - indique si l’entité doit être exclue lors de l’exportation.

getKnotVectors()

public List<Double> getKnotVectors()

Obtient le vecteur de nœuds, c’est une séquence de valeurs de paramètres qui détermine où et comment les points de contrôle affectent la courbe NURBS.

Returns: java.util.List<java.lang.Double> - le vecteur de nœuds, c’est une séquence de valeurs de paramètres qui détermine où et comment les points de contrôle affectent la courbe NURBS.

getMultiplicity()

public List<Integer> getMultiplicity()

Obtient la multiplicité.

Returns: java.util.List<java.lang.Integer> - la multiplicité.

getName()

public String getName()

Obtient le nom.

Returns: java.lang.String - le nom.

getOrder()

public int getOrder()

Obtient l’ordre d’une courbe NURBS, il définit le nombre de points de contrôle proches qui influencent chaque point de la courbe.

Returns: int - l’ordre d’une courbe NURBS, il définit le nombre de points de contrôle proches qui influencent tout point donné de la courbe.

getParentNode()

public Node getParentNode()

Obtient le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.

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

Obtient tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie

Returns: java.util.ArrayList<com.aspose.threed.Node> - tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie

getProperties()

public PropertyCollection getProperties()

Obtient la collection de toutes les propriétés.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtenir la valeur de la propriété spécifiée

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringNom de la propriété

Returns: java.lang.Object - La valeur de la propriété trouvée

getRational()

public boolean getRational()

Obtient si elle est rationnelle, cette valeur indique si ce NurbsCurve est un spline rationnel ou un spline non rationnel. Le B-spline non rationnel est un cas particulier des B-splines rationnels.

Returns: boolean - si elle est rationnelle, cette valeur indique si ce NurbsCurve est un spline rationnel ou un spline non rationnel. Le B-spline non rationnel est un cas particulier des B-splines rationnels.

getScene()

public Scene getScene()

Obtient la scène à laquelle cet objet appartient

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)

Supprime une propriété dynamique.

Parameters:

ParamètreTypeDescription
propertyPropertyQuelle propriété supprimer

Returns: boolean - vrai si la propriété est supprimée avec succès

removeProperty(String property)

public boolean removeProperty(String property)

Supprime la propriété spécifiée identifiée par son nom

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringQuelle propriété supprimer

Returns: boolean - vrai si la propriété est supprimée avec succès

setColor(Vector3 value)

public void setColor(Vector3 value)

Définit la couleur de la ligne, la valeur par défaut est blanc(1, 1, 1)

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Définit le type de la courbe.

Parameters:

ParamètreTypeDescription
valueNurbsTypeNouvelle valeur

setDegree(int value)

public void setDegree(int value)

Définit le degré d’une courbe NURBS, le degré est défini comme Ordre - 1

Parameters:

ParamètreTypeDescription
valeurintNouvelle valeur

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

Définit la dimension de la courbe.

Parameters:

ParamètreTypeDescription
valueCurveDimensionNouvelle valeur Remarques: Pour une courbe CurveDimension.TWO_DIMENSIONAL, le composant z du point de contrôle n’est pas utilisé.

setExcluded(boolean value)

public void setExcluded(boolean value)

Définit si l’entité doit être exclue lors de l’exportation.

Parameters:

ParamètreTypeDescription
valeurbooleanNouvelle valeur

setName(String value)

public void setName(String value)

Définit le nom.

Parameters:

ParamètreTypeDescription
valeurjava.lang.StringNouvelle valeur

setOrder(int value)

public void setOrder(int value)

Définit l’ordre d’une courbe NURBS, il définit le nombre de points de contrôle proches qui influencent chaque point de la courbe.

Parameters:

ParamètreTypeDescription
valeurintNouvelle valeur

setParentNode(Node value)

public void setParentNode(Node value)

Définit le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.

Parameters:

ParamètreTypeDescription
valueNodeNouvelle valeur

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Définit la valeur de la propriété spécifiée

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringNom de la propriété
valeurjava.lang.ObjectLa valeur de la propriété

setRational(boolean value)

public void setRational(boolean value)

Définit si elle est rationnelle, cette valeur indique si ce NurbsCurve est un spline rationnel ou un spline non rationnel. Le B-spline non rationnel est un cas particulier des B-splines rationnels.

Parameters:

ParamètreTypeDescription
valeurbooleanNouvelle valeur

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParamètreTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParamètreTypeDescription
arg0long
arg1int