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

Constructores

ConstructorDescripción
NurbsCurve()Inicializa una nueva instancia de la clase NurbsCurve.
NurbsCurve(String name)Inicializa una nueva instancia de la clase NurbsCurve.

Métodos

MétodoDescripción
equals(Object arg0)
evaluate()Evaluar la curva NURBS
evaluate(int steps)Evaluar la curva NURBS
evaluateAt(double u)Evaluar el punto de la curva en la posición especificada
findProperty(String propertyName)Busca la propiedad.
getBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
getClass()
getColor()Obtiene el color de la línea, el valor predeterminado es blanco(1, 1, 1)
getControlPoints()Obtiene todos los puntos de control
getCurveType()Obtiene el tipo de la curva.
getDegree()Obtiene el grado de una curva NURBS, el grado se define como Orden - 1
getDimension()Obtiene la dimensión de la curva.
getEntityRendererKey()Obtiene la clave del renderizador de entidad registrado en el renderizador
getExcluded()Obtiene si se debe excluir esta entidad durante la exportación.
getKnotVectors()Obtiene el vector de nudos, es una secuencia de valores de parámetros que determina dónde y cómo los puntos de control afectan a la curva NURBS.
getMultiplicity()Obtiene la multiplicidad.
getName()Obtiene el nombre.
getOrder()Obtiene el orden de una curva NURBS, define la cantidad de puntos de control cercanos que influyen en cualquier punto de la curva.
getParentNode()Obtiene el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.
getParentNodes()Obtiene todos los nodos padres; una entidad puede estar adjunta a varios nodos padres para instanciación de geometría.
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getRational()Obtiene si es racional, este valor indica si este NurbsCurve es una spline racional o una spline no racional.
getScene()Obtiene la escena a la que pertenece este objeto.
hashCode()
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setColor(Vector3 value)Establece el color de la línea, el valor predeterminado es blanco(1, 1, 1)
setCurveType(NurbsType value)Establece el tipo de la curva.
setDegree(int value)Establece el grado de una curva NURBS, el grado se define como Orden - 1
setDimension(CurveDimension value)Establece la dimensión de la curva.
setExcluded(boolean value)Establece si se debe excluir esta entidad durante la exportación.
setName(String value)Establece el nombre.
setOrder(int value)Establece el orden de una curva NURBS, define la cantidad de puntos de control cercanos que influyen en cualquier punto de la curva.
setParentNode(Node value)Establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setRational(boolean value)Establece si es racional, este valor indica si este NurbsCurve es una spline racional o una spline no racional.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

NurbsCurve()

public NurbsCurve()

Inicializa una nueva instancia de la clase NurbsCurve.

NurbsCurve(String name)

public NurbsCurve(String name)

Inicializa una nueva instancia de la clase NurbsCurve.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

evaluate()

public Vector4[] evaluate()

Evaluar la curva NURBS

Returns: com.aspose.threed.Vector4[] - Puntos en la curva

evaluate(int steps)

public Vector4[] evaluate(int steps)

Evaluar la curva NURBS

Parameters:

ParámetroTipoDescripción
pasosintLa frecuencia de evaluación entre dos nudos vecinos, el valor predeterminado es 20

Returns: com.aspose.threed.Vector4[] - Puntos en la curva

evaluateAt(double u)

public Vector4 evaluateAt(double u)

Evaluar el punto de la curva en la posición especificada

Parameters:

ParámetroTipoDescripción
udoubleLa posición en la curva, entre 0 y 1

Returns: Vector4

findProperty(String propertyName)

public Property findProperty(String propertyName)

Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

ParámetroTipoDescripción
propertyNamejava.lang.StringNombre de la propiedad.

Returns: Property - The property.

getBoundingBox()

public BoundingBox getBoundingBox()

Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.

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

Obtiene el color de la línea, el valor predeterminado es blanco(1, 1, 1)

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

getControlPoints()

public List<Vector4> getControlPoints()

Obtiene todos los puntos de control

Returns: java.util.List<com.aspose.threed.Vector4> - todos los puntos de control

getCurveType()

public NurbsType getCurveType()

Obtiene el tipo de la curva.

Returns: NurbsType - the type of the curve.

getDegree()

public int getDegree()

Obtiene el grado de una curva NURBS, el grado se define como Orden - 1

Returns: int - el grado de una curva NURBS, el grado se define como Orden - 1

getDimension()

public CurveDimension getDimension()

Obtiene la dimensión de la curva.

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

Obtiene la clave del renderizador de entidad registrado en el renderizador

Returns: EntityRendererKey

getExcluded()

public boolean getExcluded()

Obtiene si se debe excluir esta entidad durante la exportación.

Returns: boolean - si se debe excluir esta entidad durante la exportación.

getKnotVectors()

public List<Double> getKnotVectors()

Obtiene el vector de nudos, es una secuencia de valores de parámetros que determina dónde y cómo los puntos de control afectan a la curva NURBS.

Returns: java.util.List<java.lang.Double> - el vector de nudos, es una secuencia de valores de parámetros que determina dónde y cómo los puntos de control afectan a la curva NURBS.

getMultiplicity()

public List<Integer> getMultiplicity()

Obtiene la multiplicidad.

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

getName()

public String getName()

Obtiene el nombre.

Returns: java.lang.String - el nombre.

getOrder()

public int getOrder()

Obtiene el orden de una curva NURBS, define la cantidad de puntos de control cercanos que influyen en cualquier punto de la curva.

Returns: int - el orden de una curva NURBS, define el número de puntos de control cercanos que influyen en cualquier punto de la curva.

getParentNode()

public Node getParentNode()

Obtiene el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.

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

Obtiene todos los nodos padres; una entidad puede estar adjunta a varios nodos padres para instanciación de geometría.

Returns: java.util.ArrayList<com.aspose.threed.Node> - todos los nodos padre, una entidad puede estar adjunta a varios nodos padre para instanciación de geometría

getProperties()

public PropertyCollection getProperties()

Obtiene la colección de todas las propiedades.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtiene el valor de la propiedad especificada

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad

Returns: java.lang.Object - El valor de la propiedad encontrada

getRational()

public boolean getRational()

Obtiene si es racional, este valor indica si este NurbsCurve es una spline racional o una spline no racional. La B-spline no racional es un caso especial de B-splines racionales.

Returns: boolean - indica si es racional, este valor indica si este NurbsCurve es una spline racional o una spline no racional. La B-spline no racional es un caso especial de B-splines racionales.

getScene()

public Scene getScene()

Obtiene la escena a la que pertenece este objeto.

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)

Elimina una propiedad dinámica.

Parameters:

ParámetroTipoDescripción
propertyPropertyQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

removeProperty(String property)

public boolean removeProperty(String property)

Elimina la propiedad especificada identificada por nombre.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

setColor(Vector3 value)

public void setColor(Vector3 value)

Establece el color de la línea, el valor predeterminado es blanco(1, 1, 1)

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setCurveType(NurbsType value)

public void setCurveType(NurbsType value)

Establece el tipo de la curva.

Parameters:

ParámetroTipoDescripción
valueNurbsTypeNuevo valor

setDegree(int value)

public void setDegree(int value)

Establece el grado de una curva NURBS, el grado se define como Orden - 1

Parameters:

ParámetroTipoDescripción
valorintNuevo valor

setDimension(CurveDimension value)

public void setDimension(CurveDimension value)

Establece la dimensión de la curva.

Parameters:

ParámetroTipoDescripción
valueCurveDimensionNuevo valor Remarks: Para una curva CurveDimension.TWO_DIMENSIONAL, el componente z en el punto de control no se usa.

setExcluded(boolean value)

public void setExcluded(boolean value)

Establece si se debe excluir esta entidad durante la exportación.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

setName(String value)

public void setName(String value)

Establece el nombre.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringNuevo valor

setOrder(int value)

public void setOrder(int value)

Establece el orden de una curva NURBS, define la cantidad de puntos de control cercanos que influyen en cualquier punto de la curva.

Parameters:

ParámetroTipoDescripción
valorintNuevo valor

setParentNode(Node value)

public void setParentNode(Node value)

Establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.

Parameters:

ParámetroTipoDescripción
valueNodeNuevo valor

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Establece el valor de la propiedad especificada.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad
valorjava.lang.ObjectEl valor de la propiedad

setRational(boolean value)

public void setRational(boolean value)

Establece si es racional, este valor indica si este NurbsCurve es una spline racional o una spline no racional. La B-spline no racional es un caso especial de B-splines racionales.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int