API-referentie voor Aspose.3D 26.1.0 (.NET 10.0+, MIT-licentie).
Alle klassen bevinden zich in de Aspose.ThreeD root-namespace. De root using-directive is:
C#-naamgevingsconventie: Alle eigenschappen gebruiken de standaard C#-eigenschapssyntaxis. Bijvoorbeeld, gebruik scene.RootNode in plaats van scene.getRootNode(), en transform.Translation = ... in plaats van transform.setTranslation(...).
Vectorveld-hoofdlettergebruik: De bibliotheek heeft twee sets vector-types. Aspose.ThreeD.Utilities.Vector2/3/4 (gebruikt door Mesh.ControlPoints, geometrie, en de meeste wiskundige bewerkingen) zijn dubbele precisie met kleine letters publieke velden (v.x, v.y, v.z, v.w). De eenvoudigere Aspose.ThreeD.Vector2/3/4 structs (in Vector.cs) zijn single-precision (float) met hoofdletters publieke velden (v.X, v.Y, v.Z). FVector2/3/4 en Quaternion en Matrix4 gebruik hoofdletter veldtoegang. Gebruik Aspose.ThreeD.Utilities typen voor geometriewerk.
Kern Scene Graph
| Methods | Methods |
|---|
Scene | Top-level container voor alle 3D-scenedata. Bevat de rootnode, assetmetadata en animatieclips. Biedt Open() en Save() als de primaire I/O-ingangspunten. |
Node | Een benoemde knoop in de scènehiërarchie. Beheert een lijst met kindknopen en een lijst met gekoppelde Entity objecten zoals meshes, camera’s en lichten. Draagt een lokale Transform. |
Entity | Abstracte basisklasse voor alle objecten die aan een Node.Biedt een naam en identiteit, maar geen eigen geometrie. |
SceneObject | Basisklasse gedeeld door Node en Entity.Biedt de eigenschapverzamelingsinterface die wordt gebruikt voor door de gebruiker gedefinieerde metadata. |
A3DObject | Root-basisklasse voor alle Aspose.3D beheerde objecten. Stelt de Name eigenschap en de Properties collectie. |
INamedObject | Interface die een Name eigenschap garandeert. Geïmplementeerd door Node, Entity, en verschillende formaat‑specifieke descriptor‑typen. |
Geometrie en Mesh
| Methods | Methods |
|---|
Mesh | Polygonmesh-entiteit. Slaat controlepunten op (vertexposities als Vector4), polygonvlakkenlijsten (lijsten van controlepuntindices), en vertex-elementlagen (normals, UVs, vertexkleuren). |
Geometry | Abstracte basis voor mesh-achtige geometrietypen. Definieert de controlepuntarray en de collectie van VertexElement lagen. Mesh erft van Geometry. |
VertexElement | Abstracte basis voor een datalaag die aan geometrie is gekoppeld (normals, UVs, kleuren, etc.). Bevat MappingMode, ReferenceMode, en een datalijst. |
VertexElementNormal | Slaat één normal-vector per vertex of per polygonhoek op, afhankelijk van de mappingmodus. |
VertexElementUV | Slaat textuurcoördinaatparen op (Vector2) per vertex of per polygonhoek. |
VertexElementVertexColor | Slaat per-vertex of per-hoek RGBA-kleurgegevens op als Vector4. |
Ingebouwde primitieve
| Methods | Methods |
|---|
Box | Parametrische as-uitgelijnde doos met configureerbare breedte, hoogte en diepte. Kan worden gekoppeld aan een Node direct of geconverteerd naar Mesh via ToMesh(). |
Sphere | Parametrische bol met configureerbare straal. Ondersteunt ToMesh() conversie. |
Cylinder | Parametrische cilinder met configureerbare bovenradius, onderradius en hoogte. Ondersteunt ToMesh() conversie. |
Transform en Spatial
| Methods | Methods |
|---|
Transform | Lokale transformatie gekoppeld aan een Node. Biedt Translation (FVector3), Rotation (Quaternion), Scale (FVector3), en Matrix (Matrix4) eigenschappen. |
GlobalTransform | Alleen-lezen weergave van de wereldruimtetransformatie-matrix van een knooppunt na het samenvoegen van alle vooroudertransformaties. Toegankelijk via node.GlobalTransform. Toont één Matrix eigenschap. |
AssetInfo | Metadatablok gekoppeld aan een Scene. Erft van A3DObject die levert Name en Properties. Geen extra eigenschappen zijn gedefinieerd in deze editie. |
Materialen en Shading
| Methods | Methods |
|---|
Material | Abstracte basisklasse voor alle materiaaltypen. Biedt een naam en een verzameling eigenschappen. |
LambertMaterial | Klassiek alleen-diffuus materiaal met Ambient, Diffuse, Emissive, Reflective, Transparency, en Texture eigenschappen. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Breidt Lambert uit met Specular, Shininess, en SpecularPower eigenschappen. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Physically Based Rendering-materiaal met BaseColor, Metallic, Roughness, Occlusion, en textuurslot‑eigenschappen. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Camera‑entiteit. Erf van Frustum. Gekoppeld aan een Node om kijkpunttransformaties te definiëren. Er worden geen formaat‑specifieke eigenschappen blootgesteld in deze editie. |
Wiskundige hulpprogramma’s
| Methods | Methods |
|---|
Vector2 | Dubbele precisie 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Gebruikt voor UV‑textuurcoördinaten. |
Vector3 | Dubbele precisie 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Algemene ruimtelijke vector voor geometrie. |
Vector4 | Dubbele precisie 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Gebruikt voor Mesh.ControlPoints en normale gegevens. |
FVector3 | Enkelprecisie 3‑component floatvector (hoofdlettervelden: X, Y, Z). Gebruikt door Transform.Translation en Transform.Scale. |
FVector4 | Enkelprecisie 4‑component floatvector (hoofdlettervelden: X, Y, Z, W). |
Quaternion | Eenheidsquaternion voor het representeren van rotaties (W, X, Y, Z). Gebruikt door Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | As-georiënteerde begrenzingsbox gedefinieerd door Minimum en Maximum FVector3 hoeken. |
Methods
| Methods | Methods |
|---|
AnimationClip | Benoemde container voor een animatiebereik. Een Scene kan meerdere clips bevatten. Declaratie stub — keyframe-gegevens en afspelen zijn nog niet geïmplementeerd. |
Formaat I/O
| Methods | Methods |
|---|
Scene.Open(path) | Opent een bestand, detecteert het formaat aan de hand van de extensie, en vult de scène. |
Scene.Open(path, options) | Opent een bestand met formaat-specifiek LoadOptions. |
Scene.Open(stream) | Opent vanuit een stream, automatisch het formaat detecterend op basis van de inhoud. |
Scene.Open(stream, options) | Opent vanuit een stream met formaat-specifiek LoadOptions. |
Scene.Save(path) | Slaat de scène op naar een bestand; formaat afgeleid van extensie. |
Scene.Save(path, options) | Slaat op met formaat-specifiek SaveOptions. |
Scene.Save(stream, options) | Slaat op naar een stream met formaat-specifiek SaveOptions. |
FileFormat | Register van ondersteunde bestandsformaten. Gebruik FileFormat.Formats (een IList<FileFormat>) om alle ondersteunde formaten op te sommen, of FileFormat.Detect(fileName) om een formaat te detecteren op bestandsnaam. De benoemde constanten (ObjFormat, GltfFormat, FbxFormat, enz.) zijn internal en niet toegankelijk vanuit gebruikerscode. |
IOService | Interne I/O-abstrahering. Biedt DetectFormat() voor op streams gebaseerde formatdetectie. |
LoadOptions | Basisklasse voor format-specifieke laadopties. |
SaveOptions | Basisklasse voor format-specifieke opslagopties. |
OBJ-formaat
STL-formaat
glTF-formaat
| Methods | Methods |
|---|
GltfLoadOptions | Laadopties voor glTF 2.0- en GLB-bestanden. |
GltfSaveOptions | Opslaanopties voor glTF 2.0 en GLB-uitvoer. Er worden geen formatspecifieke eigenschappen weergegeven in deze editie; gebruik .glb extensie voor binaire uitvoer. |
FBX-formaat
| Methods | Methods |
|---|
FbxLoadOptions | Laadopties voor FBX-bestanden. |
FbxSaveOptions | Opslaanopties voor FBX-uitvoer. FBX-export levert altijd binaire uitvoer; ASCII FBX-export is niet actief in deze versie. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Inhoudstypebeschrijving: ASCII, Binary. Beschikbaar als een eigenschap op FileFormat. |
Axis | Identificeert een coördinaat-as: XAxis, YAxis, ZAxis. |
CoordinateSystem | Specificeert handvoorkeurconventie: RightHand of LeftHand. |
Eigenschappen Systeem
| Methods | Methods |
|---|
Property | Een enkele benoemde getypeerde eigenschap op een A3DObject. |
PropertyCollection | Iterabele collectie van Property objecten gekoppeld aan een A3DObject. |
Zie ook