LinearExtrusion

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity

All Implemented Interfaces: com.aspose.threed.IMeshConvertible

public class LinearExtrusion extends Entity implements IMeshConvertible

La extrusión lineal toma una forma 2D como entrada y extiende la forma en la tercera dimensión. Ejemplo: El siguiente código muestra cómo usar LinearExtrusion para extruir una forma en un modelo sólido.

//Create a new 3D scene
 		Scene scene = new Scene();
 
 		// Initialize the base profile to be extruded
 		var profile = new RectangleShape();
 		profile.setRoundingRadius(0.3);
 
 		// Create left node
 		var left = scene.getRootNode().createChildNode();
 		left.createChildNode(new Box(0.01, 3, 3));
 
 		// Create right node
 		var right = scene.getRootNode().createChildNode();
 		right.createChildNode(new Box(0.01, 3, 3));
 		right.getTransform().setTranslation(new Vector3(5, 0, 0));
 
 		//Perform linear extrusion on left node using center and slices property
 		var l = new LinearExtrusion(profile, 10);
 		l.setCenter(false);
 		l.setSlices(3);
 		l.setTwist(20);
 		left.createChildNode(l);
 
 		// Perform linear extrusion on left node using center and slices property
 		var r = new LinearExtrusion(profile, 10);
 		r.setCenter(true);
 		r.setSlices(3);
 		r.setTwist(90);
 		right.createChildNode(r);

Constructores

ConstructorDescripción
LinearExtrusion()Constructor de la instancia LinearExtrusion.
LinearExtrusion(Profile shape, double height)Constructor de la instancia LinearExtrusion.

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
getBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
getCenter()Si este valor es false, el rango Z de la extrusión lineal es de 0 a height, de lo contrario el rango es de -height/2 a height/2.
getClass()
getDirection()La dirección de la extrusión, el valor predeterminado es (0, 0, 1)
getEntityRendererKey()Obtiene la clave del renderizador de entidad registrado en el renderizador
getExcluded()Obtiene si se debe excluir esta entidad durante la exportación.
getHeight()La altura de la geometría extruida, el valor predeterminado es 1.0
getName()Obtiene el nombre.
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
getScene()Obtiene la escena a la que pertenece este objeto.
getShape()La forma base a extruir.
getSlices()Las rebanadas de la geometría extruida retorcida, el valor predeterminado es 1.
getTwist()El número de grados a través de los cuales la forma es extruida.
getTwistOffset()El desplazamiento que se usa en la torsión, el valor predeterminado es (0, 0, 0).
hashCode()
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setCenter(boolean value)Si este valor es false, el rango Z de la extrusión lineal es de 0 a height, de lo contrario el rango es de -height/2 a height/2.
setDirection(Vector3 value)La dirección de la extrusión, el valor predeterminado es (0, 0, 1)
setExcluded(boolean value)Establece si se debe excluir esta entidad durante la exportación.
setHeight(double value)La altura de la geometría extruida, el valor predeterminado es 1.0
setName(String value)Establece el nombre.
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.
setShape(Profile value)La forma base a extruir.
setSlices(int value)Las rebanadas de la geometría extruida retorcida, el valor predeterminado es 1.
setTwist(double value)El número de grados a través de los cuales la forma es extruida.
setTwistOffset(Vector3 value)El desplazamiento que se usa en la torsión, el valor predeterminado es (0, 0, 0).
toMesh()Convertir la extrusión a malla.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

LinearExtrusion()

public LinearExtrusion()

Constructor de la instancia LinearExtrusion.

LinearExtrusion(Profile shape, double height)

public LinearExtrusion(Profile shape, double height)

Constructor de la instancia LinearExtrusion.

Parameters:

ParámetroTipoDescripción
shapeProfile
alturadouble

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

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

getCenter()

public boolean getCenter()

Si este valor es false, el rango Z de la extrusión lineal es de 0 a height, de lo contrario el rango es de -height/2 a height/2.

Returns: boolean - Si este valor es false, el rango Z de la extrusión lineal es de 0 a height, de lo contrario el rango es de -height/2 a height/2.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDirection()

public Vector3 getDirection()

La dirección de la extrusión, el valor predeterminado es (0, 0, 1)

Returns: Vector3 - The direction of extrusion, default value is (0, 0, 1)

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Obtiene la clave del renderizador de entidad registrado en el renderizador

Returns: EntityRendererKey - the key of the entity renderer registered in the renderer

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.

getHeight()

public double getHeight()

La altura de la geometría extruida, el valor predeterminado es 1.0

Returns: double - La altura de la geometría extruida, el valor predeterminado es 1.0

getName()

public String getName()

Obtiene el nombre.

Returns: java.lang.String - el nombre.

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

getScene()

public Scene getScene()

Obtiene la escena a la que pertenece este objeto.

Returns: Scene - the scene that this object belongs to

getShape()

public Profile getShape()

La forma base a extruir.

Returns: Profile - The base shape to be extruded.

getSlices()

public int getSlices()

Las rebanadas de la geometría extruida retorcida, el valor predeterminado es 1.

Returns: int - Las rebanadas de la geometría extruida retorcida, el valor predeterminado es 1.

getTwist()

public double getTwist()

El número de grados a través de los cuales la forma es extruida.

Returns: double - El número de grados a través de los cuales la forma es extruida.

getTwistOffset()

public Vector3 getTwistOffset()

El desplazamiento que se usa en la torsión, el valor predeterminado es (0, 0, 0).

Returns: Vector3 - The offset that used in twisting, default value is (0, 0, 0).

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

setCenter(boolean value)

public void setCenter(boolean value)

Si este valor es false, el rango Z de la extrusión lineal es de 0 a height, de lo contrario el rango es de -height/2 a height/2.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

setDirection(Vector3 value)

public void setDirection(Vector3 value)

La dirección de la extrusión, el valor predeterminado es (0, 0, 1)

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

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

setHeight(double value)

public void setHeight(double value)

La altura de la geometría extruida, el valor predeterminado es 1.0

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setName(String value)

public void setName(String value)

Establece el nombre.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringNuevo 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

setShape(Profile value)

public void setShape(Profile value)

La forma base a extruir.

Parameters:

ParámetroTipoDescripción
valueProfileNuevo valor

setSlices(int value)

public void setSlices(int value)

Las rebanadas de la geometría extruida retorcida, el valor predeterminado es 1.

Parameters:

ParámetroTipoDescripción
valorintNuevo valor

setTwist(double value)

public void setTwist(double value)

El número de grados a través de los cuales la forma es extruida.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setTwistOffset(Vector3 value)

public void setTwistOffset(Vector3 value)

El desplazamiento que se usa en la torsión, el valor predeterminado es (0, 0, 0).

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

toMesh()

public Mesh toMesh()

Convertir la extrusión a malla.

Returns: Mesh

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