次の方法で共有


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

このエンティティのローカル変換を取得または設定します。 これは、PositionRotation、および 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" を指定できます。 この例では、この関数は "house" という名前の直接の子エンティティを検索し、そこから "table" という名前の子エンティティを再帰的に検索します。 完全なパスに一致するエンティティのみが返されます。

FindComponentOfType(ObjectType)

このエンティティにアタッチされている特定の型のコンポーネントの検索を試みます。

FindComponentOfType<T>()

このエンティティで型のコンポーネントを検索します。

FindComponentsOfTypeInHierarchy(ObjectType, Int32)

エンティティのサブ グラフ (このエンティティを含む) を走査し、グラフ内にある特定の種類のすべてのコンポーネントの一覧を返します。

FindEntitiesByNameInHierarchy(String, StringComparison, Int32)

エンティティのサブ グラフ (このエンティティを含む) を走査し、一致する名前を持つエンティティの一覧を返します。

FindFirstEntity(Entity+EntitySearchDelegate)

このエンティティの階層 (それ自体を含む) で、pred を満たす最初のエンティティを検索します。 検索は、深さ 1 番目の順序で実行されます。

GetChildren(List<Entity>)

エンティティは、空間内のオブジェクトを表します。

GetComponents(List<ComponentBase>)

エンティティは、空間内のオブジェクトを表します。

GetHashCode()

エンティティは、空間内のオブジェクトを表します。

(継承元 ObjectBase)
GetRootPath(String)

ルート エンティティから始まる、このエンティティへのパス文字列を返します。 パスは、特殊なパス区切り文字/文字列で区切られたエンティティ名のシーケンスです。 可能なパスは、"root/house/table/leg4" のようになります。

QueryLocalBoundsAsync()

サーバーからローカル空間境界ボックスに対してクエリを実行します。

QueryMetadataAsync()

1 つのエンティティで使用可能なメタデータを照会します。

QueryWorldBoundsAsync()

サーバーからワールド空間境界ボックスに対してクエリを実行します。

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

エンティティは、空間内のオブジェクトを表します。

TryFindComponentsOfTypeInHierarchy(ObjectType, Int32, List<ComponentBase>)

エンティティは、空間内のオブジェクトを表します。

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

エンティティは、空間内のオブジェクトを表します。

VisitEntity(Entity+VisitEntityDelegate)

すべてのノードが訪問されるまで、またはビジターが VisitorResult.ExitVisit を返すまで、このエンティティと深さの最初のトラバーサル内のすべての子を訪問します

適用対象

こちらもご覧ください