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

NombreDescripció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

NombreDescripció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

NombreDescripció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