Поделиться через


Entity Класс

Определение

Сущность представляет объект в пространстве.

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
Наследование

Комментарии

Сущности имеют преобразование, то есть положение, поворот и масштабирование. Сами сущности не имеют наблюдаемых функций. Вместо этого поведение добавляется с помощью компонентов (см. ComponentBase), которые присоединены к сущностям. Например, присоединение MeshComponent приведет к отображению сетки в позиции сущности.

Наиболее важным аспектом самой сущности является иерархия и итоговое иерархическое преобразование. Например, если несколько сущностей присоединены как дочерние к общей родительской сущности, все эти сущности можно перемещать, поворачивать и масштабировать в унисон, изменяя преобразование родительской сущности.

Свойства

Children

Список всех сущностей, присоединенных в качестве дочерних объектов, доступных только для чтения.

Components

Список всех компонентов, подключенных к этой сущности, только для чтения.

Enabled

Включает или отключает сущность и все его компоненты и дочерние элементы.

GlobalTransform

Вычисляет преобразование этой сущности в глобальном пространстве, как используется для отрисовки.

InteropId

Сущность представляет объект в пространстве.

(Унаследовано от ObjectBase)
LocalToGlobalMatrix

Аналогично GlobalTransform, но преобразован в матрицу 4x4.

LocalTransform

Получите или задайте локальное преобразование этой сущности. То же самое можно достичь путем получения и настройки Position, Rotationи Scale по отдельности.

Name

Необязательное свойство name.

Parent

Сущность, которая выступает в качестве родительской сущности.

Position

Положение относительно родительского узла.

Root

Самая верхняя родительская сущность в этой иерархии. Если эта сущность является корневой сущностью (т. е. Parent недопустимая), возвращается эта сущность.

Rotation

Поворот относительно родительского узла.

Scale

Масштабирование относительно родительского узла.

Static

Указывает, является ли этот объект источником преобразования модели, использующий параметр SceneGraphMode=static для преобразования. Эти объекты не могут быть преобразованы по отдельности или повторно родительскими элементами. Вызов преобразования или повторного родительского преобразования в статическом объекте вернет код ошибки ObjectStatic.

Type

Точный тип этого объекта.

Valid

Является ли эта сущность допустимой.

Методы

AsToolingObject<ToolingObject>()

Сущность представляет объект в пространстве.

(Унаследовано от ObjectBase)
Destroy()

Уничтожает сущность.

Equals(Object)

Сущность представляет объект в пространстве.

(Унаследовано от ObjectBase)
FindByPath(String, StringComparison, String, Int32)

Возвращает список сущностей, находящихся под этой сущностью, и соответствует точному пути поиска. Путь — это последовательность имен сущностей, разделенная специальным символом или строкой разделителя путей. Например, строка пути может быть "house/table/leg4". В этом примере эта функция будет искать прямые дочерние сущности с именем "дом", оттуда рекурсивно искать дочерние сущности с именем table и т. д. Он возвращает только те сущности, которые соответствуют полному пути.

FindComponentOfType(ObjectType)

Пытается найти компонент заданного типа, присоединенного к этой сущности.

FindComponentOfType<T>()

Найдите компонент типа в этой сущности.

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

Проходит подграф сущности (включая эту сущность) и возвращает список всех компонентов определенного типа, найденных в графе.

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

Проходит подграф сущности (включая эту сущность) и возвращает список сущностей, имеющих соответствующее имя.

FindFirstEntity(Entity+EntitySearchDelegate)

Найдите первую сущность в иерархии этой сущности (включительно), которая выполняется предварительно. Поиск выполняется в первом порядке.

GetChildren(List<Entity>)

Сущность представляет объект в пространстве.

GetComponents(List<ComponentBase>)

Сущность представляет объект в пространстве.

GetHashCode()

Сущность представляет объект в пространстве.

(Унаследовано от ObjectBase)
GetRootPath(String)

Возвращает строку пути для этой сущности, начиная с корневой сущности. Путь — это последовательность имен сущностей, разделенная специальным символом или строкой разделителя путей. Возможный путь может выглядеть следующим образом: "root/house/table/leg4".

QueryLocalBoundsAsync()

Запрашивает ограничивающее пространство локального пространства с сервера.

QueryMetadataAsync()

Запросы к любым доступным метаданным в одной сущности.

QueryWorldBoundsAsync()

Запрашивает ограничивающий мир прямоугольник с сервера.

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

Сущность представляет объект в пространстве.

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

Сущность представляет объект в пространстве.

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

Сущность представляет объект в пространстве.

VisitEntity(Entity+VisitEntityDelegate)

Посетите эту сущность и все дочерние элементы в глубине первого обхода, пока каждый узел не будет посещаем или пока посетитель не вернет VisitorResult.ExitVisit

Применяется к

См. также раздел