Node
Node class
장면 그래프의 요소를 나타냅니다. 장면 그래프는 노드 개체의 트리입니다. 트리 관리 서비스는 이 클래스에 자체 포함되어 있습니다. Aspose.3D SDK는 구성된 장면 그래프의 유효성을 테스트하지 않습니다. 노드 계층 구조에서 순환 그래프를 생성하지 않도록 하는 것은 호출자의 책임입니다. 트리 관리 외에도 이 클래스는 장면에서 개체의 위치를 설명하는 데 필요한 모든 속성을 정의합니다. 이 정보에는 기본 변환, 회전 및 크기 조정 속성과 피벗, 제한 및 IK 관절 속성(예: 강성 및 감쇠)에 대한 고급 옵션이 포함됩니다. 처음 생성될 때 노드 객체는 “비어 있습니다”(즉 위치 정보만 포함하는 그래픽 표현이 없는 개체). 이 상태에서는 노드 트리 구조에서 부모를 나타내는 데 사용할 수 있지만 그 이상은 아닙니다. 이 유형의 객체의 일반적인 사용은 노드를 특수화할 엔티티를 추가하는 것입니다(“엔티티” 참조). 엔티티는 그 자체로 객체이며 노드에 연결됩니다. 이것은 또한 동일한 엔터티가 여러 노드 간에 공유될 수 있음을 의미합니다. 카메라, 조명, 메시 등은 모두 엔터티이며 모두 기본 클래스 Entity. 에서 파생됩니다.
public class Node : SceneObject
생성자
이름 | 설명 |
---|---|
Node() | 의 새 인스턴스를 초기화합니다.Node 클래스. |
Node(string) | 의 새 인스턴스를 초기화합니다.Node 클래스. |
Node(string, Entity) | 의 새 인스턴스를 초기화합니다.Node 클래스. |
속성
이름 | 설명 |
---|---|
AssetInfo { get; set; } | 노드별 자산 info |
ChildNodes { get; } | 하위 노드를 가져옵니다. |
Entities { get; } | 모든 노드 엔티티를 가져옵니다. |
Entity { get; set; } | 이 노드에 연결된 첫 번째 엔터티를 가져오거나 설정합니다. 설정하면 다른 엔터티가 지워집니다. |
Excluded { get; set; } | 내보내는 동안 이 노드와 모든 하위 노드/엔티티를 제외할지 여부를 가져오거나 설정합니다. |
GlobalTransform { get; } | 전역 변환을 가져옵니다. |
Material { get; set; } | 이 노드와 관련된 첫 번째 재질을 가져오거나 설정합니다. 설정되면 다른 materials 를 지웁니다. |
Materials { get; } | 이 노드와 관련된 재료를 가져옵니다. |
MetaDatas { get; } | 이 노드에 정의된 메타 데이터를 가져옵니다. |
virtual Name { get; set; } | 이름을 가져오거나 설정합니다. |
ParentNode { get; set; } | 부모 노드를 가져오거나 설정합니다. |
Properties { get; } | 모든 속성의 컬렉션을 가져옵니다. |
Scene { get; } | 이 개체가 속한 장면을 가져옵니다 |
Transform { get; } | 로컬 변환을 가져옵니다. |
Visible { get; set; } | node 를 표시하도록 가져오거나 설정합니다. |
행동 양식
이름 | 설명 |
---|---|
Accept(NodeVisitor) | 모든 하위 노드(현재 노드 포함)를 탐색하고 해당 노드로 방문자를 호출합니다. 방문자는 false 를 반환하여 탐색을 중단할 수 있습니다. |
AddChildNode(Node) | 이 node 에 하위 노드 추가 |
AddEntity(Entity) | 노드에 엔터티를 추가합니다. |
CreateChildNode() | 자식 node 를 만듭니다. |
CreateChildNode(Entity) | 주어진 엔터티가 연결되어 있는 새 자식 노드를 만듭니다 |
CreateChildNode(string) | 지정된 노드 이름 로 새 자식 노드를 만듭니다. |
CreateChildNode(string, Entity) | 지정된 노드 이름 로 새 자식 노드를 만듭니다. |
CreateChildNode(string, Entity, Material) | 지정된 노드 이름으로 새 자식 노드를 만들고 지정된 엔터티와 material 를 연결합니다. |
EvaluateGlobalTransform(bool) | 전역 변환 평가, 기하학적 변환 포함 여부. |
FindProperty(string) | 속성을 찾습니다. 동적 속성(CreateDynamicProperty/SetProperty에 의해 생성됨) 또는 고유 속성(이름으로 식별됨) 일 수 있습니다. |
GetBoundingBox() | node 의 경계 상자를 계산합니다. |
GetChild(int) | 지정된 인덱스에서 하위 노드를 가져옵니다. |
GetChild(string) | 지정된 name 를 가진 하위 노드를 가져옵니다. |
GetEntity<T>() | |
GetProperty(string) | 지정된 property 의 값을 가져옵니다. |
Merge(Node) | 노드 아래의 모든 것을 분리하고 현재 노드에 연결합니다. |
RemoveProperty(Property) | 동적 속성을 제거합니다. |
RemoveProperty(string) | name 로 식별되는 지정된 속성을 제거합니다. |
SelectObjects(string) | XPath와 유사한 쿼리 구문을 사용하여 현재 노드에서 여러 개체를 선택합니다. |
SelectSingleObject(string) | XPath와 유사한 쿼리 구문을 사용하여 현재 노드에서 단일 개체를 선택합니다. |
SetProperty(string, object) | 지정된 property 의 값을 설정합니다. |
override ToString() | 이 노드의 문자열 표현을 가져옵니다. |
또한보십시오
- class SceneObject
- 네임스페이스 Aspose.ThreeD
- 집회 Aspose.3D