Megosztás a következőn keresztül:


Entity Osztály

Definíció

Az entitások egy objektumot jelölnek a térben.

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
Öröklődés

Megjegyzések

Az entitások átalakítással rendelkeznek, ami pozíciót, elforgatást és skálázást jelent. Az entitások önmagukban nem rendelkeznek megfigyelhető funkciókkal. Ehelyett a rendszer az entitásokhoz csatolt összetevőkön (lásd ComponentBase) keresztül ad hozzá viselkedést. Ha például egy MeshComponent csatol, megjelenik egy háló az entitás helyén.

Magának az entitásnak a legfontosabb eleme a hierarchia és az eredményül kapott hierarchikus átalakítás. Ha például több entitás gyermekként csatlakozik egy megosztott szülőentitáshoz, az összes ilyen entitás egyszerre mozgatható, elforgatható és skálázható a szülő entitás átalakításának módosításával.

Tulajdonságok

Children

A gyermekként csatolt összes entitás írásvédett listája.

Components

Az entitáshoz csatolt összes összetevő írásvédett listája.

Enabled

Engedélyezi vagy letiltja az entitást, valamint annak összes összetevőjét és gyermekét.

GlobalTransform

Kiszámítja ennek az entitásnak az átalakítását a globális térben a rendereléshez használt módon.

InteropId

Az entitások egy objektumot jelölnek a térben.

(Öröklődés forrása ObjectBase)
LocalToGlobalMatrix

Hasonló a GlobalTransform, de 4x4 mátrixmá konvertálva.

LocalTransform

Az entitás helyi átalakításának lekérése vagy beállítása. Ugyanez a Position, Rotationés Scale egyenként történő beolvasásával/beállításával érhető el.

Name

Választható névtulajdonság.

Parent

Az entitás szülőjeként működő entitás.

Position

Pozíció a szülőcsomóponthoz képest.

Root

A hierarchia legfelső szülő entitása. Ha ez az entitás maga a legfelső szintű entitás (azaz Parent érvénytelen), akkor ez az entitás adja vissza.

Rotation

Forgatás a szülőcsomóponthoz képest.

Scale

Skálázás a szülőcsomóponthoz képest.

Static

Azt jelzi, hogy ez az objektum olyan modellkonvertálásból származik-e, amely a "SceneGraphMode=static" paramétert használta az átalakításhoz. Ezek az objektumok nem alakíthatók át egyenként vagy újraszületve. Ha statikus objektumon hívja meg az átalakítást vagy az újrasz parentinget, az "ObjectStatic" hibakódot adja vissza.

Type

Az objektum pontos típusának.

Valid

Az entitás érvényes-e még.

Metódusok

AsToolingObject<ToolingObject>()

Az entitások egy objektumot jelölnek a térben.

(Öröklődés forrása ObjectBase)
Destroy()

Elpusztítja az entitást.

Equals(Object)

Az entitások egy objektumot jelölnek a térben.

(Öröklődés forrása ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Az entitás alatt lévő és a pontos keresési útvonalnak megfelelő entitások listáját adja vissza. Az elérési út egy entitásnevek sorozata, amelyet egy speciális elválasztó karakter/sztring választ el egymástól. Az elérési út sztringje lehet például "house/table/leg4". Ebben a példában ez a függvény a "house" nevű közvetlen gyermekentitásokra keresne, ahonnan rekurzív módon keres a "table" nevű gyermekentitásokra, és így tovább. Csak a teljes elérési útnak megfelelő entitásokat adja vissza.

FindComponentOfType(ObjectType)

Megpróbálja megkeresni az adott típusú összetevőt, amely ehhez az entitáshoz van csatolva.

FindComponentOfType<T>()

Egy típus összetevőjének megkeresése ezen az entitáson.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Bejárja az entitás algráfját (beleértve ezt az entitást is), és visszaadja a gráfban található bizonyos típusú összetevők listáját.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Bejárja az entitás algráfját (beleértve ezt az entitást), és visszaadja az egyező nevű entitások listáját.

FindFirstEntity(Entity+EntitySearchDelegate)

Keresse meg az entitás hierarchiájában az első entitást (magában is beleértve), amely megfelel az elődnek. A keresés első sorrendben történik.

GetChildren(List<Entity>)

Az entitások egy objektumot jelölnek a térben.

GetComponents(List<ComponentBase>)

Az entitások egy objektumot jelölnek a térben.

GetHashCode()

Az entitások egy objektumot jelölnek a térben.

(Öröklődés forrása ObjectBase)
GetRootPath(String)

Az entitás elérési útját adja vissza a gyökérentitástól kezdve. Az elérési út egy entitásnevek sorozata, amelyet egy speciális elválasztó karakter/sztring választ el egymástól. Egy lehetséges elérési út a következőhöz hasonló lehet: "root/house/table/leg4".

QueryLocalBoundsAsync()

Lekérdezi a helyi terület határolókeretét a kiszolgálóról.

QueryMetadataAsync()

Egyetlen entitáson elérhető metaadatok lekérdezése.

QueryWorldBoundsAsync()

Lekérdezi a világűrhatároló mezőt a kiszolgálóról.

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

Az entitások egy objektumot jelölnek a térben.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Az entitások egy objektumot jelölnek a térben.

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

Az entitások egy objektumot jelölnek a térben.

VisitEntity(Entity+VisitEntityDelegate)

Látogasson el erre az entitásra és a mélységben lévő gyermekekre, amíg minden csomópontot meg nem látogatnak, vagy amíg a látogató vissza nem tér a VisitorResult.ExitVisit

A következőre érvényes:

Lásd még