Node
Node class
Representa un elemento en el escenario gráfico. Un escenario gráfico es un árbol de objetos Nodo. Los servicios de administración de árboles están incluidos en esta clase. Tenga en cuenta que el SDK de Aspose.3D no prueba la validez del escenario gráfico construido. Es responsabilidad de quien llama asegurarse de que no genera gráficos cíclicos en una jerarquía de nodos. Además de la gestión del árbol, esta clase define todas las propiedades necesarias para describir la posición del objeto en la escena. Esta información incluye las propiedades básicas de traslación, rotación y escala y las opciones más avanzadas para pivotes, límites y atributos de juntas IK, como la rigidez y la amortiguación. Cuando se crea por primera vez, el objeto Nodo está “vacío” (es decir, está un objeto sin ninguna representación gráfica que solo contiene la información de posición). En este estado, se puede usar para representar a los padres en la estructura de árbol de nodos, pero no mucho más. El uso normal de este tipo de objetos es agregarles una entidad que especializará el nodo (ver la “Entidad”). La entidad es un objeto en sí mismo y está conectado al Nodo. Esto también significa que la misma entidad se puede compartir entre varios nodos. Camera, Light, Mesh, etc… son todas entidades y todas derivan de la clase base Entity.
public class Node : SceneObject
Constructores
Nombre | Descripción |
---|
Node() | Inicializa una nueva instancia delNode clase. |
Node(string) | Inicializa una nueva instancia delNode clase. |
Node(string, Entity) | Inicializa una nueva instancia delNode clase. |
Propiedades
Nombre | Descripción |
---|
AssetInfo { get; set; } | Información de activos por nodo |
ChildNodes { get; } | Obtiene los nodos hijos. |
Entities { get; } | Obtiene todas las entidades del nodo. |
Entity { get; set; } | Obtiene o establece la primera entidad adjunta a este nodo, si se establece, borrará otras entidades. |
Excluded { get; set; } | Obtiene o establece si se excluye este nodo y todos los nodos/entidades secundarios durante la exportación. |
GlobalTransform { get; } | Obtiene la transformación global. |
Material { get; set; } | Obtiene o establece el primer material asociado con este nodo, si se establece, borrará otros materiales |
Materials { get; } | Obtiene los materiales asociados a este nodo. |
MetaDatas { get; } | Obtiene los metadatos definidos en este nodo. |
virtual Name { get; set; } | Obtiene o establece el nombre. |
ParentNode { get; set; } | Obtiene o establece el nodo padre. |
Properties { get; } | Obtiene la colección de todas las propiedades. |
Scene { get; } | Obtiene la escena a la que pertenece este objeto |
Transform { get; } | Obtiene la transformación local. |
Visible { get; set; } | Obtiene o establece para mostrar el nodo |
Métodos
Nombre | Descripción |
---|
Accept(NodeVisitor) | Recorre todos los nodos descendientes (incluido el nodo actual) y llama al visitante con el nodo. El visitante puede interrumpir el recorrido devolviendo false |
AddChildNode(Node) | Agregar un nodo secundario a este nodo |
AddEntity(Entity) | Agregar una entidad al nodo. |
CreateChildNode() | Crea un nodo hijo |
CreateChildNode(Entity) | Crear un nuevo nodo secundario con la entidad dada adjunta |
CreateChildNode(string) | Crear un nuevo nodo secundario con el nombre de nodo dado |
CreateChildNode(string, Entity) | Crear un nuevo nodo secundario con el nombre de nodo dado |
CreateChildNode(string, Entity, Material) | Crear un nuevo nodo secundario con el nombre de nodo dado y adjuntar la entidad especificada y un material |
EvaluateGlobalTransform(bool) | Evaluar la transformada global, incluir o no la transformada geométrica. |
FindProperty(string) | Encuentra la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre) |
GetBoundingBox() | Calcular el cuadro delimitador del nodo |
GetChild(int) | Obtiene el nodo secundario en el índice especificado. |
GetChild(string) | Obtiene el nodo secundario con el nombre especificado |
GetEntity<T>() | |
GetProperty(string) | Obtener el valor de la propiedad especificada |
Merge(Node) | Separe todo debajo del nodo y adjúntelo al nodo actual. |
RemoveProperty(Property) | Elimina una propiedad dinámica. |
RemoveProperty(string) | Eliminar la propiedad especificada identificada por nombre |
SelectObjects(string) | Seleccione varios objetos en el nodo actual utilizando una sintaxis de consulta similar a XPath. |
SelectSingleObject(string) | Seleccione un solo objeto en el nodo actual usando una sintaxis de consulta similar a XPath. |
SetProperty(string, object) | Establece el valor de la propiedad especificada |
override ToString() | Obtiene la representación de cadena de este nodo. |
Ver también