Aspose.3D FOSS for .NET

API-viite kohteelle Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

Kaikki luokat sijaitsevat Aspose.ThreeD juurialueessa. Juurikäyttöohje on:

using Aspose.ThreeD;

C#-nimikonventio: Kaikki ominaisuudet käyttävät standardia C#-ominaisuussyntaksia. Esimerkiksi käytä scene.RootNode sen sijaan scene.getRootNode(), ja transform.Translation = ... sen sijaan transform.setTranslation(...).

Vektorikentän kirjainkoko: Kirjastossa on kaksi vektorityyppien sarjaa. Aspose.ThreeD.Utilities.Vector2/3/4 (käytetään Mesh.ControlPoints, geometria, ja useimmissa matemaattisissa operaatioissa) ovat kaksoistarkkuus kanssa pienet kirjaimet julkiset kentät (v.x, v.y, v.z, v.w). Yksinkertaisempi Aspose.ThreeD.Vector2/3/4 rakenteet (sisällä Vector.cs) ovat yksittäistarkkuus (float) kanssa isot kirjaimet julkiset kentät (v.X, v.Y, v.Z). FVector2/3/4 ja Quaternion ja Matrix4 käytä isoja kirjaimia kenttäviitteissä. Käytä Aspose.ThreeD.Utilities tyyppejä geometriatyöhön.


Ydin-skenegraafi

MethodsMethods
SceneYlätason säiliö kaikille 3D‑kohtausdatalle. Sisältää juurisolmun, resurssien metatiedot ja animaatioleikkeet. Paljastaa Open() ja Save() ensisijaisina I/O‑sisääntulopisteinä.
NodeNimetty solmu kohtaushierarkiassa. Omistaa luettelon alisolmuista ja luettelon liitettyjä Entity objekteja kuten verkkoja, kameroita ja valoja. Sisältää paikallisen Transform.
EntityAbstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node. Tarjoaa nimen ja identiteetin, mutta ei omaa geometriaa.
SceneObjectPerusluokka, jota jaetaan Node ja Entity. Tarjoaa ominaisuuskokoelman rajapinnan, jota käytetään käyttäjän määrittelemään metadataan.
A3DObjectJuuriperusluokka kaikille Aspose.3D hallinnoiduille objekteille. Paljastaa the Name ominaisuus ja Properties kokoelma.
INamedObjectRajapinta, joka takaa Name ominaisuuden. Toteutettu Node, Entity, ja useita formaattiin perustuvia kuvaustyyppejä.

Geometria ja verkko

MethodsMethods
MeshPolygoniverkko-olio. Tallentaa ohjauspisteet (solmupisteet muodossa Vector4), polygonin kasvojen listat (ohjauspisteindeksien listat), ja solmu-elementtikerrokset (normaalit, UV:t, solmujen värit).
GeometryAbstrakti perusluokka verkkomaisille geometrialajeille. Määrittelee ohjauspiste-taulukon ja kokoelman VertexElement kerroksia. Mesh perii Geometry.
VertexElementAbstrakti perusluokka geometriassa kiinnitetylle datakerrokselle (normaalit, UV:t, värit, jne.). Sisältää MappingMode, ReferenceMode, ja datalistan.
VertexElementNormalTallentaa yhden normaalivektorin per solmu tai per polygonin kulma, riippuen kartoitustilasta.
VertexElementUVTallentaa tekstuurikoordinaattiparit (Vector2) per solmu tai per polygonin kulma.
VertexElementVertexColorTallentaa per-solmu- tai per-kulma RGBA-väridataa muodossa Vector4.

Sisäänrakennetut primitiivit

MethodsMethods
BoxParametrinen akselisuuntainen laatikko, jonka leveys, korkeus ja syvyys ovat säädettävissä. Voidaan liittää a Node suoraan tai muunnettuna Mesh kautta ToMesh().
SphereParametrinen pallo, jonka säde on säädettävissä. Tukee ToMesh() muunnos.
CylinderParametrinen sylinteri, jossa ylä- ja alapuolen säde sekä korkeus ovat säädettävissä. Tukee ToMesh() muunnos.

Transformaatio ja Spatial

MethodsMethods
TransformPaikallinen muunnos liitetty Node. Tarjoaa Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ja Matrix (Matrix4) ominaisuuksia.
GlobalTransformVain luku -näkymä solmun maailmanavaruuden muunnosmatriisista, kun kaikki vanhempien muunnokset on yhdistetty. Käytettävissä kautta node.GlobalTransform. Paljastaa yhden Matrix ominaisuuden.
AssetInfoMetatietolohko liitettynä kohteeseen Scene. Perii luokasta A3DObject tarjoten Name ja Properties. Tässä versiossa ei ole määritelty lisäominaisuuksia.

Materiaalit ja varjostus

MethodsMethods
MaterialAbstrakti perusluokka kaikille materiaalityypeille. Tarjoaa nimen ja ominaisuuskokoelman.
LambertMaterialKlassinen pelkästään hajautusmateriaali, jossa Ambient, Diffuse, Emissive, Reflective, Transparency, ja Texture ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading.
PhongMaterialLaajentaa Lambertia seuraavilla Specular, Shininess, ja SpecularPower ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading.
PbrMaterialFysiikassa perustuva renderöintimateriaali, jossa BaseColor, Metallic, Roughness, Occlusion, ja tekstuuripaikan ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameran entiteetti. Perii Frustum. Liitetty Node määrittämään näkökulman muunnokset. Tässä versiossa ei ole esitelty formaattikohtaisia ominaisuuksia.

Matematiikkatyökalut

MethodsMethods
Vector2Kaksoistarkkuus 2-component vector (lowercase fields: x, y). Nimiavaruus: Aspose.ThreeD.Utilities. Käytetään UV-tekstuurikoordinaatteihin.
Vector3Kaksoistarkkuus 3-component vector (lowercase fields: x, y, z). Nimiavaruus: Aspose.ThreeD.Utilities. Yleiskäyttöinen spatiaalinen vektori geometriassa.
Vector4Kaksoistarkkuus 4-component vector (lowercase fields: x, y, z, w). Nimiavaruus: Aspose.ThreeD.Utilities. Käytetään Mesh.ControlPoints ja normaalia dataa.
FVector3Yksittäistarkkuus 3-komponenttinen liukulukuvektori (isot kentät: X, Y, Z). Käytetty Transform.Translation ja Transform.Scale.
FVector4Yksittäistarkkuus 4-komponenttinen liukulukuvektori (isot kentät: X, Y, Z, W).
QuaternionYksikkökvaternion kiertojen esittämiseen (W, X, Y, Z). Käytetty Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAkselikohtainen rajaava laatikko määritelty Minimum ja Maximum FVector3 kulmat.

Methods

MethodsMethods
AnimationClipNimetty säiliö animaatioalueelle. A Scene voi sisältää useita leikkejä. Ilmoituksen varasijainen — avainkehyksen dataa ja toistoa ei ole vielä toteutettu.

Formaatti I/O

MethodsMethods
Scene.Open(path)Avaa tiedoston, tunnistaa formaatin tiedostopäätteestä ja täyttää kohtauksen.
Scene.Open(path, options)Avaa tiedoston formaatti-spesifisellä LoadOptions.
Scene.Open(stream)Avaa virrasta, tunnistaen formaatin automaattisesti sisällöstä.
Scene.Open(stream, options)Avaa virrasta formaatti-spesifisellä LoadOptions.
Scene.Save(path)Tallentaa kohtauksen tiedostoon; formaatti päätellään tiedostopäätteestä.
Scene.Save(path, options)Tallentaa formaattikohtaisesti SaveOptions.
Scene.Save(stream, options)Tallentaa virtaan formaattikohtaisesti SaveOptions.
FileFormatTuettujen tiedostomuotojen rekisteri. Käytä FileFormat.Formats (jotakin IList<FileFormat>) luetellakseen kaikki tuetut muodot, tai FileFormat.Detect(fileName) tunnistaakseen muodon tiedostonimen perusteella. Nimetyt vakioarvot (ObjFormat, GltfFormat, FbxFormat, jne.) ovat internal eivätkä ole käyttäjäkoodista saatavilla.
IOServiceSisäinen I/O-abstraktio. Tarjoaa DetectFormat() virta-pohjaiseen muodon tunnistukseen.
LoadOptionsPerusluokka muotokohtaisille latausasetuksille.
SaveOptionsPerusluokka muotokohtaisille tallennusasetuksille.

OBJ-muoto

MethodsMethods
ObjLoadOptionsLatausasetukset Wavefront OBJ -tiedostoille.
ObjSaveOptionsTallennusasetukset Wavefront OBJ -tulosteelle.

STL-muoto

MethodsMethods
StlLoadOptionsLatausasetukset STL-tiedostoille.
StlSaveOptionsTallennusasetukset STL-tulosteelle.

glTF-muoto

MethodsMethods
GltfLoadOptionsLatausasetukset glTF 2.0- ja GLB-tiedostoille.
GltfSaveOptionsTallennusasetukset glTF 2.0- ja GLB-tulosteelle. Tässä versiossa ei ole muotokohtaisia ominaisuuksia; käytä .glb laajennus binääriseen tulosteeseen.

FBX-muoto

MethodsMethods
FbxLoadOptionsLatausasetukset FBX-tiedostoille.
FbxSaveOptionsTallennusasetukset FBX-tulosteelle. FBX-vienti tuottaa aina binäärisen tulosteen; ASCII FBX -vienti ei ole käytössä tässä versiossa.

3MF Format

MethodsMethods
TmfLoadOptionsLatausasetukset 3MF-tiedostoille.
TmfSaveOptionsTallennusasetukset 3MF‑tulosteelle.

Methods

MethodsMethods
FileContentTypeSisältötyypin kuvaus: ASCII, Binary. Saatavilla ominaisuutena kohteessa FileFormat.
AxisMäärittää koordinaattiakselin: XAxis, YAxis, ZAxis.
CoordinateSystemMäärittää oikeakätisyyden konvention: RightHand tai LeftHand.

Ominaisuuksien järjestelmä

MethodsMethods
PropertyYksi nimetty tyyppinen ominaisuus kohteessa A3DObject.
PropertyCollectionIteroitava kokoelma Property objekteja liitettynä kohteeseen A3DObject.

Katso myös

 Suomi