Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

MethodsMethods
SceneTop-level container voor alle 3D-scenedata. Bevat de rootnode, assetmetadata en animatieclips. Biedt Open() en Save() als de primaire I/O-ingangspunten.
NodeEen 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.
EntityAbstracte basisklasse voor alle objecten die aan een Node.Biedt een naam en identiteit, maar geen eigen geometrie.
SceneObjectBasisklasse gedeeld door Node en Entity.Biedt de eigenschapverzamelingsinterface die wordt gebruikt voor door de gebruiker gedefinieerde metadata.
A3DObjectRoot-basisklasse voor alle Aspose.3D beheerde objecten. Stelt de Name eigenschap en de Properties collectie.
INamedObjectInterface die een Name eigenschap garandeert. Geïmplementeerd door Node, Entity, en verschillende formaat‑specifieke descriptor‑typen.

Geometrie en Mesh

MethodsMethods
MeshPolygonmesh-entiteit. Slaat controlepunten op (vertexposities als Vector4), polygonvlakkenlijsten (lijsten van controlepuntindices), en vertex-elementlagen (normals, UVs, vertexkleuren).
GeometryAbstracte basis voor mesh-achtige geometrietypen. Definieert de controlepuntarray en de collectie van VertexElement lagen. Mesh erft van Geometry.
VertexElementAbstracte basis voor een datalaag die aan geometrie is gekoppeld (normals, UVs, kleuren, etc.). Bevat MappingMode, ReferenceMode, en een datalijst.
VertexElementNormalSlaat één normal-vector per vertex of per polygonhoek op, afhankelijk van de mappingmodus.
VertexElementUVSlaat textuurcoördinaatparen op (Vector2) per vertex of per polygonhoek.
VertexElementVertexColorSlaat per-vertex of per-hoek RGBA-kleurgegevens op als Vector4.

Ingebouwde primitieve

MethodsMethods
BoxParametrische as-uitgelijnde doos met configureerbare breedte, hoogte en diepte. Kan worden gekoppeld aan een Node direct of geconverteerd naar Mesh via ToMesh().
SphereParametrische bol met configureerbare straal. Ondersteunt ToMesh() conversie.
CylinderParametrische cilinder met configureerbare bovenradius, onderradius en hoogte. Ondersteunt ToMesh() conversie.

Transform en Spatial

MethodsMethods
TransformLokale transformatie gekoppeld aan een Node. Biedt Translation (FVector3), Rotation (Quaternion), Scale (FVector3), en Matrix (Matrix4) eigenschappen.
GlobalTransformAlleen-lezen weergave van de wereldruimtetransformatie-matrix van een knooppunt na het samenvoegen van alle vooroudertransformaties. Toegankelijk via node.GlobalTransform. Toont één Matrix eigenschap.
AssetInfoMetadatablok gekoppeld aan een Scene. Erft van A3DObject die levert Name en Properties. Geen extra eigenschappen zijn gedefinieerd in deze editie.

Materialen en Shading

MethodsMethods
MaterialAbstracte basisklasse voor alle materiaaltypen. Biedt een naam en een verzameling eigenschappen.
LambertMaterialKlassiek alleen-diffuus materiaal met Ambient, Diffuse, Emissive, Reflective, Transparency, en Texture eigenschappen. Namespace: Aspose.ThreeD.Shading.
PhongMaterialBreidt Lambert uit met Specular, Shininess, en SpecularPower eigenschappen. Namespace: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering-materiaal met BaseColor, Metallic, Roughness, Occlusion, en textuurslot‑eigenschappen. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraCamera‑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

MethodsMethods
Vector2Dubbele precisie 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Gebruikt voor UV‑textuurcoördinaten.
Vector3Dubbele precisie 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Algemene ruimtelijke vector voor geometrie.
Vector4Dubbele precisie 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Gebruikt voor Mesh.ControlPoints en normale gegevens.
FVector3Enkelprecisie 3‑component floatvector (hoofdlettervelden: X, Y, Z). Gebruikt door Transform.Translation en Transform.Scale.
FVector4Enkelprecisie 4‑component floatvector (hoofdlettervelden: X, Y, Z, W).
QuaternionEenheidsquaternion voor het representeren van rotaties (W, X, Y, Z). Gebruikt door Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAs-georiënteerde begrenzingsbox gedefinieerd door Minimum en Maximum FVector3 hoeken.

Methods

MethodsMethods
AnimationClipBenoemde container voor een animatiebereik. Een Scene kan meerdere clips bevatten. Declaratie stub — keyframe-gegevens en afspelen zijn nog niet geïmplementeerd.

Formaat I/O

MethodsMethods
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.
FileFormatRegister 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.
IOServiceInterne I/O-abstrahering. Biedt DetectFormat() voor op streams gebaseerde formatdetectie.
LoadOptionsBasisklasse voor format-specifieke laadopties.
SaveOptionsBasisklasse voor format-specifieke opslagopties.

OBJ-formaat

MethodsMethods
ObjLoadOptionsLaadopties voor Wavefront OBJ-bestanden.
ObjSaveOptionsOpslagopties voor Wavefront OBJ-uitvoer.

STL-formaat

MethodsMethods
StlLoadOptionsLaadopties voor STL-bestanden.
StlSaveOptionsOpslagopties voor STL-uitvoer.

glTF-formaat

MethodsMethods
GltfLoadOptionsLaadopties voor glTF 2.0- en GLB-bestanden.
GltfSaveOptionsOpslaanopties voor glTF 2.0 en GLB-uitvoer. Er worden geen formatspecifieke eigenschappen weergegeven in deze editie; gebruik .glb extensie voor binaire uitvoer.

FBX-formaat

MethodsMethods
FbxLoadOptionsLaadopties voor FBX-bestanden.
FbxSaveOptionsOpslaanopties voor FBX-uitvoer. FBX-export levert altijd binaire uitvoer; ASCII FBX-export is niet actief in deze versie.

3MF Format

MethodsMethods
TmfLoadOptionsLaadopties voor 3MF-bestanden.
TmfSaveOptionsOpslaanopties voor 3MF-uitvoer.

Methods

MethodsMethods
FileContentTypeInhoudstypebeschrijving: ASCII, Binary. Beschikbaar als een eigenschap op FileFormat.
AxisIdentificeert een coördinaat-as: XAxis, YAxis, ZAxis.
CoordinateSystemSpecificeert handvoorkeurconventie: RightHand of LeftHand.

Eigenschappen Systeem

MethodsMethods
PropertyEen enkele benoemde getypeerde eigenschap op een A3DObject.
PropertyCollectionIterabele collectie van Property objecten gekoppeld aan een A3DObject.

Zie ook

 Nederlands