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
| Constructeur | Description |
|---|---|
| NurbsCurve() | Initialise une nouvelle instance de la classe NurbsCurve. |
| NurbsCurve(String name) | Initialise une nouvelle instance de la classe NurbsCurve. |
Méthodes
| Méthode | Description |
|---|---|
| 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ètre | Type | Description |
|---|---|---|
| nom | java.lang.String | Nom |
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | java.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ètre | Type | Description |
|---|---|---|
| étapes | int | La 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ètre | Type | Description |
|---|---|---|
| u | double | La 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ètre | Type | Description |
|---|---|---|
| propertyName | java.lang.String | Nom 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom 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ètre | Type | Description |
|---|---|---|
| property | Property | Quelle 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Quelle 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ètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle valeur |
setCurveType(NurbsType value)
public void setCurveType(NurbsType value)
Définit le type de la courbe.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | NurbsType | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | int | Nouvelle valeur |
setDimension(CurveDimension value)
public void setDimension(CurveDimension value)
Définit la dimension de la courbe.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | CurveDimension | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | boolean | Nouvelle valeur |
setName(String value)
public void setName(String value)
Définit le nom.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | java.lang.String | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | int | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | Node | Nouvelle 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom de la propriété |
| valeur | java.lang.Object | La 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ètre | Type | Description |
|---|---|---|
| valeur | boolean | Nouvelle 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ètre | Type | Description |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | long | |
| arg1 | int |