API-viite kohteelle Aspose.3D 26.1.0 (.NET 10.0+, MIT license).
Kaikki luokat sijaitsevat Aspose.ThreeD juurialueessa. Juurikäyttöohje on:
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
| Methods | Methods |
|---|
Scene | Ylätason säiliö kaikille 3D‑kohtausdatalle. Sisältää juurisolmun, resurssien metatiedot ja animaatioleikkeet. Paljastaa Open() ja Save() ensisijaisina I/O‑sisääntulopisteinä. |
Node | Nimetty solmu kohtaushierarkiassa. Omistaa luettelon alisolmuista ja luettelon liitettyjä Entity objekteja kuten verkkoja, kameroita ja valoja. Sisältää paikallisen Transform. |
Entity | Abstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node. Tarjoaa nimen ja identiteetin, mutta ei omaa geometriaa. |
SceneObject | Perusluokka, jota jaetaan Node ja Entity. Tarjoaa ominaisuuskokoelman rajapinnan, jota käytetään käyttäjän määrittelemään metadataan. |
A3DObject | Juuriperusluokka kaikille Aspose.3D hallinnoiduille objekteille. Paljastaa the Name ominaisuus ja Properties kokoelma. |
INamedObject | Rajapinta, joka takaa Name ominaisuuden. Toteutettu Node, Entity, ja useita formaattiin perustuvia kuvaustyyppejä. |
Geometria ja verkko
| Methods | Methods |
|---|
Mesh | Polygoniverkko-olio. Tallentaa ohjauspisteet (solmupisteet muodossa Vector4), polygonin kasvojen listat (ohjauspisteindeksien listat), ja solmu-elementtikerrokset (normaalit, UV:t, solmujen värit). |
Geometry | Abstrakti perusluokka verkkomaisille geometrialajeille. Määrittelee ohjauspiste-taulukon ja kokoelman VertexElement kerroksia. Mesh perii Geometry. |
VertexElement | Abstrakti perusluokka geometriassa kiinnitetylle datakerrokselle (normaalit, UV:t, värit, jne.). Sisältää MappingMode, ReferenceMode, ja datalistan. |
VertexElementNormal | Tallentaa yhden normaalivektorin per solmu tai per polygonin kulma, riippuen kartoitustilasta. |
VertexElementUV | Tallentaa tekstuurikoordinaattiparit (Vector2) per solmu tai per polygonin kulma. |
VertexElementVertexColor | Tallentaa per-solmu- tai per-kulma RGBA-väridataa muodossa Vector4. |
Sisäänrakennetut primitiivit
| Methods | Methods |
|---|
Box | Parametrinen akselisuuntainen laatikko, jonka leveys, korkeus ja syvyys ovat säädettävissä. Voidaan liittää a Node suoraan tai muunnettuna Mesh kautta ToMesh(). |
Sphere | Parametrinen pallo, jonka säde on säädettävissä. Tukee ToMesh() muunnos. |
Cylinder | Parametrinen sylinteri, jossa ylä- ja alapuolen säde sekä korkeus ovat säädettävissä. Tukee ToMesh() muunnos. |
Transformaatio ja Spatial
| Methods | Methods |
|---|
Transform | Paikallinen muunnos liitetty Node. Tarjoaa Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ja Matrix (Matrix4) ominaisuuksia. |
GlobalTransform | Vain luku -näkymä solmun maailmanavaruuden muunnosmatriisista, kun kaikki vanhempien muunnokset on yhdistetty. Käytettävissä kautta node.GlobalTransform. Paljastaa yhden Matrix ominaisuuden. |
AssetInfo | Metatietolohko liitettynä kohteeseen Scene. Perii luokasta A3DObject tarjoten Name ja Properties. Tässä versiossa ei ole määritelty lisäominaisuuksia. |
Materiaalit ja varjostus
| Methods | Methods |
|---|
Material | Abstrakti perusluokka kaikille materiaalityypeille. Tarjoaa nimen ja ominaisuuskokoelman. |
LambertMaterial | Klassinen pelkästään hajautusmateriaali, jossa Ambient, Diffuse, Emissive, Reflective, Transparency, ja Texture ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading. |
PhongMaterial | Laajentaa Lambertia seuraavilla Specular, Shininess, ja SpecularPower ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading. |
PbrMaterial | Fysiikassa perustuva renderöintimateriaali, jossa BaseColor, Metallic, Roughness, Occlusion, ja tekstuuripaikan ominaisuudet. Nimiavaruus: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameran entiteetti. Perii Frustum. Liitetty Node määrittämään näkökulman muunnokset. Tässä versiossa ei ole esitelty formaattikohtaisia ominaisuuksia. |
Matematiikkatyökalut
| Methods | Methods |
|---|
Vector2 | Kaksoistarkkuus 2-component vector (lowercase fields: x, y). Nimiavaruus: Aspose.ThreeD.Utilities. Käytetään UV-tekstuurikoordinaatteihin. |
Vector3 | Kaksoistarkkuus 3-component vector (lowercase fields: x, y, z). Nimiavaruus: Aspose.ThreeD.Utilities. Yleiskäyttöinen spatiaalinen vektori geometriassa. |
Vector4 | Kaksoistarkkuus 4-component vector (lowercase fields: x, y, z, w). Nimiavaruus: Aspose.ThreeD.Utilities. Käytetään Mesh.ControlPoints ja normaalia dataa. |
FVector3 | Yksittäistarkkuus 3-komponenttinen liukulukuvektori (isot kentät: X, Y, Z). Käytetty Transform.Translation ja Transform.Scale. |
FVector4 | Yksittäistarkkuus 4-komponenttinen liukulukuvektori (isot kentät: X, Y, Z, W). |
Quaternion | Yksikkökvaternion kiertojen esittämiseen (W, X, Y, Z). Käytetty Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Akselikohtainen rajaava laatikko määritelty Minimum ja Maximum FVector3 kulmat. |
Methods
| Methods | Methods |
|---|
AnimationClip | Nimetty säiliö animaatioalueelle. A Scene voi sisältää useita leikkejä. Ilmoituksen varasijainen — avainkehyksen dataa ja toistoa ei ole vielä toteutettu. |
Formaatti I/O
| Methods | Methods |
|---|
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. |
FileFormat | Tuettujen 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. |
IOService | Sisäinen I/O-abstraktio. Tarjoaa DetectFormat() virta-pohjaiseen muodon tunnistukseen. |
LoadOptions | Perusluokka muotokohtaisille latausasetuksille. |
SaveOptions | Perusluokka muotokohtaisille tallennusasetuksille. |
OBJ-muoto
STL-muoto
glTF-muoto
| Methods | Methods |
|---|
GltfLoadOptions | Latausasetukset glTF 2.0- ja GLB-tiedostoille. |
GltfSaveOptions | Tallennusasetukset glTF 2.0- ja GLB-tulosteelle. Tässä versiossa ei ole muotokohtaisia ominaisuuksia; käytä .glb laajennus binääriseen tulosteeseen. |
FBX-muoto
| Methods | Methods |
|---|
FbxLoadOptions | Latausasetukset FBX-tiedostoille. |
FbxSaveOptions | Tallennusasetukset FBX-tulosteelle. FBX-vienti tuottaa aina binäärisen tulosteen; ASCII FBX -vienti ei ole käytössä tässä versiossa. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Sisältötyypin kuvaus: ASCII, Binary. Saatavilla ominaisuutena kohteessa FileFormat. |
Axis | Määrittää koordinaattiakselin: XAxis, YAxis, ZAxis. |
CoordinateSystem | Määrittää oikeakätisyyden konvention: RightHand tai LeftHand. |
Ominaisuuksien järjestelmä
| Methods | Methods |
|---|
Property | Yksi nimetty tyyppinen ominaisuus kohteessa A3DObject. |
PropertyCollection | Iteroitava kokoelma Property objekteja liitettynä kohteeseen A3DObject. |
Katso myös