다음을 통해 공유


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, RotationScale 개별적으로 가져오기/설정을 통해 동일한 기능을 수행할 수 있습니다.

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)

미리 수행되는 이 엔터티의 계층 구조(자체 포함)에서 첫 번째 엔터티를 찾습니다. 검색은 깊이 첫 번째 순서로 수행됩니다.

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를 반환할 때까지 이 엔터티 및 깊이 있는 모든 자식을 먼저 방문합니다.

적용 대상

추가 정보