API-referanse for Aspose.3D 26.1.0 (.NET 10.0+, MIT license).
Alle klasser befinner seg i Aspose.ThreeD rotnavnerommet. Rot‑using‑direktivet er:
C#-navnekonvensjon: Alle egenskaper bruker standard C#-egenskapssyntaks. For eksempel, bruk scene.RootNode i stedet for scene.getRootNode(), og transform.Translation = ... i stedet for transform.setTranslation(...).
Vektor‑felt‑skriving: Biblioteket har to sett med vektortyper. Aspose.ThreeD.Utilities.Vector2/3/4 (brukt av Mesh.ControlPoints, geometri, og de fleste matematiske operasjoner) er dobbelpresisjon med små bokstaver offentlige felter (v.x, v.y, v.z, v.w). Den enklere Aspose.ThreeD.Vector2/3/4 strukturer (i Vector.cs) er single-precision (float) med store bokstaver offentlige felter (v.X, v.Y, v.Z). FVector2/3/4 og Quaternion og Matrix4 bruk store bokstaver for felttilgang. Bruk Aspose.ThreeD.Utilities typer for geometriarbeid.
Kjerne‑scene‑graf
| Methods | Methods |
|---|
Scene | Toppnivåbeholder for alle 3D-scenedata. Inneholder rot-noden, ressursmetadata og animasjonsklipp. Eksponerer Open() og Save() som de primære I/O-inngangspunktene. |
Node | En navngitt node i scenehierarkiet. Eier en liste over undernoder og en liste over tilknyttede Entity objekter som mesh, kameraer og lys. Bærer en lokal Transform. |
Entity | Abstrakt basisklasse for alle objekter som kan festes til en Node. Gir navn og identitet, men ingen egen geometri. |
SceneObject | Basisklasse delt av Node og Entity. Tilbyr grensesnittet for egenskapsinnsamling som brukes for brukerdefinerte metadata. |
A3DObject | Rotbasisklasse for alle Aspose.3D-administrerte objekter. Eksponerer the Name egenskap og Properties samling. |
INamedObject | Grensesnitt som garanterer en Name egenskap. Implementert av Node, Entity, og flere formatspesifikke deskriptortyper. |
Geometri og Mesh
| Methods | Methods |
|---|
Mesh | Polygon mesh entity. Lagrer kontrollpunkter (vertex positions as Vector4), polygonflistelister (lister over kontrollpunktindekser), og vertex-elementlag (normals, UVs, vertex colours). |
Geometry | Abstrakt base for mesh-lignende geometrityper. Definerer kontrollpunktarrayet og samlingen av VertexElement lag. Mesh arver fra Geometry. |
VertexElement | Abstrakt base for et datalag festet til geometri (normals, UVs, colours, etc.). Bærer MappingMode, ReferenceMode, og en dataliste. |
VertexElementNormal | Lagrer én normalvektor per vertex eller per polygonhjørne, avhengig av kartleggingsmodus. |
VertexElementUV | Lagrer teksturkoordinatpar (Vector2) per vertex eller per polygonhjørne. |
VertexElementVertexColor | Lagrer per-vertex eller per-hjørne RGBA-fargedata som Vector4. |
Innebygde primitive
| Methods | Methods |
|---|
Box | Parametrisk aksejustert boks med konfigurerbar bredde, høyde og dybde. Kan festes til en Node direkte eller konverteres til Mesh via ToMesh(). |
Sphere | Parametrisk kule med konfigurerbar radius. Støtter ToMesh() konvertering. |
Cylinder | Parametrisk sylinder med konfigurerbar toppradius, bunnradius og høyde. Støtter ToMesh() konvertering. |
Transform og Spatial
| Methods | Methods |
|---|
Transform | Lokal transformasjon festet til en Node. Gir Translation (FVector3), Rotation (Quaternion), Scale (FVector3), og Matrix (Matrix4) egenskaper. |
GlobalTransform | Kun‑lesevisning av en nodes verdensromtransformasjonsmatrise etter å ha komponert alle foreldertransformasjoner. Tilgjengelig via node.GlobalTransform. Eksponerer en enkelt Matrix egenskap. |
AssetInfo | Metadata‑blokk festet til en Scene. Arver fra A3DObject som gir Name og Properties. Ingen ekstra egenskaper er definert i denne utgaven. |
Materialer og skyggelegging
| Methods | Methods |
|---|
Material | Abstrakt basisklasse for alle materialtyper. Tilbyr et navn og en egenskapskoleksjon. |
LambertMaterial | Klassisk kun‑diffus materiale med Ambient, Diffuse, Emissive, Reflective, Transparency, og Texture egenskaper. Navnerom: Aspose.ThreeD.Shading. |
PhongMaterial | Utvider Lambert med Specular, Shininess, og SpecularPower egenskaper. Navnerom: Aspose.ThreeD.Shading. |
PbrMaterial | Fysisk basert rendering-materiale med BaseColor, Metallic, Roughness, Occlusion, og teksturplass-egenskaper. Navnerom: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameraenhet. Arver fra Frustum. Festet til en Node for å definere synspunkttransformasjoner. Ingen formatspesifikke egenskaper er eksponert i denne utgaven. |
Matematikk‑verktøy
| Methods | Methods |
|---|
Vector2 | Dobbeltpresisjon 2-component vector (lowercase fields: x, y). Navnerom: Aspose.ThreeD.Utilities. Brukes for UV-teksturkoordinater. |
Vector3 | Dobbeltpresisjon 3-component vector (lowercase fields: x, y, z). Navnerom: Aspose.ThreeD.Utilities. Generell romlig vektor for geometri. |
Vector4 | Dobbeltpresisjon 4-component vector (lowercase fields: x, y, z, w). Navnerom: Aspose.ThreeD.Utilities. Brukes til Mesh.ControlPoints og normal data. |
FVector3 | Enkeltpresisjon 3-komponent flyttallsvektor (felter med store bokstaver: X, Y, Z). Brukt av Transform.Translation og Transform.Scale. |
FVector4 | Enkeltpresisjon 4-komponent flyttallsvektor (store felter: X, Y, Z, W). |
Quaternion | Enhetskvaternion for å representere rotasjoner (W, X, Y, Z). Brukt av Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Aksialt justert avgrensningsboks definert av Minimum og Maximum FVector3 hjørner. |
Methods
| Methods | Methods |
|---|
AnimationClip | Navngitt beholder for et animasjonsområde. En Scene kan inneholde flere klipp. Deklarasjonsstub — nøkkelrammedata og avspilling er ennå ikke implementert. |
Format I/U
| Methods | Methods |
|---|
Scene.Open(path) | Åpner en fil, oppdager formatet fra filendelsen, og fyller scenen. |
Scene.Open(path, options) | Åpner en fil med formatspesifikk LoadOptions. |
Scene.Open(stream) | Åpner fra en strøm, automatisk oppdager formatet fra innholdet. |
Scene.Open(stream, options) | Åpner fra en strøm med formatspesifikk LoadOptions. |
Scene.Save(path) | Lagrer scenen til en fil; formatet blir inferert fra filendelsen. |
Scene.Save(path, options) | Lagrer med formatspesifikk SaveOptions. |
Scene.Save(stream, options) | Lagrer til en strøm med formatspesifikk SaveOptions. |
FileFormat | Register over støttede filformater. Bruk FileFormat.Formats (en IList<FileFormat>) for å liste opp alle støttede formater, eller FileFormat.Detect(fileName) for å oppdage et format etter filnavn. De navngitte konstantene (ObjFormat, GltfFormat, FbxFormat, osv.) er internal og er ikke tilgjengelige fra brukerkode. |
IOService | Intern I/O-abstraksjon. Tilbyr DetectFormat() for strøm‑basert formatgjenkjenning. |
LoadOptions | Basisklasse for formatspesifikke innlastingsalternativer. |
SaveOptions | Basisklasse for formatspesifikke lagringsalternativer. |
OBJ-format
STL-format
glTF-format
| Methods | Methods |
|---|
GltfLoadOptions | Innlastingsalternativer for glTF 2.0‑ og GLB‑filer. |
GltfSaveOptions | Lagringsalternativer for glTF 2.0‑ og GLB‑utdata. Ingen formatspesifikke egenskaper er eksponert i denne utgaven; bruk .glb utvidelse for binært output. |
FBX-format
| Methods | Methods |
|---|
FbxLoadOptions | Lastealternativer for FBX-filer. |
FbxSaveOptions | Lagringsalternativer for FBX-utdata. FBX-eksport produserer alltid binært output; ASCII FBX-eksport er ikke aktiv i denne versjonen. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Innholdstypebeskrivelse: ASCII, Binary. Tilgjengelig som en egenskap på FileFormat. |
Axis | Identifiserer en koordinatakse: XAxis, YAxis, ZAxis. |
CoordinateSystem | Angir håndhetskonvensjon: RightHand eller LeftHand. |
Egenskapssystem
| Methods | Methods |
|---|
Property | En enkelt navngitt typet egenskap på en A3DObject. |
PropertyCollection | Itererbar samling av Property objekter festet til en A3DObject. |
Se også