Sdílet prostřednictvím


Entity Třída

Definice

Entita představuje objekt v prostoru.

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
Dědičnost

Poznámky

Entity mají transformaci, což znamená pozici, otočení a škálování. Entity samy o sobě nemají žádné pozorovatelné funkce. Místo toho se chování přidává prostřednictvím komponent (viz ComponentBase), které jsou připojené k entitám. Například připojení MeshComponent vytvoří síť na pozici entity.

Nejdůležitějším aspektem samotné entity je hierarchie a výsledná hierarchická transformace. Pokud je například k sdílené nadřazené entitě připojeno více entit jako podřízených entit, můžete všechny tyto entity přesunout, otočit a škálovat beze změny transformace nadřazené entity.

Vlastnosti

Children

Seznam všech entit, které jsou k této entitě připojené jako podřízené, je jen pro čtení.

Components

Seznam všech součástí připojených k této entitě jen pro čtení

Enabled

Povolí nebo zakáže entitu a všechny její součásti a podřízené položky.

GlobalTransform

Vypočítá transformaci této entity v globálním prostoru, jak se používá k vykreslování.

InteropId

Entita představuje objekt v prostoru.

(Zděděno od ObjectBase)
LocalToGlobalMatrix

Podobá se GlobalTransform ale převeďte na matici 4x4.

LocalTransform

Získejte nebo nastavte místní transformaci této entity. Totéž lze dosáhnout prostřednictvím Positionzískání/nastavení , Rotationa Scale jednotlivě.

Name

Volitelná vlastnost názvu

Parent

Entita, která funguje jako nadřazená entita této entity.

Position

Pozice vzhledem k nadřazeného uzlu

Root

Nejvyšší nadřazená entita v této hierarchii. Pokud je tato entita samotná kořenová entita (tj. Parent je neplatná), vrátí se tato entita.

Rotation

Otočení vzhledem k nadřazeného uzlu

Scale

Škálujte podle nadřazeného uzlu.

Static

Určuje, zda tento objekt pochází z převodu modelu, který pro převod použil parametr SceneGraphMode=static. Tyto objekty nelze transformovat jednotlivě ani znovu nadřazené. Volání transformace nebo opětovného nadřazení statického objektu vrátí kód chyby ObjectStatic.

Type

přesný typ tohoto objektu.

Valid

Zda je tato entita stále platná.

Metody

AsToolingObject<ToolingObject>()

Entita představuje objekt v prostoru.

(Zděděno od ObjectBase)
Destroy()

Zničí entitu.

Equals(Object)

Entita představuje objekt v prostoru.

(Zděděno od ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Vrátí seznam entit, které jsou pod touto entitou a které odpovídají přesné cestě hledání. Cesta je posloupnost názvů entit oddělených speciálním znakem nebo řetězcem oddělovače cesty. Například řetězec cesty může být "house/table/leg4". V tomto příkladu by tato funkce hledala přímé podřízené entity s názvem "house", z ní rekurzivně vyhledejte podřízené entity s názvem "table" a tak dále. Vrátí pouze ty entity, které odpovídají celé cestě.

FindComponentOfType(ObjectType)

Pokusí se najít součást daného typu, který je připojen k této entitě.

FindComponentOfType<T>()

Najděte součást typu pro tuto entitu.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Prochází dílčí graf entity (včetně této entity) a vrátí seznam všech součástí určitého typu nalezených v grafu.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Prochází dílčí graf entity (včetně této entity) a vrátí seznam entit, které mají odpovídající název.

FindFirstEntity(Entity+EntitySearchDelegate)

Najděte první entitu v hierarchii této entity (včetně sebe), která splňuje předem. Hledání se provádí do hloubky v prvním pořadí.

GetChildren(List<Entity>)

Entita představuje objekt v prostoru.

GetComponents(List<ComponentBase>)

Entita představuje objekt v prostoru.

GetHashCode()

Entita představuje objekt v prostoru.

(Zděděno od ObjectBase)
GetRootPath(String)

Vrátí řetězec cesty k této entitě počínaje kořenovou entitou. Cesta je posloupnost názvů entit oddělených speciálním znakem nebo řetězcem oddělovače cesty. Možná cesta může vypadat takto: "root/house/table/leg4".

QueryLocalBoundsAsync()

Dotazuje pole ohraničující místní mezeru ze serveru.

QueryMetadataAsync()

Dotazy na všechna dostupná metadata v jedné entitě

QueryWorldBoundsAsync()

Dotazuje pole ohraničující svět ze serveru.

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

Entita představuje objekt v prostoru.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Entita představuje objekt v prostoru.

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

Entita představuje objekt v prostoru.

VisitEntity(Entity+VisitEntityDelegate)

Navštivte tuto entitu a všechny podřízené položky do hloubky, dokud nebude navštíven každý uzel nebo dokud návštěvník nevrátí VisitorResult.ExitVisit.

Platí pro

Viz také