Geometría
Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity
public class Geometry extends Entity
La clase base de todos los objetos geométricos renderizables (como Mesh, NurbsSurface, Patch y etc.).
La clase base Geometry soporta:
- Control point management, control points defines the base 3D spatial structure of the geometry, different geometric types has different way to define concrete 3D models.
- Vertex element definition, vertex elements applies extra information like normals/uv coordinates/vertex colors to the geometry, see VertexElement for more details.
- Object deforming, Deformer can be bonded to animate geometry’s shape.
Constructores
| Constructor | Descripción |
|---|---|
| Geometry(String name) | Inicializa una nueva instancia de la clase Geometry. |
Métodos
| Método | Descripción |
|---|---|
| Obtiene todos los deformadores con los tipos de deformador especificados | |
| addElement(VertexElement element) | Agrega un elemento de vértice existente a la geometría actual |
| createElement(VertexElementType type) | Crea un elemento de vértice con el tipo especificado y lo agrega a la geometría. |
| createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode) | Crea un elemento de vértice con el tipo especificado y lo agrega a la geometría. |
| createElementUV(TextureMapping uvMapping) | Crea un VertexElementUV con el tipo de mapeado de textura dado. |
| createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode) | Crea un VertexElementUV con el tipo de mapeado de textura dado. |
| 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. |
| getCastShadows() | Obtiene si esta geometría puede proyectar sombra |
| getClass() | |
| getControlPoints() | Obtiene todos los puntos de control |
| getDeformers() | Obtiene todos los deformadores asociados a esta geometría. |
| getElement(VertexElementType type) | Obtiene un elemento de vértice con el tipo especificado |
| getEntityRendererKey() | Obtiene la clave del renderizador de entidad registrado en el renderizador |
| getExcluded() | Obtiene si se debe excluir esta entidad durante la exportación. |
| 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 |
| getReceiveShadows() | Obtiene si esta geometría puede recibir sombra. |
| getScene() | Obtiene la escena a la que pertenece este objeto. |
| getVertexElementOfUV(TextureMapping textureMapping) | Obtiene una instancia de VertexElementUV con el tipo de mapeado de textura dado |
| getVertexElements() | Obtiene todos los elementos de vértice |
| getVisible() | Obtiene si la geometría es visible |
| hashCode() | |
| notify() | |
| notifyAll() | |
| removeProperty(Property property) | Elimina una propiedad dinámica. |
| removeProperty(String property) | Elimina la propiedad especificada identificada por nombre. |
| setCastShadows(boolean value) | Establece si esta geometría puede proyectar sombra |
| setExcluded(boolean value) | Establece si se debe excluir esta entidad durante la exportación. |
| 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. |
| setReceiveShadows(boolean value) | Establece si esta geometría puede recibir sombra. |
| setVisible(boolean value) | Establece si la geometría es visible |
| toString() | |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Geometry(String name)
public Geometry(String name)
Inicializa una nueva instancia de la clase Geometry.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| nombre | java.lang.String | Nombre |
getDeformers2()
public Collection<T> <T>getDeformers2()
Obtiene todos los deformadores con los tipos de deformador especificados
Returns:
java.util.Collection
addElement(VertexElement element)
public void addElement(VertexElement element)
Agrega un elemento de vértice existente a la geometría actual
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| element | VertexElement | El elemento de vértice a agregar |
createElement(VertexElementType type)
public VertexElement createElement(VertexElementType type)
Crea un elemento de vértice con el tipo especificado y lo agrega a la geometría.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| type | VertexElementType | Tipo de elemento de vértice |
Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.
createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)
public VertexElement createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)
Crea un elemento de vértice con el tipo especificado y lo agrega a la geometría.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| type | VertexElementType | Tipo de elemento de vértice |
| mappingMode | MappingMode | Modo de mapeo predeterminado |
| referenceMode | ReferenceMode | Modo de referencia predeterminado |
Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.
createElementUV(TextureMapping uvMapping)
public VertexElementUV createElementUV(TextureMapping uvMapping)
Crea un VertexElementUV con el tipo de mapeado de textura dado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| uvMapping | TextureMapping | Qué tipo de mapeo de textura crear |
Returns: VertexElementUV - Created element uv
createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)
public VertexElementUV createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)
Crea un VertexElementUV con el tipo de mapeado de textura dado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| uvMapping | TextureMapping | Qué tipo de mapeo de textura crear |
| mappingMode | MappingMode | Modo de mapeo predeterminado |
| referenceMode | ReferenceMode | Modo de referencia predeterminado |
Returns: VertexElementUV - Created element uv
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | java.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ámetro | Tipo | Descripción |
|---|---|---|
| propertyName | java.lang.String | Nombre 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());
getCastShadows()
public boolean getCastShadows()
Obtiene si esta geometría puede proyectar sombra
Returns: boolean - si esta geometría puede proyectar sombra
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getControlPoints()
public List<Vector4> getControlPoints()
Obtiene todos los puntos de control
Returns: java.util.List<com.aspose.threed.Vector4> - todos los puntos de control
getDeformers()
public List<Deformer> getDeformers()
Obtiene todos los deformadores asociados a esta geometría.
Returns: java.util.List<com.aspose.threed.Deformer> - todos los deformadores asociados a esta geometría.
getElement(VertexElementType type)
public VertexElement getElement(VertexElementType type)
Obtiene un elemento de vértice con el tipo especificado
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| type | VertexElementType | qué tipo de elemento de vértice buscar |
Returns: VertexElement - VertexElement instance if found, otherwise null will be returned.
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.
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ámetro | Tipo | Descripción |
|---|---|---|
| propiedad | java.lang.String | Nombre de la propiedad |
Returns: java.lang.Object - El valor de la propiedad encontrada
getReceiveShadows()
public boolean getReceiveShadows()
Obtiene si esta geometría puede recibir sombra.
Returns: boolean - si esta geometría puede recibir sombra.
getScene()
public Scene getScene()
Obtiene la escena a la que pertenece este objeto.
Returns: Scene - the scene that this object belongs to
getVertexElementOfUV(TextureMapping textureMapping)
public VertexElementUV getVertexElementOfUV(TextureMapping textureMapping)
Obtiene una instancia de VertexElementUV con el tipo de mapeado de textura dado
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| textureMapping | TextureMapping |
Returns: VertexElementUV - VertexElementUV with the texture mapping type
getVertexElements()
public List<VertexElement> getVertexElements()
Obtiene todos los elementos de vértice
Returns: java.util.List<com.aspose.threed.VertexElement> - todos los elementos de vértice
getVisible()
public boolean getVisible()
Obtiene si la geometría es visible
Returns: boolean - si la geometría es visible
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ámetro | Tipo | Descripción |
|---|---|---|
| property | Property | Qué 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ámetro | Tipo | Descripción |
|---|---|---|
| propiedad | java.lang.String | Qué propiedad eliminar |
Returns: boolean - verdadero si la propiedad se elimina correctamente
setCastShadows(boolean value)
public void setCastShadows(boolean value)
Establece si esta geometría puede proyectar sombra
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | Nuevo valor |
setExcluded(boolean value)
public void setExcluded(boolean value)
Establece si se debe excluir esta entidad durante la exportación.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | Nuevo valor |
setName(String value)
public void setName(String value)
Establece el nombre.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | java.lang.String | Nuevo 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ámetro | Tipo | Descripción |
|---|---|---|
| value | Node | Nuevo valor |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Establece el valor de la propiedad especificada.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| propiedad | java.lang.String | Nombre de la propiedad |
| valor | java.lang.Object | El valor de la propiedad |
setReceiveShadows(boolean value)
public void setReceiveShadows(boolean value)
Establece si esta geometría puede recibir sombra.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | Nuevo valor |
setVisible(boolean value)
public void setVisible(boolean value)
Establece si la geometría es visible
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | Nuevo 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ámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long | |
| arg1 | int |