Partilhar via


Entity Classe

Definição

Uma entidade representa um objeto no espaço.

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
Herança

Observações

As entidades têm uma transformação, ou seja, uma posição, rotação e escala. Por si só, as entidades não têm qualquer funcionalidade observável. Em vez disso, o comportamento é adicionado por meio de componentes (consulte ComponentBase), que são anexados a entidades. Por exemplo, anexar uma MeshComponent fará com que uma malha apareça na posição da entidade.

O aspeto mais importante da própria entidade é a hierarquia e a transformação hierárquica resultante. Por exemplo, quando várias entidades são anexadas como filhos a uma entidade pai compartilhada, todas essas entidades podem ser movidas, giradas e dimensionadas em uníssono alterando a transformação da entidade pai.

Propriedades

Children

Lista somente leitura de todas as entidades que estão anexadas como filhos a esta.

Components

Lista somente leitura de todos os componentes anexados a essa entidade.

Enabled

Habilita ou desabilita a entidade e todos os seus componentes e filhos.

GlobalTransform

Calcula a transformação dessa entidade no espaço global, conforme usado para renderização.

InteropId

Uma entidade representa um objeto no espaço.

(Herdado de ObjectBase)
LocalToGlobalMatrix

Semelhante ao GlobalTransform mas convertido para uma matriz 4x4.

LocalTransform

Obtenha ou defina a transformação local desta entidade. O mesmo pode ser conseguido através da obtenção/definição Position, Rotatione Scale individualmente.

Name

Propriedade de nome opcional.

Parent

A entidade que atua como empresa-mãe dessa entidade.

Position

Posição, relativa ao nó pai.

Root

A entidade pai mais alta nesta hierarquia. Se essa entidade for uma entidade raiz em si (ou seja, Parent é inválida), isso retornará essa entidade.

Rotation

Rotação, relativa ao nó pai.

Scale

Escala, relativa ao nó pai.

Static

Indica se esse objeto se origina de uma conversão de modelo que usou o parâmetro 'SceneGraphMode=static' para conversão. Esses objetos não podem ser transformados individualmente ou reparentados. Chamar transform ou re-parenting em um objeto estático retornará o código de erro 'ObjectStatic'.

Type

O tipo exato deste objeto.

Valid

Se esta entidade ainda é válida.

Métodos

AsToolingObject<ToolingObject>()

Uma entidade representa um objeto no espaço.

(Herdado de ObjectBase)
Destroy()

Destrói a entidade.

Equals(Object)

Uma entidade representa um objeto no espaço.

(Herdado de ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Retorna uma lista de entidades que estão sob essa entidade e que correspondem ao caminho de pesquisa exato. Um caminho é uma sequência de nomes de entidades, separados por um caractere/cadeia de caracteres delimitador de caminho especial. Por exemplo, uma string de caminho pode ser "house/table/leg4". Nesse exemplo, essa função procuraria entidades filhas diretas chamadas "house", a partir daí procuraria recursivamente por entidades filhas chamadas "table" e assim por diante. Ele retorna apenas as entidades que correspondem ao caminho completo.

FindComponentOfType(ObjectType)

Tenta localizar um componente do tipo determinado que está anexado a essa entidade.

FindComponentOfType<T>()

Encontre um componente de um tipo nesta Entidade.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Atravessa o subgráfico da entidade (incluindo esta entidade) e retorna uma lista de todos os componentes de determinado tipo encontrados no gráfico.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Atravessa o subgráfico da entidade (incluindo esta entidade) e retorna uma lista de entidades que têm um nome correspondente.

FindFirstEntity(Entity+EntitySearchDelegate)

Encontre a primeira entidade na hierarquia desta entidade (incluindo ela mesma) que cumpra pred. A pesquisa é realizada em profundidade em primeira ordem.

GetChildren(List<Entity>)

Uma entidade representa um objeto no espaço.

GetComponents(List<ComponentBase>)

Uma entidade representa um objeto no espaço.

GetHashCode()

Uma entidade representa um objeto no espaço.

(Herdado de ObjectBase)
GetRootPath(String)

Retorna a cadeia de caracteres de caminho para essa entidade, começando na entidade raiz. Um caminho é uma sequência de nomes de entidades, separados por um caractere/cadeia de caracteres delimitador de caminho especial. Um caminho possível pode ser assim: "root/house/table/leg4".

QueryLocalBoundsAsync()

Consulta a caixa delimitadora de espaço local do servidor.

QueryMetadataAsync()

Consulta quaisquer metadados disponíveis em uma única entidade.

QueryWorldBoundsAsync()

Consulta a caixa delimitadora de espaço mundial do servidor.

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

Uma entidade representa um objeto no espaço.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Uma entidade representa um objeto no espaço.

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

Uma entidade representa um objeto no espaço.

VisitEntity(Entity+VisitEntityDelegate)

Visite esta entidade e quaisquer crianças em profundidade primeiro atravessar até que cada nó seja visitado ou até que o visitante retorne VisitorResult.ExitVisit

Aplica-se a

Ver também