Aspose.3D FOSS for .NET

API referenca za Aspose.3D.Converter 1.0.0 (.NET 10.0+, MIT license).

Sve klase se nalaze u Aspose.ThreeD korijenskom prostoru imena. Korijenska using direktiva je:

using Aspose.ThreeD;

C# konvencija imenovanja: Sva svojstva koriste standardnu C# sintaksu svojstava. Na primjer, koristite scene.RootNode umjesto scene.getRootNode(), i transform.Translation = ... umjesto transform.setTranslation(...). Vector3, Vector4, Quaternion, Matrix4, i FVector tipovi koriste javna polja (v.X, v.Y, v.Z) za pristup komponenti.


Osnovni graf scene

EnumerationsEnumerations
SceneKontejner najviše razine za sve 3D podatke scene. Sadrži korijenski čvor, metapodatke resursa i animacijske isječke. Izlaže Open() i Save() kao primarne I/O ulazne točke.
NodeImenuirani čvor u hijerarhiji scene. Posjeduje popis podčvorova i popis priloženih Entity objekata poput mreža, kamera i svjetala. Nositi lokalni Transform.
EntityApstraktna bazna klasa za sve objekte koji se mogu priložiti a Node. Pruža ime i identitet, ali nema vlastitu geometriju.
SceneObjectOsnovna klasa koju dijele Node i Entity. Pruža sučelje za kolekciju svojstava koje se koristi za metapodatke definirane od strane korisnika.
A3DObjectKorijenska osnovna klasa za sve Aspose.3D upravljane objekte. Izlaže Name svojstvo i Properties kolekciju.
INamedObjectSučelje koje jamči Name svojstvo. Implementirano od strane Node, Entity, i nekoliko tipova opisnika specifičnih za format.

Geometrija i mreža

EnumerationsEnumerations
MeshEntitet poligonalne mreže. Pohranjuje kontrolne točke (pozicije vrhova kao Vector4), popise poligonalnih površina (popisi indeksa kontrolnih točaka) i slojeve elemenata vrhova (normale, UV-ove, boje vrhova).
GeometryApstraktna osnovna klasa za vrste geometrije nalik mreži. Definira niz kontrolnih točaka i kolekciju VertexElement slojeva. Mesh nasljeđuje od Geometry.
VertexElementApstraktna osnovna klasa za podatkovni sloj pričvršćen uz geometriju (normale, UV-ove, boje, itd.). Nositelj MappingMode, ReferenceMode, i popis podataka.
VertexElementNormalPohranjuje jedan normalni vektor po vrhu ili po kutu poligona, ovisno o načinu mapiranja.
VertexElementUVPohranjuje parove teksturnih koordinata (Vector2) po vrhu ili po kutu poligona.
VertexElementVertexColorPohranjuje RGBA podatke boje po vrhu ili po uglu kao Vector4.

Ugrađeni primitivci

EnumerationsEnumerations
BoxParametrijska kutija poravnata s osima s podesivom širinom, visinom i dubinom. Može se pričvrstiti na Node izravno ili pretvoriti u Mesh putem ToMesh().
SphereParametrijska sfera s podesivim radijusom. Podržava ToMesh() konverziju.
CylinderParametrijski cilindar s podesivim gornjim radijusom, donjim radijusom i visinom. Podržava ToMesh() konverziju.

Transformacija i prostorni

EnumerationsEnumerations
TransformLokalna transformacija pričvršćena na Node. Pruža Translation (FVector3), Rotation (Quaternion), Scale (FVector3), i Matrix (Matrix4) svojstva.
GlobalTransformSamo za čitanje prikaz matrice transformacije svjetskog prostora čvora nakon sastavljanja svih transformacija pretka. Pristupa se putem node.GlobalTransform. Izlaže jedan Matrix svojstvo.
AssetInfoBlok metapodataka priložen Scene. Nasljeđuje od A3DObject pružajući Name i Properties. Nema dodatnih svojstava definiranih u ovom izdanju.

Materijali i sjenčanje

EnumerationsEnumerations
MaterialApstraktna osnovna klasa za sve vrste materijala. Pruža naziv i kolekciju svojstava.
LambertMaterialKlasični materijal samo difuznog odraza s Ambient, Diffuse, Emissive, Reflective, Transparency, i Texture svojstva. Prostor imena: Aspose.ThreeD.Shading.
PhongMaterialProširuje Lambert s Specular, Shininess, i SpecularPower svojstva. Prostor imena: Aspose.ThreeD.Shading.
PbrMaterialMaterijal temeljene na fizički zasnovanom renderiranju s BaseColor, Metallic, Roughness, Occlusion, i svojstvima teksturnog slota. Prostor imena: Aspose.ThreeD.Shading.

Enumerations

EnumerationsEnumerations
CameraEntitet kamere. Nasljeđuje od Frustum. Priloženo na Node za definiranje transformacija pogleda. Nema svojstava specifičnih za format izloženih u ovom izdanju.

Matematički alati

EnumerationsEnumerations
Vector2Jednostruko precizni vektor s 2 komponente (X, Y). Koristi se za UV teksturne koordinate.
Vector3Jednostrukog preciznosti vektor od 3 komponente (X, Y, Z). Opći prostorni vektor.
Vector4Jednostrukog preciznosti vektor od 4 komponente (X, Y, Z, W). Koristi se za kontrolne točke i normalne podatke.
FVector3Jednostruka preciznost 3-komponentnog float vektora. Koristi se u Transform.Translation i Transform.Scale.
FVector4Jednostruka preciznost 4-komponentnog float vektora.
QuaternionJedinični kvaternion za predstavljanje rotacija (W, X, Y, Z). Koristi se u Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxOkvir poravnat na osi definiran od Minimum i Maximum FVector3 uglovima.

Enumerations

EnumerationsEnumerations
AnimationClipImenovani kontejner za raspon animacije. A Scene može sadržavati više isječaka. Deklaracijski stub — podaci ključnih okvira i reprodukcija još nisu implementirani.

U/I formata

EnumerationsEnumerations
Scene.Open(path)Otvara datoteku, otkriva format iz ekstenzije i popunjava scenu.
Scene.Open(path, options)Otvara datoteku s formatom specifičnim LoadOptions.
Scene.Open(stream)Otvara iz toka, automatski otkrivajući format iz sadržaja.
Scene.Open(stream, options)Otvara iz toka s formatom specifičnim LoadOptions.
Scene.Save(path)Spremi scenu u datoteku; format se zaključuje iz ekstenzije.
Scene.Save(path, options)Spremi s format-specifičnim SaveOptions.
Scene.Save(stream, options)Spremi u tok s format-specifičnim SaveOptions.
FileFormatRegistar podržanih formata datoteka. Sadrži unose poput FileFormat.WavefrontOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII.
IOServiceInterna I/O apstrakcija. Pruža DetectFormat() za otkrivanje formata temeljeno na strujama.
LoadOptionsOsnovna klasa za opcije učitavanja specifične za format.
SaveOptionsOsnovna klasa za opcije spremanja specifične za format.

OBJ format

EnumerationsEnumerations
ObjLoadOptionsOpcije učitavanja za Wavefront OBJ datoteke.
ObjSaveOptionsOpcije spremanja za Wavefront OBJ izlaz.

STL format

EnumerationsEnumerations
StlLoadOptionsOpcije učitavanja za STL datoteke.
StlSaveOptionsOpcije spremanja za STL izlaz.

glTF format

EnumerationsEnumerations
GltfLoadOptionsOpcije učitavanja za glTF 2.0 i GLB datoteke.
GltfSaveOptionsOpcije spremanja za glTF 2.0 i GLB izlaz. Nema izloženih svojstava specifičnih za format u ovom izdanju; upotrijebite .glb ekstenziju za binarni izlaz.

FBX format

EnumerationsEnumerations
FbxLoadOptionsOpcije učitavanja za FBX datoteke.
FbxSaveOptionsOpcije spremanja za FBX izlaz. Upotrijebite IsAscii za prebacivanje između ASCII/binarnih načina.

3MF Format

EnumerationsEnumerations
TmfLoadOptionsOpcije učitavanja za 3MF datoteke.
TmfSaveOptionsOpcije spremanja za 3MF izlaz.

Enumerations

EnumerationsEnumerations
FileContentTypeOpisnik tipa sadržaja: ASCII, Binary. Dostupno kao svojstvo na FileFormat.
AxisIdentificira koordinatnu os: XAxis, YAxis, ZAxis.
CoordinateSystemOdređuje konvenciju desnorukosti: RightHand ili LeftHand.

Sustav svojstava

EnumerationsEnumerations
PropertyJedno jedinstveno imenovano tipizirano svojstvo na A3DObject.
PropertyCollectionIterabilna kolekcija Property objekti priloženi uz A3DObject.

Vidi također

 Hrvatski