API 레퍼런스 Aspose.3D 26.1.0 (.NET 10.0+, MIT 라이선스).
모든 클래스는 Aspose.ThreeD 루트 네임스페이스에 있습니다. 루트 using 지시문은:
C# 명명 규칙: 모든 속성은 표준 C# 속성 구문을 사용합니다. 예를 들어, 사용합니다 scene.RootNode 대신에 scene.getRootNode(), 그리고 transform.Translation = ... 대신에 transform.setTranslation(...).
벡터 필드 케이싱: 이 라이브러리에는 두 개의 벡터 타입 세트가 있습니다. Aspose.ThreeD.Utilities.Vector2/3/4 (사용되는 Mesh.ControlPoints, 기하학 및 대부분의 수학 연산) 은 배정밀도 와 소문자 공개 필드 (v.x, v.y, v.z, v.w). 더 간단한 Aspose.ThreeD.Vector2/3/4 구조체 (in Vector.cs) 은 단정밀도 (float) 와 대문자 공개 필드 (v.X, v.Y, v.Z). FVector2/3/4 그리고 Quaternion 그리고 Matrix4 대문자 필드 접근을 사용합니다. Aspose.ThreeD.Utilities 기하학 작업용 타입.
코어 씬 그래프
| Methods | Methods |
|---|
Scene | 모든 3D 씬 데이터의 최상위 컨테이너. 루트 노드, 에셋 메타데이터 및 애니메이션 클립을 보유합니다. 노출합니다 Open() 그리고 Save() 주요 I/O 진입점으로. |
Node | 씬 계층 구조에서 이름이 지정된 노드. 자식 노드 목록과 연결된 목록을 소유합니다 Entity 메시, 카메라 및 조명과 같은 객체. 로컬을 보유합니다 Transform. |
Entity | 첨부될 수 있는 모든 객체에 대한 추상 기본 클래스 Node. 이름과 식별자를 제공하지만 자체적인 기하학은 없습니다. |
SceneObject | 공유되는 기본 클래스 Node 및 Entity. 사용자 정의 메타데이터에 사용되는 속성 컬렉션 인터페이스를 제공합니다. |
A3DObject | 모든 Aspose.3D 관리 객체의 최상위 기본 클래스. 다음을 노출합니다. Name 속성 및 Properties 컬렉션. |
INamedObject | 보장을 제공하는 인터페이스 Name 속성. 구현: Node, Entity, 및 여러 형식별 디스크립터 유형. |
기하학 및 메시
| Methods | Methods |
|---|
Mesh | 폴리곤 메시 엔터티. 제어점(정점 위치를) 저장합니다 Vector4), 폴리곤 면 리스트(제어점 인덱스 목록), 그리고 정점 요소 레이어(노멀, UV, 정점 색상). |
Geometry | 메시와 유사한 기하학 유형을 위한 추상 기반. 제어점 배열과 컬렉션을 정의합니다 VertexElement 레이어들. Mesh 상속받습니다 Geometry. |
VertexElement | 기하학(노멀, UV, 색상 등)에 부착된 데이터 레이어의 추상 기반입니다. 전달합니다 MappingMode, ReferenceMode, 그리고 데이터 리스트. |
VertexElementNormal | 매핑 모드에 따라 정점당 또는 폴리곤 코너당 하나의 노멀 벡터를 저장합니다. |
VertexElementUV | 텍스처 좌표 쌍을 저장합니다 (Vector2) 정점당 또는 폴리곤 코너당. |
VertexElementVertexColor | 각 정점 또는 각 코너의 RGBA 색상 데이터를 다음과 같이 저장합니다 Vector4. |
내장 프리미티브
| Methods | Methods |
|---|
Box | 폭, 높이 및 깊이를 설정할 수 있는 파라메트릭 축 정렬 박스입니다. a에 부착할 수 있습니다 Node 직접 또는 변환하여 Mesh 을 통해 ToMesh(). |
Sphere | 반경을 설정할 수 있는 파라메트릭 구입니다. 지원합니다 ToMesh() 변환. |
Cylinder | 상단 반경, 하단 반경 및 높이를 설정할 수 있는 파라메트릭 실린더. 지원 ToMesh() 변환. |
변환 및 공간
| Methods | Methods |
|---|
Transform | 에 부착된 로컬 변환 Node. 제공 Translation (FVector3), Rotation (Quaternion), Scale (FVector3), 및 Matrix (Matrix4) 속성. |
GlobalTransform | 모든 조상 변환을 합성한 후 노드의 월드 공간 변환 행렬에 대한 읽기 전용 뷰입니다. 다음으로 접근. node.GlobalTransform. 단일을 노출합니다 Matrix 속성. |
AssetInfo | 메타데이터 블록이 부착된 Scene. 상속받음 A3DObject 제공 Name 그리고 Properties. 이 판에서는 추가 속성이 정의되지 않았습니다. |
재질 및 셰이딩
| Methods | Methods |
|---|
Material | 모든 재질 유형에 대한 추상 기본 클래스입니다. 이름과 속성 컬렉션을 제공합니다. |
LambertMaterial | 클래식 확산 전용 재질, 다음과 함께 Ambient, Diffuse, Emissive, Reflective, Transparency, 그리고 Texture 속성. 네임스페이스: Aspose.ThreeD.Shading. |
PhongMaterial | Lambert을 확장하여 Specular, Shininess, 그리고 SpecularPower 속성. 네임스페이스: Aspose.ThreeD.Shading. |
PbrMaterial | 물리 기반 렌더링 재질과 BaseColor, Metallic, Roughness, Occlusion, 및 텍스처 슬롯 속성. 네임스페이스: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | 카메라 엔터티. 상속받음: Frustum. 에 부착된 Node 시점 변환을 정의하기 위해. 이 버전에서는 포맷별 속성이 노출되지 않습니다. |
수학 유틸리티
| Methods | Methods |
|---|
Vector2 | 배정밀도 2-component vector (lowercase fields: x, y). 네임스페이스: Aspose.ThreeD.Utilities. UV 텍스처 좌표에 사용됩니다. |
Vector3 | 배정밀도 3-component vector (lowercase fields: x, y, z). 네임스페이스: Aspose.ThreeD.Utilities. 기하학을 위한 범용 공간 벡터. |
Vector4 | 배정밀도 4-component vector (lowercase fields: x, y, z, w). 네임스페이스: Aspose.ThreeD.Utilities. 사용됨 Mesh.ControlPoints 및 일반 데이터. |
FVector3 | 단정밀도 3요소 부동소수점 벡터 (대문자 필드: X, Y, Z). 사용됨 Transform.Translation 및 Transform.Scale. |
FVector4 | 단정밀도 4-컴포넌트 부동소수점 벡터 (대문자 필드: X, Y, Z, W). |
Quaternion | 회전을 나타내는 단위 사원수 (W, X, Y, Z). 사용됨 Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | 축에 정렬된 경계 상자 정의 Minimum 및 Maximum FVector3 코너. |
Methods
| Methods | Methods |
|---|
AnimationClip | 애니메이션 범위에 대한 명명된 컨테이너. A Scene 여러 클립을 보유할 수 있습니다. 선언 스텁 — 키프레임 데이터와 재생이 아직 구현되지 않았습니다. |
포맷 입출력
| Methods | Methods |
|---|
Scene.Open(path) | 파일을 열고, 확장자를 통해 형식을 감지한 뒤, 씬을 채웁니다. |
Scene.Open(path, options) | 형식에 특화된 파일을 엽니다. LoadOptions. |
Scene.Open(stream) | 스트림에서 열며, 내용으로부터 형식을 자동 감지합니다. |
Scene.Open(stream, options) | 형식에 특화된 스트림에서 엽니다. LoadOptions. |
Scene.Save(path) | 장면을 파일에 저장합니다; 형식은 확장자에서 추론됩니다. |
Scene.Save(path, options) | 형식에 특화된 방식으로 저장합니다. SaveOptions. |
Scene.Save(stream, options) | 형식에 특화된 스트림에 저장합니다. SaveOptions. |
FileFormat | 지원되는 파일 형식 레지스트리. 사용 FileFormat.Formats (an IList<FileFormat>) 모든 지원 형식을 열거하려면, 또는 FileFormat.Detect(fileName) 파일 이름으로 형식을 감지하려면. 명명된 상수 (ObjFormat, GltfFormat, FbxFormat, 등) 은 internal 그리고 사용자 코드에서는 접근할 수 없습니다. |
IOService | 내부 I/O 추상화. 제공합니다 DetectFormat() 스트림 기반 형식 감지를 위해. |
LoadOptions | 형식별 로드 옵션을 위한 기본 클래스. |
SaveOptions | 형식별 저장 옵션을 위한 기본 클래스. |
OBJ 포맷
STL 포맷
glTF 포맷
| Methods | Methods |
|---|
GltfLoadOptions | glTF 2.0 및 GLB 파일에 대한 로드 옵션. |
GltfSaveOptions | glTF 2.0 및 GLB 출력에 대한 저장 옵션입니다. 이 버전에서는 형식별 속성이 노출되지 않으며, 사용 .glb 바이너리 출력용 확장. |
FBX 포맷
| Methods | Methods |
|---|
FbxLoadOptions | FBX 파일에 대한 로드 옵션. |
FbxSaveOptions | FBX 출력에 대한 저장 옵션입니다. FBX 내보내기는 항상 바이너리 출력으로 생성되며, ASCII FBX 내보내기는 이 버전에서 활성화되지 않습니다. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | 콘텐츠 유형 설명자: ASCII, Binary. 속성으로 제공됩니다 FileFormat. |
Axis | 좌표 축을 식별합니다: XAxis, YAxis, ZAxis. |
CoordinateSystem | 핸드니스 규약을 지정합니다: RightHand 또는 LeftHand. |
속성 시스템
| Methods | Methods |
|---|
Property | 단일 명명된 형식 속성 A3DObject. |
PropertyCollection | 반복 가능한 컬렉션 Property 객체가 연결된 A3DObject. |
또 보기