Entity クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
エンティティは、空間内のオブジェクトを表します。
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" を指定できます。 この例では、この関数は "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 を返すまで、このエンティティと深さの最初のトラバーサル内のすべての子を訪問します |
適用対象
こちらもご覧ください
- CreateEntity()
- エンティティ の
- コンポーネント