Compartilhar 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

Comentários

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

O aspecto 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 anexadas como crianças 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 a GlobalTransform mas convertido em uma matriz 4x4.

LocalTransform

Obtenha ou defina a transformação local dessa entidade. O mesmo pode ser obtido por meio da obtenção/configuração Position, Rotatione Scale individualmente.

Name

Propriedade de nome opcional.

Parent

A entidade que atua como pai dessa entidade.

Position

Posição, em relação ao nó pai.

Root

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

Rotation

Rotação, em relação ao nó pai.

Scale

Escala, em relação 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 re-parentados. Chamar a transformação ou a nova criação em um objeto estático retornará o código de erro 'ObjectStatic'.

Type

O tipo exato deste objeto.

Valid

Se essa 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 entidade, separados por um caractere/cadeia de caracteres delimitador de caminho especial. Por exemplo, uma cadeia de caracteres de caminho pode ser "house/table/leg4". Nesse exemplo, essa função procuraria entidades filho diretas chamadas "house", de lá, pesquisando recursivamente por entidades filho chamadas "tabela" e assim por diante. Ele retorna apenas as entidades que correspondem ao caminho completo.

FindComponentOfType(ObjectType)

Tenta localizar um componente do tipo fornecido anexado a essa entidade.

FindComponentOfType<T>()

Localize um componente de um tipo nesta Entidade.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Percorre o sub grafo da entidade (incluindo essa entidade) e retorna uma lista de todos os componentes de determinado tipo encontrados no grafo.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Percorre o sub grafo da entidade (incluindo essa entidade) e retorna uma lista de entidades que têm um nome correspondente.

FindFirstEntity(Entity+EntitySearchDelegate)

Localize a primeira entidade na hierarquia dessa entidade (inclusive de si mesma) que atende a pred. A pesquisa é executada em uma primeira ordem detalhada.

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 entidade, separados por um caractere/cadeia de caracteres delimitador de caminho especial. Um caminho possível pode ser semelhante a este: "raiz/casa/tabela/leg4".

QueryLocalBoundsAsync()

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

QueryMetadataAsync()

Consultas para todos os metadados disponíveis em uma única entidade.

QueryWorldBoundsAsync()

Consulta a caixa delimitadora de espaço do mundo 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 todas as crianças em uma primeira passagem detalhada até que cada nó seja visitado ou até que o visitante retorne VisitorResult.ExitVisit

Aplica-se a

Confira também