TriMesh

TriMesh class

TriMesh에는 GPU에서 직접 사용할 수 있는 원시 데이터가 포함되어 있습니다. 이 클래스는 정점별 데이터만 포함하는 메시를 구성하는 데 도움이 되는 유틸리티입니다.

public class TriMesh : Entity, IEnumerable<Vertex>

생성자

이름설명
TriMesh(string, VertexDeclaration)인스턴스 초기화TriMesh

속성

이름설명
Capacity { get; }미리 할당된 정점의 용량입니다.
Excluded { get; set; }내보내는 동안 이 엔터티를 제외할지 여부를 가져오거나 설정합니다.
IndicesCount { get; }이 인덱스의 수TriMesh
virtual Name { get; set; }이름을 가져오거나 설정합니다.
ParentNode { get; set; }첫 번째 부모 노드를 가져오거나 설정합니다. 첫 번째 부모 노드를 설정하면 이 엔터티는 다른 부모 노드에서 분리됩니다.
ParentNodes { get; }모든 부모 노드 가져오기
Properties { get; }모든 속성의 컬렉션을 가져옵니다.
Scene { get; }이 개체가 속한 장면을 가져옵니다
UnmergedVerticesCount { get; }에 의해 전달된 병합되지 않은 꼭짓점 수BeginVertex 그리고EndVertex .
VertexDeclaration { get; }의 정점 레이아웃TriMesh .
VerticesCount { get; }이 정점의 개수TriMesh
VerticesSizeInBytes { get; }bytes 에 있는 모든 정점의 총 크기

행동 양식

이름설명
static CopyFrom(TriMesh, VertexDeclaration)복사TriMesh새 정점 layout 가 있는 입력에서
static FromMesh(Mesh, bool)주어진 메시 개체에서 TriMesh를 생성합니다. 정점 선언은 입력 메시의 구조를 기반으로 합니다.
static FromMesh(VertexDeclaration, Mesh)지정된 정점 레이아웃을 사용하여 지정된 메시 개체에서 TriMesh를 만듭니다.
static FromRawData(VertexDeclaration, byte[], int[], bool)원시 데이터 에서 TriMesh 생성
BeginVertex()vertex 추가 시작
EndVertex()vertex 추가 종료
FindProperty(string)속성을 찾습니다. 동적 속성(CreateDynamicProperty/SetProperty에 의해 생성됨) 또는 고유 속성(이름으로 식별됨) 일 수 있습니다.
GetBoundingBox()오브젝트 공간 좌표계에서 현재 엔티티의 경계 상자를 가져옵니다.
virtual GetEntityRendererKey()렌더러 에 등록된 엔티티 렌더러의 키를 가져옵니다.
GetEnumerator()열거할 열거자를 가져옵니다.Vertex
GetProperty(string)지정된 property 의 값을 가져옵니다.
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])바이트에서 정점 로드, 바이트 길이는 정점 크기의 정수배여야 합니다.
ReadDouble(int, VertexField)이중 field 읽기
ReadFloat(int, VertexField)플로트 필드 읽기
ReadFVector2(int, VertexField)vector2 field 읽기
ReadFVector3(int, VertexField)vector3 field 읽기
ReadFVector4(int, VertexField)vector4 field 읽기
ReadVector2(int, VertexField)vector2 field 읽기
ReadVector3(int, VertexField)vector3 field 읽기
ReadVector4(int, VertexField)vector4 field 읽기
RemoveProperty(Property)동적 속성을 제거합니다.
RemoveProperty(string)name 로 식별되는 지정된 속성을 제거합니다.
SetProperty(string, object)지정된 property 의 값을 설정합니다.
override ToString()의 문자열 표현을 가져옵니다.TriMesh
VerticesToArray()정점 데이터를 바이트 배열로 변환
Write16bIndicesTo(Stream)인덱스 데이터를 16비트 정수로 stream 에 씁니다.
Write32bIndicesTo(Stream)인덱스 데이터를 32비트 정수로 stream 에 씁니다.
WriteVerticesTo(Stream)지정된 stream 에 정점 데이터 쓰기

또한보십시오