Aspose.3D FOSS for .NET

API 레퍼런스 Aspose.3D 26.1.0 (.NET 10.0+, MIT 라이선스).

모든 클래스는 Aspose.ThreeD 루트 네임스페이스에 있습니다. 루트 using 지시문은:

using Aspose.ThreeD;

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 기하학 작업용 타입.


코어 씬 그래프

MethodsMethods
Scene모든 3D 씬 데이터의 최상위 컨테이너. 루트 노드, 에셋 메타데이터 및 애니메이션 클립을 보유합니다. 노출합니다 Open() 그리고 Save() 주요 I/O 진입점으로.
Node씬 계층 구조에서 이름이 지정된 노드. 자식 노드 목록과 연결된 목록을 소유합니다 Entity 메시, 카메라 및 조명과 같은 객체. 로컬을 보유합니다 Transform.
Entity첨부될 수 있는 모든 객체에 대한 추상 기본 클래스 Node. 이름과 식별자를 제공하지만 자체적인 기하학은 없습니다.
SceneObject공유되는 기본 클래스 NodeEntity. 사용자 정의 메타데이터에 사용되는 속성 컬렉션 인터페이스를 제공합니다.
A3DObject모든 Aspose.3D 관리 객체의 최상위 기본 클래스. 다음을 노출합니다. Name 속성 및 Properties 컬렉션.
INamedObject보장을 제공하는 인터페이스 Name 속성. 구현: Node, Entity, 및 여러 형식별 디스크립터 유형.

기하학 및 메시

MethodsMethods
Mesh폴리곤 메시 엔터티. 제어점(정점 위치를) 저장합니다 Vector4), 폴리곤 면 리스트(제어점 인덱스 목록), 그리고 정점 요소 레이어(노멀, UV, 정점 색상).
Geometry메시와 유사한 기하학 유형을 위한 추상 기반. 제어점 배열과 컬렉션을 정의합니다 VertexElement 레이어들. Mesh 상속받습니다 Geometry.
VertexElement기하학(노멀, UV, 색상 등)에 부착된 데이터 레이어의 추상 기반입니다. 전달합니다 MappingMode, ReferenceMode, 그리고 데이터 리스트.
VertexElementNormal매핑 모드에 따라 정점당 또는 폴리곤 코너당 하나의 노멀 벡터를 저장합니다.
VertexElementUV텍스처 좌표 쌍을 저장합니다 (Vector2) 정점당 또는 폴리곤 코너당.
VertexElementVertexColor각 정점 또는 각 코너의 RGBA 색상 데이터를 다음과 같이 저장합니다 Vector4.

내장 프리미티브

MethodsMethods
Box폭, 높이 및 깊이를 설정할 수 있는 파라메트릭 축 정렬 박스입니다. a에 부착할 수 있습니다 Node 직접 또는 변환하여 Mesh 을 통해 ToMesh().
Sphere반경을 설정할 수 있는 파라메트릭 구입니다. 지원합니다 ToMesh() 변환.
Cylinder상단 반경, 하단 반경 및 높이를 설정할 수 있는 파라메트릭 실린더. 지원 ToMesh() 변환.

변환 및 공간

MethodsMethods
Transform에 부착된 로컬 변환 Node. 제공 Translation (FVector3), Rotation (Quaternion), Scale (FVector3), 및 Matrix (Matrix4) 속성.
GlobalTransform모든 조상 변환을 합성한 후 노드의 월드 공간 변환 행렬에 대한 읽기 전용 뷰입니다. 다음으로 접근. node.GlobalTransform. 단일을 노출합니다 Matrix 속성.
AssetInfo메타데이터 블록이 부착된 Scene. 상속받음 A3DObject 제공 Name 그리고 Properties. 이 판에서는 추가 속성이 정의되지 않았습니다.

재질 및 셰이딩

MethodsMethods
Material모든 재질 유형에 대한 추상 기본 클래스입니다. 이름과 속성 컬렉션을 제공합니다.
LambertMaterial클래식 확산 전용 재질, 다음과 함께 Ambient, Diffuse, Emissive, Reflective, Transparency, 그리고 Texture 속성. 네임스페이스: Aspose.ThreeD.Shading.
PhongMaterialLambert을 확장하여 Specular, Shininess, 그리고 SpecularPower 속성. 네임스페이스: Aspose.ThreeD.Shading.
PbrMaterial물리 기반 렌더링 재질과 BaseColor, Metallic, Roughness, Occlusion, 및 텍스처 슬롯 속성. 네임스페이스: Aspose.ThreeD.Shading.

Methods

MethodsMethods
Camera카메라 엔터티. 상속받음: Frustum. 에 부착된 Node 시점 변환을 정의하기 위해. 이 버전에서는 포맷별 속성이 노출되지 않습니다.

수학 유틸리티

MethodsMethods
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.TranslationTransform.Scale.
FVector4단정밀도 4-컴포넌트 부동소수점 벡터 (대문자 필드: X, Y, Z, W).
Quaternion회전을 나타내는 단위 사원수 (W, X, Y, Z). 사용됨 Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBox축에 정렬된 경계 상자 정의 MinimumMaximum FVector3 코너.

Methods

MethodsMethods
AnimationClip애니메이션 범위에 대한 명명된 컨테이너. A Scene 여러 클립을 보유할 수 있습니다. 선언 스텁 — 키프레임 데이터와 재생이 아직 구현되지 않았습니다.

포맷 입출력

MethodsMethods
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 포맷

MethodsMethods
ObjLoadOptionsWavefront OBJ 파일에 대한 로드 옵션.
ObjSaveOptionsWavefront OBJ 출력에 대한 저장 옵션.

STL 포맷

MethodsMethods
StlLoadOptionsSTL 파일에 대한 로드 옵션.
StlSaveOptionsSTL 출력에 대한 저장 옵션.

glTF 포맷

MethodsMethods
GltfLoadOptionsglTF 2.0 및 GLB 파일에 대한 로드 옵션.
GltfSaveOptionsglTF 2.0 및 GLB 출력에 대한 저장 옵션입니다. 이 버전에서는 형식별 속성이 노출되지 않으며, 사용 .glb 바이너리 출력용 확장.

FBX 포맷

MethodsMethods
FbxLoadOptionsFBX 파일에 대한 로드 옵션.
FbxSaveOptionsFBX 출력에 대한 저장 옵션입니다. FBX 내보내기는 항상 바이너리 출력으로 생성되며, ASCII FBX 내보내기는 이 버전에서 활성화되지 않습니다.

3MF Format

MethodsMethods
TmfLoadOptions3MF 파일에 대한 로드 옵션.
TmfSaveOptions3MF 출력에 대한 저장 옵션.

Methods

MethodsMethods
FileContentType콘텐츠 유형 설명자: ASCII, Binary. 속성으로 제공됩니다 FileFormat.
Axis좌표 축을 식별합니다: XAxis, YAxis, ZAxis.
CoordinateSystem핸드니스 규약을 지정합니다: RightHand 또는 LeftHand.

속성 시스템

MethodsMethods
Property단일 명명된 형식 속성 A3DObject.
PropertyCollection반복 가능한 컬렉션 Property 객체가 연결된 A3DObject.

또 보기

 한국어