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

获取或设置此实体的本地转换。 可以通过单独获取/设置 PositionRotationScale 来实现这一点。

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”。 在此示例中,此函数将搜索名为“house”的直接子实体,从那里以递归方式搜索名为“table”的子实体,依此类传。 它仅返回与完整路径匹配的实体。

FindComponentOfType(ObjectType)

尝试查找附加到此实体的给定类型的组件。

FindComponentOfType<T>()

在此实体上查找类型的组件。

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

遍历实体的子图(包括此实体),并返回图形中找到的特定类型的所有组件的列表。

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

遍历实体的子图(包括此实体),并返回具有匹配名称的实体列表。

FindFirstEntity(Entity+EntitySearchDelegate)

在此实体的层次结构(包括自身)中找到满足 pred 的第一个实体。 搜索按深度优先顺序执行。

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

适用于

另请参阅