Freigeben über


Entity Klasse

Definition

Eine Entität stellt ein Objekt im Raum dar.

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
Vererbung

Hinweise

Entitäten haben eine Transformation, d. h. eine Position, Drehung und Skalierung. Von sich selbst verfügen Entitäten nicht über eine feststellbare Funktionalität. Stattdessen wird das Verhalten über Komponenten hinzugefügt (siehe ComponentBase), die an Entitäten angefügt sind. Wenn sie beispielsweise eine MeshComponent anfügen, wird an der Position der Entität ein Gitter angezeigt.

Der wichtigste Aspekt der Entität selbst ist die Hierarchie und die resultierende hierarchische Transformation. Wenn beispielsweise mehrere Entitäten als untergeordnete Elemente einer freigegebenen übergeordneten Entität angefügt werden, können alle diese Entitäten verschoben, gedreht und skaliert werden, indem die Transformation der übergeordneten Entität geändert wird.

Eigenschaften

Children

Schreibgeschützte Liste aller Entitäten, die dieser Entität als untergeordnete Elemente zugeordnet sind.

Components

Schreibgeschützte Liste aller Komponenten, die an diese Entität angefügt sind.

Enabled

Aktiviert oder deaktiviert die Entität und alle zugehörigen Komponenten und untergeordneten Elemente.

GlobalTransform

Berechnet die Transformation dieser Entität im globalen Raum, wie zum Rendern verwendet.

InteropId

Eine Entität stellt ein Objekt im Raum dar.

(Geerbt von ObjectBase)
LocalToGlobalMatrix

Ähnlich wie GlobalTransform, aber in eine 4x4-Matrix konvertiert.

LocalTransform

Dient zum Abrufen oder Festlegen der lokalen Transformation dieser Entität. Dasselbe kann durch abrufen/festlegen Position, Rotationund einzeln Scale erreicht werden.

Name

Optionale Namenseigenschaft.

Parent

Die Entität, die als übergeordnetes Element dieser Entität fungiert.

Position

Position relativ zum übergeordneten Knoten.

Root

Die oberste übergeordnete Entität in dieser Hierarchie. Wenn es sich bei dieser Entität um eine Stammentität selbst handelt (d. h. Parent ungültig ist), wird diese Entität zurückgegeben.

Rotation

Drehung relativ zum übergeordneten Knoten.

Scale

Skalieren, relativ zum übergeordneten Knoten.

Static

Gibt an, ob dieses Objekt aus einer Modellkonvertierung stammt, die den Parameter "SceneGraphMode=static" für die Konvertierung verwendet hat. Diese Objekte können nicht einzeln oder erneut transformiert werden. Das Aufrufen von Transformationen oder erneutes Übergeordnetes Element für ein statisches Objekt gibt den Fehlercode "ObjectStatic" zurück.

Type

Der genauen Typs dieses Objekts.

Valid

Gibt an, ob diese Entität noch gültig ist.

Methoden

AsToolingObject<ToolingObject>()

Eine Entität stellt ein Objekt im Raum dar.

(Geerbt von ObjectBase)
Destroy()

Zerstört die Entität.

Equals(Object)

Eine Entität stellt ein Objekt im Raum dar.

(Geerbt von ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Gibt eine Liste von Entitäten zurück, die sich unter dieser Entität befinden und mit dem exakten Suchpfad übereinstimmen. Ein Pfad ist eine Sequenz von Entitätsnamen, getrennt durch ein spezielles Pfadtrennzeichen/eine Zeichenfolge. Beispielsweise könnte eine Pfadzeichenfolge "house/table/leg4" sein. In diesem Beispiel würde diese Funktion nach direkten untergeordneten Entitäten namens "House" suchen, von dort rekursiv nach untergeordneten Entitäten namens "Table" usw. suchen. Sie gibt nur die Entitäten zurück, die dem vollständigen Pfad entsprechen.

FindComponentOfType(ObjectType)

Versucht, eine Komponente des angegebenen Typs zu finden, die dieser Entität zugeordnet ist.

FindComponentOfType<T>()

Suchen Sie eine Komponente eines Typs für diese Entität.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Durchläuft das Unterdiagramm der Entität (einschließlich dieser Entität) und gibt eine Liste aller Komponenten bestimmter Typen zurück, die im Diagramm enthalten sind.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Durchläuft das Unterdiagramm der Entität (einschließlich dieser Entität) und gibt eine Liste von Entitäten zurück, die einen übereinstimmenden Namen haben.

FindFirstEntity(Entity+EntitySearchDelegate)

Suchen Sie die erste Entität in der Hierarchie dieser Entität (einschließlich von sich selbst), die eine vorkonfigurierte Entität erfüllt. Die Suche wird in einer tiefen ersten Reihenfolge durchgeführt.

GetChildren(List<Entity>)

Eine Entität stellt ein Objekt im Raum dar.

GetComponents(List<ComponentBase>)

Eine Entität stellt ein Objekt im Raum dar.

GetHashCode()

Eine Entität stellt ein Objekt im Raum dar.

(Geerbt von ObjectBase)
GetRootPath(String)

Gibt die Pfadzeichenfolge zu dieser Entität zurück, beginnend bei der Stammentität. Ein Pfad ist eine Sequenz von Entitätsnamen, getrennt durch ein spezielles Pfadtrennzeichen/eine Zeichenfolge. Ein möglicher Pfad kann wie folgt aussehen: "Stamm/Haus/Tabelle/Bein4".

QueryLocalBoundsAsync()

Fragt das feld für das lokale Leerzeichen vom Server ab.

QueryMetadataAsync()

Fragt nach allen verfügbaren Metadaten für eine einzelne Entität ab.

QueryWorldBoundsAsync()

Fragt das umgebende Feld für den Weltraum vom Server ab.

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

Eine Entität stellt ein Objekt im Raum dar.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Eine Entität stellt ein Objekt im Raum dar.

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

Eine Entität stellt ein Objekt im Raum dar.

VisitEntity(Entity+VisitEntityDelegate)

Besuchen Sie diese Entität und alle untergeordneten Elemente in einer tiefen Ersten Durchquerung, bis jeder Knoten besucht wird oder bis der Besucher Besucher BesucherResult.ExitVisit zurückgibt

Gilt für:

Weitere Informationen