Node

Node class

Représente un élément du graphe de scène. Un graphe de scène est un arbre d’objets Node. Les services de gestion de l’arbre sont autonomes dans cette classe. Notez que le SDK Aspose.3D ne teste pas la validité du graphe de scène construit. Il incombe à l’appelant de s’assurer qu’il ne génère pas de graphes cycliques dans une hiérarchie de nœuds. En plus de la gestion de l’arbre, cette classe définit toutes les propriétés requises pour décrire la position de l’objet dans la scène. Ces informations incluent les propriétés de base Translation, Rotation et Scaling ainsi que les options avancées pour les pivots, limites et attributs des articulations IK tels que la raideur et l’amortissement. Lorsqu’il est créé pour la première fois, l’objet Node est “empty” (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 des parents dans la structure de l’arbre de nœuds mais pas bien plus. L’utilisation normale de ce type d’objets est de leur ajouter une entité qui spécialisera le nœud (voir “Entity”). L’entité est un objet en soi et est connectée au Node. 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 toutes dérivent de la classe de base Entity.

Méthodes

constructor

NomDescription
constructor()Initialise une nouvelle instance de la classe Node.

Result:


constructor_overload

NomDescription
constructor_overload(name, entity)Initialise une nouvelle instance de la classe Node.

Parameters:

NomTypeDescription
nameStringNom.
entityEntityEntité par défaut.

Result:


constructor_overload2

NomDescription
constructor_overload2(name)Initialise une nouvelle instance de la classe Node.

Parameters:

NomTypeDescription
nameStringNom.

Result:


getAssetInfo

NomDescription
getAssetInfo()Informations d’actif par nœud

Result:


setAssetInfo

NomDescription
setAssetInfo(value)Informations d’actif par nœud

Result:


getVisible

NomDescription
getVisible()Obtient ou définit l’affichage du nœud

Result:


setVisible

NomDescription
setVisible(value)Obtient ou définit l’affichage du nœud

Result:


getChildNodes

NomDescription
getChildNodes()Obtient les nœuds enfants. Les nœuds.

Result:


getEntity

NomDescription
getEntity()Obtient ou définit la première entité attachée à ce nœud, si définie, les autres entités seront supprimées. L’entité du nœud.

Result:


setEntity

NomDescription
setEntity(value)Obtient ou définit la première entité attachée à ce nœud, si définie, les autres entités seront supprimées. L’entité du nœud.

Result:


getExcluded

NomDescription
getExcluded()Obtient ou définit s’il faut exclure ce nœud et tous les nœuds enfants/entités lors de l’exportation.

Result:


setExcluded

NomDescription
setExcluded(value)Obtient ou définit s’il faut exclure ce nœud et tous les nœuds enfants/entités lors de l’exportation.

Result:


getEntities

NomDescription
getEntities()Obtient toutes les entités du nœud. Les entités du nœud.

Result:


getMetaDatas

NomDescription
getMetaDatas()Obtient les métadonnées définies dans ce nœud. Les métadonnées.

Result:


getMaterials

NomDescription
getMaterials()Obtient les matériaux associés à ce nœud. Les matériaux.

Result:


getMaterial

NomDescription
getMaterial()Obtient ou définit le premier matériau associé à ce nœud, si défini, les autres matériaux seront supprimés. Le matériau.

Result:


setMaterial

NomDescription
setMaterial(value)Obtient ou définit le premier matériau associé à ce nœud, si défini, les autres matériaux seront supprimés. Le matériau.

Result:


getParentNode

NomDescription
getParentNode()Obtient ou définit le nœud parent. Le nœud parent.

Result:


setParentNode

NomDescription
setParentNode(value)Obtient ou définit le nœud parent. Le nœud parent.

Result:


getTransform

NomDescription
getTransform()Obtient la transformation locale. La transformation.

Result:


getGlobalTransform

NomDescription
getGlobalTransform()Obtient la transformation globale. La transformation globale.

Result:


getScene

NomDescription
getScene()Obtient la scène à laquelle cet objet appartient

Result:


getName

NomDescription
getName()Obtient ou définit le nom. Le nom.

Result:


setName

NomDescription
setName(value)Obtient ou définit le nom. Le nom.

Result:


getProperties

NomDescription
getProperties()Obtient la collection de toutes les propriétés.

Result:


createChildNode

NomDescription
createChildNode()Crée un nœud enfant

Result: Node


merge

NomDescription
merge(node)Détache tout sous le nœud et les attache au nœud actuel.

Parameters:

NomTypeDescription
nodNodenull

Result: Node


createChildNode

NomDescription
createChildNode(nodeName)Crée un nouveau nœud enfant avec le nom de nœud donné

Parameters:

NomTypeDescription
nodeNameStringLe nom du nouveau nœud enfant

Result: Node


createChildNode

NomDescription
createChildNode(entity)Crée un nouveau nœud enfant avec l’entité donnée attachée

Parameters:

NomTypeDescription
entityEntityEntité par défaut attachée au nœud

Result: Node


createChildNode

NomDescription
createChildNode(nodeName, entity)Crée un nouveau nœud enfant avec le nom de nœud donné

Parameters:

NomTypeDescription
nodeNameStringLe nom du nouveau nœud enfant
entityEntityEntité par défaut attachée au nœud

Result: Node


createChildNode

NomDescription
createChildNode(nodeName, entity, material)Crée un nouveau nœud enfant avec le nom de nœud donné, et attache l’entité spécifiée ainsi qu’un matériau

Parameters:

NomTypeDescription
nodeNameStringLe nom du nouveau nœud enfant
entityEntityEntité par défaut attachée au nœud
materialMatériauLe matériau attaché au nœud

Result: Node


evaluateGlobalTransform

NomDescription
evaluateGlobalTransform(withGeometricTransform)Évalue la transformation globale, inclut ou non la transformation géométrique.

Parameters:

NomTypeDescription
withGeometricTransformbooleanIndique si la transformation géométrique est nécessaire.

Result: Matrix4


getChild

NomDescription
getChild(index)Obtient le nœud enfant à l’index spécifié.

Parameters:

NomTypeDescription
indexNombreIndice.

Result: Node


getChild

NomDescription
getChild(nodeName)Obtient le nœud enfant avec le nom spécifié

Parameters:

NomTypeDescription
nodeNameStringLe nom de l’enfant à rechercher.

Result: Node


accept

NomDescription
accept(visitor)Parcourt tous les nœuds descendants (y compris le nœud actuel) et appelle le visiteur avec le nœud. Le visiteur peut interrompre le parcours en renvoyant false

Parameters:

NomTypeDescription
visiteurNodeVisitorRappel du visiteur pour visiter le nœud

Result: boolean


toString

NomDescription
toString()Obtient la représentation sous forme de chaîne de ce nœud.

Result: String


getBoundingBox

NomDescription
getBoundingBox()Calcule la boîte englobante du nœud

Result: BoundingBox


addEntity

NomDescription
addEntity(entity)Ajoute une entité au nœud.

Parameters:

NomTypeDescription
entityEntityL’entité à attacher au nœud

Result: BoundingBox


addChildNode

NomDescription
addChildNode(node)Ajoute un nœud enfant à ce nœud

Parameters:

NomTypeDescription
nodeNodeLe nœud enfant à attacher

Result: BoundingBox


selectSingleObject

NomDescription
selectSingleObject(path)Sélectionne un seul objet sous le nœud actuel en utilisant une syntaxe de requête similaire à XPath.

Parameters:

NomTypeDescription
patStringnull

Result: Object


selectObjects

NomDescription
selectObjects(path)Sélectionne plusieurs objets sous le nœud actuel en utilisant une syntaxe de requête similaire à XPath.

Parameters:

NomTypeDescription
patStringnull

Result: 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]


removeProperty

NomDescription
removeProperty(property)Supprime une propriété dynamique.

Parameters:

NomTypeDescription
propertyPropertyQuelle propriété supprimer

Result: boolean


removeProperty

NomDescription
removeProperty(property)Supprime la propriété spécifiée identifiée par son nom

Parameters:

NomTypeDescription
propertStringnull

Result: boolean


getProperty

NomDescription
getProperty(property)Obtenir la valeur de la propriété spécifiée

Parameters:

NomTypeDescription
propertyStringNom de la propriété

Result: Object


setProperty

NomDescription
setProperty(property, value)Définit la valeur de la propriété spécifiée

Parameters:

NomTypeDescription
propertyStringNom de la propriété
valueObjectLa valeur de la propriété

Result: Object


findProperty

NomDescription
findProperty(propertyName)Recherche la propriété. Elle peut être une propriété dynamique (Créée par CreateDynamicProperty/SetProperty) ou une propriété native (Identifiée par son nom)

Parameters:

NomTypeDescription
propertyNameStringNom de la propriété.

Result: Property