Node
Node class
Représente un élément dans le graphe scénique. Un graphe scénique est un arbre d’objets Node. Les services de gestion d’arbres sont autonomes dans cette classe. Notez que le SDK Aspose.3D ne teste pas la validité du graphe de scène construit. Il est de la responsabilité de l’appelant de s’assurer qu’il ne génère pas de graphes cycliques dans une hiérarchie de nœuds. Outre la gestion de l’arbre, cette classe définit toutes les propriétés nécessaires pour décrire la position de l’objet dans la scène. Ces informations incluent les propriétés de base de la translation, de la rotation et de la mise à l’échelle et les options plus avancées pour les pivots, les limites et les attributs des articulations IK tels que la rigidité et l’amortissement. Lors de sa première création, l’objet Node est “vide” (c’est-à-dire un objet sans aucune représentation graphique qui ne contient que les informations de position). Dans cet état, il peut être utilisé pour représenter les parents dans l’arborescence des nœuds, mais pas beaucoup plus. L’utilisation normale de ce type d’objets est de leur adjoindre une entité qui va spécialiser le nœud (voir la section “Entité”). L’entité est un objet en soi et est connectée au nœud. Cela signifie également que la même entité peut être partagée entre plusieurs nœuds. Camera, Light, Mesh, etc… sont toutes des entités et elles dérivent toutes de la classe de base Entity.
public class Node : SceneObject
Constructeurs
Nom | La description |
---|
Node() | Initialise une nouvelle instance duNode classe. |
Node(string) | Initialise une nouvelle instance duNode classe. |
Node(string, Entity) | Initialise une nouvelle instance duNode classe. |
Propriétés
Nom | La description |
---|
AssetInfo { get; set; } | Infos sur l’actif par nœud |
ChildNodes { get; } | Obtient les nœuds enfants. |
Entities { get; } | Obtient toutes les entités de nœud. |
Entity { get; set; } | Obtient ou définit la première entité attachée à ce nœud, si défini, effacera les autres entités. |
Excluded { get; set; } | Obtient ou définit s’il faut exclure ce nœud et tous les nœuds/entités enfants lors de l’exportation. |
GlobalTransform { get; } | Obtient la transformation globale. |
Material { get; set; } | Obtient ou définit le premier matériau associé à ce nœud, s’il est défini, effacera les autres matériaux |
Materials { get; } | Obtient les matériaux associés à ce nœud. |
MetaDatas { get; } | Obtient les métadonnées définies dans ce nœud. |
virtual Name { get; set; } | Obtient ou définit le nom. |
ParentNode { get; set; } | Obtient ou définit le nœud parent. |
Properties { get; } | Obtient la collection de toutes les propriétés. |
Scene { get; } | Obtient la scène à laquelle cet objet appartient |
Transform { get; } | Obtient la transformation locale. |
Visible { get; set; } | Obtient ou définit pour afficher le nœud |
Méthodes
Nom | La description |
---|
Accept(NodeVisitor) | Parcourt tous les nœuds descendants (y compris le nœud actuel) et appelle le visiteur avec le nœud. Le visiteur peut interrompre la visite en renvoyant false |
AddChildNode(Node) | Ajouter un nœud enfant à ce nœud |
AddEntity(Entity) | Ajouter une entité au nœud. |
CreateChildNode() | Crée un nœud enfant |
CreateChildNode(Entity) | Créer un nouveau nœud enfant avec une entité donnée attachée |
CreateChildNode(string) | Créer un nouveau nœud enfant avec le nom de nœud donné |
CreateChildNode(string, Entity) | Créer un nouveau nœud enfant avec le nom de nœud donné |
CreateChildNode(string, Entity, Material) | Créez un nouveau nœud enfant avec un nom de nœud donné et attachez l’entité spécifiée et un matériau |
EvaluateGlobalTransform(bool) | Evaluer la transformation globale, inclure ou non la transformation géométrique. |
FindProperty(string) | Trouve la propriété. Il peut s’agir d’une propriété dynamique (créée par CreateDynamicProperty/SetProperty) ou d’une propriété native (identifiée par son nom) |
GetBoundingBox() | Calculer la boîte englobante du nœud |
GetChild(int) | Obtient le nœud enfant à l’index spécifié. |
GetChild(string) | Obtient le nœud enfant avec le nom spécifié |
GetEntity<T>() | |
GetProperty(string) | Obtenir la valeur de la propriété spécifiée |
Merge(Node) | Détachez tout sous le nœud et attachez-les au nœud actuel. |
RemoveProperty(Property) | Supprime une propriété dynamique. |
RemoveProperty(string) | Supprimer la propriété spécifiée identifiée par name |
SelectObjects(string) | Sélectionnez plusieurs objets sous le nœud actuel à l’aide d’une syntaxe de requête de type XPath. |
SelectSingleObject(string) | Sélectionnez un seul objet sous le nœud actuel à l’aide d’une syntaxe de requête de type XPath. |
SetProperty(string, object) | Définit la valeur de la propriété spécifiée |
override ToString() | Obtient la représentation sous forme de chaîne de ce nœud. |
Voir également