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