Partager via


Entity Classe

Définition

Une entité représente un objet dans l’espace.

public ref class Entity : Microsoft::Azure::RemoteRendering::ObjectBase
public class Entity : Microsoft.Azure.RemoteRendering.ObjectBase
type Entity = class
    inherit ObjectBase
Public Class Entity
Inherits ObjectBase
Héritage

Remarques

Les entités ont une transformation, ce qui signifie une position, une rotation et une échelle. Par eux-mêmes, les entités n’ont aucune fonctionnalité observable. Au lieu de cela, le comportement est ajouté par le biais de composants (voir ComponentBase), qui sont attachés aux entités. Par exemple, l’attachement d’un MeshComponent fera apparaître un maillage à la position de l’entité.

L’aspect le plus important de l’entité elle-même est la hiérarchie et la transformation hiérarchique résultante. Par exemple, lorsque plusieurs entités sont attachées en tant qu’enfants à une entité parente partagée, toutes ces entités peuvent être déplacées, pivotées et mises à l’échelle en unon en modifiant la transformation de l’entité parente.

Propriétés

Children

Liste en lecture seule de toutes les entités attachées en tant qu’enfants à celui-ci.

Components

Liste en lecture seule de tous les composants attachés à cette entité.

Enabled

Active ou désactive l’entité et tous ses composants et enfants.

GlobalTransform

Calcule la transformation de cette entité dans l’espace global, comme utilisé pour le rendu.

InteropId

Une entité représente un objet dans l’espace.

(Hérité de ObjectBase)
LocalToGlobalMatrix

Semblable à GlobalTransform mais converti en matrice 4x4.

LocalTransform

Obtenez ou définissez la transformation locale de cette entité. La même chose peut être obtenue via l’obtention/la définition Position, Rotationet Scale individuellement.

Name

Propriété de nom facultative.

Parent

Entité qui agit comme parent de cette entité.

Position

Position, par rapport au nœud parent.

Root

Entité parente la plus haute de cette hiérarchie. Si cette entité est une entité racine elle-même (c’est-à-dire que Parent n’est pas valide), cette entité retourne cette entité.

Rotation

Rotation, par rapport au nœud parent.

Scale

Mettre à l’échelle, par rapport au nœud parent.

Static

Indique si cet objet provient d’une conversion de modèle qui a utilisé le paramètre « SceneGraphMode=static » pour la conversion. Ces objets ne peuvent pas être transformés individuellement ou re-parentés. L’appel de transformation ou de re-parentage sur un objet statique retourne le code d’erreur « ObjectStatic ».

Type

Type exact de cet objet.

Valid

Indique si cette entité est toujours valide.

Méthodes

AsToolingObject<ToolingObject>()

Une entité représente un objet dans l’espace.

(Hérité de ObjectBase)
Destroy()

Détruit l’entité.

Equals(Object)

Une entité représente un objet dans l’espace.

(Hérité de ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Retourne une liste d’entités qui se trouvent sous cette entité et qui correspondent au chemin de recherche exact. Un chemin d’accès est une séquence de noms d’entité, séparés par un caractère/chaîne de délimiteur de chemin d’accès spécial. Par exemple, une chaîne de chemin d’accès peut être « house/table/leg4 ». Dans cet exemple, cette fonction recherche des entités enfants directes nommées « house », à partir de là, recherche de manière récursive les entités enfants nommées « table », et ainsi de suite. Elle retourne uniquement les entités qui correspondent au chemin d’accès complet.

FindComponentOfType(ObjectType)

Tente de trouver un composant du type donné attaché à cette entité.

FindComponentOfType<T>()

Recherchez un composant d’un type sur cette entité.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Traverse le sous-graphique de l’entité (y compris cette entité) et retourne une liste de tous les composants de certains types trouvés dans le graphique.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Traverse le sous-graphique de l’entité (y compris cette entité) et retourne une liste d’entités qui ont un nom correspondant.

FindFirstEntity(Entity+EntitySearchDelegate)

Recherchez la première entité dans la hiérarchie de cette entité (inclusive de lui-même) qui répond aux conditions préalables. La recherche est effectuée dans un premier ordre détaillé.

GetChildren(List<Entity>)

Une entité représente un objet dans l’espace.

GetComponents(List<ComponentBase>)

Une entité représente un objet dans l’espace.

GetHashCode()

Une entité représente un objet dans l’espace.

(Hérité de ObjectBase)
GetRootPath(String)

Retourne la chaîne de chemin d’accès à cette entité, en commençant à l’entité racine. Un chemin d’accès est une séquence de noms d’entité, séparés par un caractère/chaîne de délimiteur de chemin d’accès spécial. Un chemin d’accès possible peut ressembler à ceci : « root/house/table/leg4 ».

QueryLocalBoundsAsync()

Interroge la zone englobante d’espace local à partir du serveur.

QueryMetadataAsync()

Requêtes pour toutes les métadonnées disponibles sur une seule entité.

QueryWorldBoundsAsync()

Interroge le cadre englobant de l’espace mondial à partir du serveur.

TryFindByPath(String, StringComparison, String, Int32, List<Entity>)

Une entité représente un objet dans l’espace.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Une entité représente un objet dans l’espace.

TryFindEntitiesByNameInHierarchy(String, StringComparison, Int32, List<Entity>)

Une entité représente un objet dans l’espace.

VisitEntity(Entity+VisitEntityDelegate)

Visitez cette entité et tous les enfants d’une profondeur de première traversée jusqu’à ce que chaque nœud soit visité ou jusqu’à ce que le visiteur retourne VisitorResult.ExitVisit

S’applique à

Voir aussi