API-referens för Aspose.3D 26.1.0 (.NET 10.0+, MIT license).
Alla klasser finns i Aspose.ThreeD rot‑namnutrymmet. Rot‑using‑direktivet är:
C#‑namngivningskonvention: Alla egenskaper använder standard C#‑egenskapssyntax. Till exempel, använd scene.RootNode istället för scene.getRootNode(), och transform.Translation = ... istället för transform.setTranslation(...).
Vektorfält‑namngivning: Biblioteket har två uppsättningar av vektortyper. Aspose.ThreeD.Utilities.Vector2/3/4 (används av Mesh.ControlPoints, geometri och de flesta matematiska operationer) är dubbelprecision med gemener publika fält (v.x, v.y, v.z, v.w). Den enklare Aspose.ThreeD.Vector2/3/4 strukturer (i Vector.cs) är enkelprecision (float) med versaler publika fält (v.X, v.Y, v.Z). FVector2/3/4 och Quaternion och Matrix4 använd versal fältåtkomst. Använd Aspose.ThreeD.Utilities typer för geometriarbete.
Kärn‑scengraf
| Methods | Methods |
|---|
Scene | Behållare på toppnivå för all 3D-scen-data. Innehåller rotknuten, tillgångsmetadata och animationsklipp. Exponerar Open() och Save() som de primära I/O-ingångspunkterna. |
Node | En namngiven nod i scenhierarkin. Äger en lista med barnnoder och en lista med bifogade Entity objekt såsom meshar, kameror och ljus. Bär en lokal Transform. |
Entity | Abstrakt basklass för alla objekt som kan bifogas till en Node. Tillhandahåller namn och identitet men ingen egen geometri. |
SceneObject | Basklass som delas av Node och Entity. Tillhandahåller gränssnittet för egenskapskollektion som används för användardefinierad metadata. |
A3DObject | Rotbasklass för alla Aspose.3D-hanterade objekt. Exponerar Name egenskap och Properties samling. |
INamedObject | Gränssnitt som garanterar en Name egenskap. Implementeras av Node, Entity, och flera format‑specifika deskriptortyper. |
Geometri och mesh
| Methods | Methods |
|---|
Mesh | Polygonmesh-enhet. Lagrar kontrollpunkter (vertex positioner som Vector4), polygonansiktslistor (listor med kontrollpunktsindex), och vertex-elementlager (normals, UVs, vertex colours). |
Geometry | Abstrakt bas för mesh-liknande geometrityper. Definierar kontrollpunktsarrayen och samlingen av VertexElement lager. Mesh ärver från Geometry. |
VertexElement | Abstrakt bas för ett datalager som är fäst vid geometri (normals, UVs, colours, etc.). Bär MappingMode, ReferenceMode, och en datalista. |
VertexElementNormal | Lagrar en normalvektor per vertex eller per polygonhörn, beroende på mappningsläge. |
VertexElementUV | Lagrar texturkoordinatpar (Vector2) per vertex eller per polygonhörn. |
VertexElementVertexColor | Lagrar per-vertex eller per-hörn RGBA-färgdatan som Vector4. |
Inbyggda primitivobjekt
| Methods | Methods |
|---|
Box | Parametrisk axelriktad låda med konfigurerbar bredd, höjd och djup. Kan fästas på en Node direkt eller konverteras till Mesh via ToMesh(). |
Sphere | Parametrisk sfär med konfigurerbar radie. Stöder ToMesh() konvertering. |
Cylinder | Parametrisk cylinder med konfigurerbar toppradie, bottenradie och höjd. Stöder ToMesh() konvertering. |
Transform och spatial
| Methods | Methods |
|---|
Transform | Lokal transformation kopplad till en Node. Tillhandahåller Translation (FVector3), Rotation (Quaternion), Scale (FVector3), och Matrix (Matrix4) egenskaper. |
GlobalTransform | Skrivskyddad vy av en nods världsrumstransformationsmatris efter att ha sammansatt alla föräldratransformeringar. Åtkomst via node.GlobalTransform. Exponerar en enda Matrix egenskap. |
AssetInfo | Metadata-block kopplad till en Scene. Ärver från A3DObject som tillhandahåller Name och Properties. Inga ytterligare egenskaper är definierade i denna utgåva. |
Material och skuggning
| Methods | Methods |
|---|
Material | Abstrakt basklass för alla materialtyper. Tillhandahåller ett namn och en egenskapskollektion. |
LambertMaterial | Klassiskt diffus‑endast material med Ambient, Diffuse, Emissive, Reflective, Transparency, och Texture egenskaper. Namnrymd: Aspose.ThreeD.Shading. |
PhongMaterial | Utökar Lambert med Specular, Shininess, och SpecularPower egenskaper. Namnrymd: Aspose.ThreeD.Shading. |
PbrMaterial | Fysiskt baserat rendering‑material med BaseColor, Metallic, Roughness, Occlusion, och texturplats‑egenskaper. Namnrymd: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameraenhet. Ärver från Frustum. Fäst till en Node för att definiera vytransformeringar. Inga format‑specifika egenskaper exponeras i denna utgåva. |
Matematiska verktyg
| Methods | Methods |
|---|
Vector2 | Dubbelprecision 2-component vector (lowercase fields: x, y). Namnrymd: Aspose.ThreeD.Utilities. Används för UV-texturkoordinater. |
Vector3 | Dubbelprecision 3-component vector (lowercase fields: x, y, z). Namnrymd: Aspose.ThreeD.Utilities. Allmänt syftande rumslig vektor för geometri. |
Vector4 | Dubbelprecision 4-component vector (lowercase fields: x, y, z, w). Namnrymd: Aspose.ThreeD.Utilities. Används för Mesh.ControlPoints och normaldata. |
FVector3 | Enkelprecision 3-komponents flyttalsvektor (stora fält: X, Y, Z). Används av Transform.Translation och Transform.Scale. |
FVector4 | Enkelprecision 4-komponents flyttalsvektor (stora fält: X, Y, Z, W). |
Quaternion | Enhetskvaternion för att representera rotationer (W, X, Y, Z). Används av Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Axeljusterad avgränsningslåda definierad av Minimum och Maximum FVector3 hörn. |
Methods
| Methods | Methods |
|---|
AnimationClip | Namngiven behållare för ett animationsintervall. En Scene kan innehålla flera klipp. Deklarationsstub — nyckelbildsdata och uppspelning är ännu inte implementerade. |
Format I/O
| Methods | Methods |
|---|
Scene.Open(path) | Öppnar en fil, identifierar formatet från filändelsen och fyller scenen. |
Scene.Open(path, options) | Öppnar en fil med format‑specifik LoadOptions. |
Scene.Open(stream) | Öppnar från en ström, autodetekterar formatet från innehållet. |
Scene.Open(stream, options) | Öppnar från en ström med format‑specifik LoadOptions. |
Scene.Save(path) | Sparar scenen till en fil; formatet härleds från filändelsen. |
Scene.Save(path, options) | Sparar med format‑specifik SaveOptions. |
Scene.Save(stream, options) | Sparar till en ström med format‑specifik SaveOptions. |
FileFormat | Register över stödda filformat. Använd FileFormat.Formats (en IList<FileFormat>) för att lista alla stödda format, eller FileFormat.Detect(fileName) för att upptäcka ett format efter filnamn. De namngivna konstanterna (ObjFormat, GltfFormat, FbxFormat, etc.) är internal och är inte åtkomliga från användarkod. |
IOService | Intern I/O-abstraktion. Tillhandahåller DetectFormat() för ström-baserad formatdetektering. |
LoadOptions | Basklass för format-specifika läsalternativ. |
SaveOptions | Basklass för format-specifika sparaalternativ. |
OBJ-format
STL-format
glTF-format
| Methods | Methods |
|---|
GltfLoadOptions | Läsalternativ för glTF 2.0- och GLB-filer. |
GltfSaveOptions | Spara alternativ för glTF 2.0 och GLB-utmatning. Inga format‑specifika egenskaper exponeras i den här utgåvan; använd .glb utökning för binär utmatning. |
FBX-format
| Methods | Methods |
|---|
FbxLoadOptions | Läsalternativ för FBX‑filer. |
FbxSaveOptions | Spara alternativ för FBX‑utmatning. FBX‑export genererar alltid binär utmatning; ASCII‑FBX‑export är inte aktiv i den här versionen. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Innehållstypbeskrivning: ASCII, Binary. Tillgänglig som en egenskap på FileFormat. |
Axis | Identifierar en koordinataxel: XAxis, YAxis, ZAxis. |
CoordinateSystem | Anger handhetskonvention: RightHand eller LeftHand. |
Egenskapssystem
| Methods | Methods |
|---|
Property | En enskild namngiven typad egenskap på en A3DObject. |
PropertyCollection | Itererbar samling av Property objekt fästa vid en A3DObject. |
Se även