Dela via


Entity Klass

Definition

En entitet representerar ett objekt i rymden.

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
Arv

Kommentarer

Entiteter har en transformering, vilket innebär en position, rotation och skala. Entiteter har i sig inga observerbara funktioner. Beteende läggs i stället till via komponenter (se ComponentBase), som är kopplade till entiteter. Om du till exempel kopplar en MeshComponent visas ett nät i entitetens position.

Den viktigaste aspekten av själva entiteten är hierarkin och den resulterande hierarkiska transformeringen. Om till exempel flera entiteter är kopplade som underordnade till en delad överordnad entitet kan alla dessa entiteter flyttas, roteras och skalas unisont genom att ändra transformering av den överordnade entiteten.

Egenskaper

Children

Skrivskyddad lista över alla entiteter som är kopplade som underordnade till den här.

Components

Skrivskyddad lista över alla komponenter som är kopplade till den här entiteten.

Enabled

Aktiverar eller inaktiverar entiteten och alla dess komponenter och underordnade objekt.

GlobalTransform

Beräknar transformering av den här entiteten i globalt utrymme, som används för återgivning.

InteropId

En entitet representerar ett objekt i rymden.

(Ärvd från ObjectBase)
LocalToGlobalMatrix

Liknar GlobalTransform men konverterades till en 4x4-matris.

LocalTransform

Hämta eller ange den lokala transformering av den här entiteten. Samma sak kan uppnås genom att hämta/ställa in Position, Rotationoch Scale individuellt.

Name

Valfri namnegenskap.

Parent

Entiteten som fungerar som den här entitetens överordnade.

Position

Position, i förhållande till den överordnade noden.

Root

Den översta överordnade entiteten i den här hierarkin. Om den här entiteten är en rotentitet (dvs. Parent är ogiltig) returnerar den här entiteten.

Rotation

Rotation, i förhållande till den överordnade noden.

Scale

Skala i förhållande till den överordnade noden.

Static

Anger om det här objektet kommer från en modellkonvertering som använde parametern "SceneGraphMode=static" för konvertering. Dessa objekt kan inte transformeras individuellt eller överordnas på nytt. Om du anropar transformering eller omparentes för ett statiskt objekt returneras felkoden ObjectStatic.

Type

Den exakta typen för det här objektet.

Valid

Om den här entiteten fortfarande är giltig.

Metoder

AsToolingObject<ToolingObject>()

En entitet representerar ett objekt i rymden.

(Ärvd från ObjectBase)
Destroy()

Förstör entiteten.

Equals(Object)

En entitet representerar ett objekt i rymden.

(Ärvd från ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Returnerar en lista över entiteter som finns under den här entiteten och som matchar den exakta sökvägen. En sökväg är en sekvens med entitetsnamn, avgränsade med ett särskilt sökvägsavgränsaretecken/sträng. En sökvägssträng kan till exempel vara "house/table/leg4". I det exemplet söker den här funktionen efter direkta underordnade entiteter med namnet "house", därifrån söker rekursivt efter underordnade entiteter med namnet "table" och så vidare. Den returnerar bara de entiteter som matchar den fullständiga sökvägen.

FindComponentOfType(ObjectType)

Försöker hitta en komponent av den angivna typen som är kopplad till den här entiteten.

FindComponentOfType<T>()

Hitta en komponent av en typ på den här entiteten.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Passerar entitetens underdiagram (inklusive den här entiteten) och returnerar en lista över alla komponenter av viss typ som finns i diagrammet.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Passerar entitetens underdiagram (inklusive den här entiteten) och returnerar en lista över entiteter som har ett matchande namn.

FindFirstEntity(Entity+EntitySearchDelegate)

Hitta den första entiteten i den här entitetens hierarki (inklusive sig själv) som uppfyller pred. Sökningen utförs i en djup första ordning.

GetChildren(List<Entity>)

En entitet representerar ett objekt i rymden.

GetComponents(List<ComponentBase>)

En entitet representerar ett objekt i rymden.

GetHashCode()

En entitet representerar ett objekt i rymden.

(Ärvd från ObjectBase)
GetRootPath(String)

Returnerar sökvägssträngen till den här entiteten med början vid rotentiteten. En sökväg är en sekvens med entitetsnamn, avgränsade med ett särskilt sökvägsavgränsaretecken/sträng. En möjlig väg kan se ut så här: "root/house/table/leg4".

QueryLocalBoundsAsync()

Kör frågor mot avgränsningsrutan lokalt utrymme från servern.

QueryMetadataAsync()

Frågor om tillgängliga metadata på en enda entitet.

QueryWorldBoundsAsync()

Kör frågor mot avgränsningsrutan för världsrymden från servern.

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

En entitet representerar ett objekt i rymden.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

En entitet representerar ett objekt i rymden.

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

En entitet representerar ett objekt i rymden.

VisitEntity(Entity+VisitEntityDelegate)

Besök den här entiteten och eventuella underordnade objekt på djupet först tills varje nod besöks eller tills besökaren returnerar VisitorResult.ExitVisit

Gäller för

Se även