API-reference for Aspose.3D 26.1.0 (.NET 10.0+, MIT-licens).
Alle klasser befinder sig i Aspose.ThreeD rotnamespace. Root using-direktivet er:
C#-navnekonvention: Alle egenskaber bruger standard C#-egenskabssyntaks. For eksempel, brug scene.RootNode i stedet for scene.getRootNode(), og transform.Translation = ... i stedet for transform.setTranslation(...).
Vektorfelt-casing: Biblioteket har to sæt vektortyper. Aspose.ThreeD.Utilities.Vector2/3/4 (brugt af Mesh.ControlPoints, geometri, og de fleste matematiske operationer) er dobbeltpræcision med små bogstaver offentlige felter (v.x, v.y, v.z, v.w). Den enklere Aspose.ThreeD.Vector2/3/4 strukturer (i Vector.cs) er enkeltpræcision (float) med store bogstaver offentlige felter (v.X, v.Y, v.Z). FVector2/3/4 og Quaternion og Matrix4 bruger store bogstaver til feltadgang. Aspose.ThreeD.Utilities typer til geometriarbejde.
Kerne‑scene‑graf
| Methods | Methods |
|---|
Scene | Topniveau-beholder for alle 3D-scenedata. Indeholder rotnoden, asset-metadata og animationsklip. Eksponerer Open() og Save() som de primære I/O-indgangspunkt. |
Node | En navngivet node i scenens hierarki. Ejer en liste over undernoder og en liste over vedhæftede Entity objekter såsom mesh, kameraer og lys. Bærer en lokal Transform. |
Entity | Abstrakt grundklasse for alle objekter, der kan vedhæftes til en Node. Giver navn og identitet, men ingen egen geometri. |
SceneObject | Grundklasse delt af Node og Entity. Giver grænsefladen for egenskabssamling, der bruges til brugerdefineret metadata. |
A3DObject | Rodbasisklasse for alle Aspose.3D-administrerede objekter. Eksponerer den Name egenskab og den Properties samling. |
INamedObject | Interface, der garanterer en Name egenskab. Implementeret af Node, Entity, og flere format‑specifikke deskriptortyper. |
Geometri og mesh
| Methods | Methods |
|---|
Mesh | Polygon‑netværks‑enhed. Gemmer kontrolpunkter (vertex‑positioner som Vector4), polygon‑fladelister (lister over kontrolpunkt‑indekser), og vertex‑element‑lag (normals, UVs, vertex colours). |
Geometry | Abstrakt base for mesh‑lignende geometrityper. Definerer kontrolpunkt‑arrayet og samlingen af VertexElement lag. Mesh arver fra Geometry. |
VertexElement | Abstrakt base for et datalag knyttet til geometri (normals, UVs, colours, etc.). Bærer MappingMode, ReferenceMode, og en dataliste. |
VertexElementNormal | Gemmer én normalvektor pr. vertex eller pr. polygonhjørne, afhængigt af kortlægningsmode. |
VertexElementUV | Gemmer teksturkoordinatpar (Vector2) pr. vertex eller pr. polygonhjørne. |
VertexElementVertexColor | Gemmer per-vertex eller per-hjørne RGBA-farvedata som Vector4. |
Indbyggede primitive
| Methods | Methods |
|---|
Box | Parametrisk aksejusteret boks med konfigurerbar bredde, højde og dybde. Kan vedhæftes til en Node direkte eller konverteres til Mesh via ToMesh(). |
Sphere | Parametrisk kugle med konfigurerbar radius. Understøtter ToMesh() konvertering. |
Cylinder | Parametrisk cylinder med konfigurerbar top-radius, bund-radius og højde. Understøtter ToMesh() konvertering. |
Transform og spatial
| Methods | Methods |
|---|
Transform | Lokal transformation vedhæftet en Node. Tilbyder Translation (FVector3), Rotation (Quaternion), Scale (FVector3), and Matrix (Matrix4) properties. |
GlobalTransform | Skrivebeskyttet visning af en nodes verdensrumstransformationsmatrix efter at have sammensat alle forfædres transformationer. Tilgås via node.GlobalTransform. Eksponerer en enkelt Matrix egenskab. |
AssetInfo | Metadata-blok vedhæftet en Scene. Arver fra A3DObject som leverer Name og Properties. Ingen yderligere egenskaber er defineret i denne udgave. |
Materialer og shading
| Methods | Methods |
|---|
Material | Abstrakt grundklasse for alle materialetyper. Tilbyder et navn og en egenskabssamling. |
LambertMaterial | Klassisk kun-diffus materiale med Ambient, Diffuse, Emissive, Reflective, Transparency, og Texture egenskaber. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Udvider Lambert med Specular, Shininess, og SpecularPower egenskaber. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Fysisk baseret rendering-materiale med BaseColor, Metallic, Roughness, Occlusion, og tekstur-slot egenskaber. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameraenhed. Arver fra Frustum. Tilknyttet en Node for at definere synsvinkel-transformationer. Ingen format-specifikke egenskaber er eksponeret i denne udgave. |
Matematiske værktøjer
| Methods | Methods |
|---|
Vector2 | Dobbeltpræcision 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Bruges til UV-teksturkoordinater. |
Vector3 | Dobbeltpræcision 3-component vector (lowercase fields: x, y, z). Navnerum: Aspose.ThreeD.Utilities. Generel rumlig vektor til geometri. |
Vector4 | Dobbeltpræcision 4-component vector (lowercase fields: x, y, z, w). Navnerum: Aspose.ThreeD.Utilities. Bruges til Mesh.ControlPoints og normaldata. |
FVector3 | Enkeltpræcision 3-komponent floatvektor (store felter: X, Y, Z). Bruges af Transform.Translation og Transform.Scale. |
FVector4 | Enkeltpræcision 4-komponent floatvektor (store felter: X, Y, Z, W). |
Quaternion | Enhedsquaternion til at repræsentere rotationer (W, X, Y, Z). Bruges af Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Aksialt justeret begrænsningsboks defineret af Minimum og Maximum FVector3 hjørner. |
Methods
| Methods | Methods |
|---|
AnimationClip | Navngivet container for et animationsområde. En Scene kan indeholde flere klip. Deklarationsstub — keyframe-data og afspilning er endnu ikke implementeret. |
Format I/O
| Methods | Methods |
|---|
Scene.Open(path) | Åbner en fil, opdager formatet ud fra filendelsen og udfylder scenen. |
Scene.Open(path, options) | Åbner en fil med format-specifik LoadOptions. |
Scene.Open(stream) | Åbner fra en strøm, automatisk opdager formatet ud fra indholdet. |
Scene.Open(stream, options) | Åbner fra en strøm med format-specifik LoadOptions. |
Scene.Save(path) | Gemmer scenen til en fil; formatet udledes fra filendelsen. |
Scene.Save(path, options) | Gemmer med format-specifik SaveOptions. |
Scene.Save(stream, options) | Gemmer til en strøm med format-specifik SaveOptions. |
FileFormat | Register over understøttede filformater. Brug FileFormat.Formats (en IList<FileFormat>) for at opregne alle understøttede formater, eller FileFormat.Detect(fileName) for at opdage et format ud fra filnavn. De navngivne konstanter (ObjFormat, GltfFormat, FbxFormat, osv.) er internal og er ikke tilgængelige fra brugerens kode. |
IOService | Intern I/O-abstraktion. Tilbyder DetectFormat() til strøm-baseret formatdetektion. |
LoadOptions | Basisklasse for format-specifikke indlæsningsindstillinger. |
SaveOptions | Basisklasse for format-specifikke gemmeindstillinger. |
OBJ-format
STL-format
glTF-format
| Methods | Methods |
|---|
GltfLoadOptions | Indlæsningsindstillinger for glTF 2.0- og GLB-filer. |
GltfSaveOptions | Gemningsindstillinger for glTF 2.0- og GLB-output. Ingen format‑specifikke egenskaber er eksponeret i denne udgave; brug .glb udvidelse til binært output. |
FBX-format
| Methods | Methods |
|---|
FbxLoadOptions | Indlæsningsindstillinger for FBX-filer. |
FbxSaveOptions | Gemningsindstillinger for FBX-output. FBX-eksport producerer altid binært output; ASCII FBX-eksport er ikke aktiv i denne version. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Indholdstypebeskriver: ASCII, Binary. Tilgængelig som en egenskab på FileFormat. |
Axis | Identificerer en koordinatakse: XAxis, YAxis, ZAxis. |
CoordinateSystem | Angiver håndheds‑konvention: RightHand eller LeftHand. |
Egenskabssystem
| Methods | Methods |
|---|
Property | En enkelt navngivet typet egenskab på en A3DObject. |
PropertyCollection | Itererbar samling af Property objekter knyttet til en A3DObject. |
Se også