Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

MethodsMethods
SceneToppnivåbeholder for alle 3D-scenedata. Inneholder rot-noden, ressursmetadata og animasjonsklipp. Eksponerer Open() og Save() som de primære I/O-inngangspunktene.
NodeEn 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.
EntityAbstrakt basisklasse for alle objekter som kan festes til en Node. Gir navn og identitet, men ingen egen geometri.
SceneObjectBasisklasse delt av Node og Entity. Tilbyr grensesnittet for egenskapsinnsamling som brukes for brukerdefinerte metadata.
A3DObjectRotbasisklasse for alle Aspose.3D-administrerte objekter. Eksponerer the Name egenskap og Properties samling.
INamedObjectGrensesnitt som garanterer en Name egenskap. Implementert av Node, Entity, og flere formatspesifikke deskriptortyper.

Geometri og Mesh

MethodsMethods
MeshPolygon mesh entity. Lagrer kontrollpunkter (vertex positions as Vector4), polygonflistelister (lister over kontrollpunktindekser), og vertex-elementlag (normals, UVs, vertex colours).
GeometryAbstrakt base for mesh-lignende geometrityper. Definerer kontrollpunktarrayet og samlingen av VertexElement lag. Mesh arver fra Geometry.
VertexElementAbstrakt base for et datalag festet til geometri (normals, UVs, colours, etc.). Bærer MappingMode, ReferenceMode, og en dataliste.
VertexElementNormalLagrer én normalvektor per vertex eller per polygonhjørne, avhengig av kartleggingsmodus.
VertexElementUVLagrer teksturkoordinatpar (Vector2) per vertex eller per polygonhjørne.
VertexElementVertexColorLagrer per-vertex eller per-hjørne RGBA-fargedata som Vector4.

Innebygde primitive

MethodsMethods
BoxParametrisk aksejustert boks med konfigurerbar bredde, høyde og dybde. Kan festes til en Node direkte eller konverteres til Mesh via ToMesh().
SphereParametrisk kule med konfigurerbar radius. Støtter ToMesh() konvertering.
CylinderParametrisk sylinder med konfigurerbar toppradius, bunnradius og høyde. Støtter ToMesh() konvertering.

Transform og Spatial

MethodsMethods
TransformLokal transformasjon festet til en Node. Gir Translation (FVector3), Rotation (Quaternion), Scale (FVector3), og Matrix (Matrix4) egenskaper.
GlobalTransformKun‑lesevisning av en nodes verdensromtransformasjonsmatrise etter å ha komponert alle foreldertransformasjoner. Tilgjengelig via node.GlobalTransform. Eksponerer en enkelt Matrix egenskap.
AssetInfoMetadata‑blokk festet til en Scene. Arver fra A3DObject som gir Name og Properties. Ingen ekstra egenskaper er definert i denne utgaven.

Materialer og skyggelegging

MethodsMethods
MaterialAbstrakt basisklasse for alle materialtyper. Tilbyr et navn og en egenskapskoleksjon.
LambertMaterialKlassisk kun‑diffus materiale med Ambient, Diffuse, Emissive, Reflective, Transparency, og Texture egenskaper. Navnerom: Aspose.ThreeD.Shading.
PhongMaterialUtvider Lambert med Specular, Shininess, og SpecularPower egenskaper. Navnerom: Aspose.ThreeD.Shading.
PbrMaterialFysisk basert rendering-materiale med BaseColor, Metallic, Roughness, Occlusion, og teksturplass-egenskaper. Navnerom: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameraenhet. Arver fra Frustum. Festet til en Node for å definere synspunkttransformasjoner. Ingen formatspesifikke egenskaper er eksponert i denne utgaven.

Matematikk‑verktøy

MethodsMethods
Vector2Dobbeltpresisjon 2-component vector (lowercase fields: x, y). Navnerom: Aspose.ThreeD.Utilities. Brukes for UV-teksturkoordinater.
Vector3Dobbeltpresisjon 3-component vector (lowercase fields: x, y, z). Navnerom: Aspose.ThreeD.Utilities. Generell romlig vektor for geometri.
Vector4Dobbeltpresisjon 4-component vector (lowercase fields: x, y, z, w). Navnerom: Aspose.ThreeD.Utilities. Brukes til Mesh.ControlPoints og normal data.
FVector3Enkeltpresisjon 3-komponent flyttallsvektor (felter med store bokstaver: X, Y, Z). Brukt av Transform.Translation og Transform.Scale.
FVector4Enkeltpresisjon 4-komponent flyttallsvektor (store felter: X, Y, Z, W).
QuaternionEnhetskvaternion for å representere rotasjoner (W, X, Y, Z). Brukt av Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAksialt justert avgrensningsboks definert av Minimum og Maximum FVector3 hjørner.

Methods

MethodsMethods
AnimationClipNavngitt beholder for et animasjonsområde. En Scene kan inneholde flere klipp. Deklarasjonsstub — nøkkelrammedata og avspilling er ennå ikke implementert.

Format I/U

MethodsMethods
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.
FileFormatRegister 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 bruker­kode.
IOServiceIntern I/O-abstraksjon. Tilbyr DetectFormat() for strøm‑basert formatgjenkjenning.
LoadOptionsBasisklasse for formatspesifikke innlastingsalternativer.
SaveOptionsBasisklasse for formatspesifikke lagringsalternativer.

OBJ-format

MethodsMethods
ObjLoadOptionsInnlastingsalternativer for Wavefront OBJ‑filer.
ObjSaveOptionsLagringsalternativer for Wavefront OBJ‑utdata.

STL-format

MethodsMethods
StlLoadOptionsInnlastingsalternativer for STL‑filer.
StlSaveOptionsLagringsalternativer for STL‑utdata.

glTF-format

MethodsMethods
GltfLoadOptionsInnlastingsalternativer for glTF 2.0‑ og GLB‑filer.
GltfSaveOptionsLagringsalternativer for glTF 2.0‑ og GLB‑utdata. Ingen formatspesifikke egenskaper er eksponert i denne utgaven; bruk .glb utvidelse for binært output.

FBX-format

MethodsMethods
FbxLoadOptionsLastealternativer for FBX-filer.
FbxSaveOptionsLagringsalternativer for FBX-utdata. FBX-eksport produserer alltid binært output; ASCII FBX-eksport er ikke aktiv i denne versjonen.

3MF Format

MethodsMethods
TmfLoadOptionsLastealternativer for 3MF-filer.
TmfSaveOptionsLagringsalternativer for 3MF-utdata.

Methods

MethodsMethods
FileContentTypeInnholdstypebeskrivelse: ASCII, Binary. Tilgjengelig som en egenskap på FileFormat.
AxisIdentifiserer en koordinatakse: XAxis, YAxis, ZAxis.
CoordinateSystemAngir håndhetskonvensjon: RightHand eller LeftHand.

Egenskapssystem

MethodsMethods
PropertyEn enkelt navngitt typet egenskap på en A3DObject.
PropertyCollectionItererbar samling av Property objekter festet til en A3DObject.

Se også

 Norsk