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:
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
| Enumerations | Enumerations |
|---|
Scene | Kontejner 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. |
Node | Imenuirani čvor u hijerarhiji scene. Posjeduje popis podčvorova i popis priloženih Entity objekata poput mreža, kamera i svjetala. Nositi lokalni Transform. |
Entity | Apstraktna bazna klasa za sve objekte koji se mogu priložiti a Node. Pruža ime i identitet, ali nema vlastitu geometriju. |
SceneObject | Osnovna klasa koju dijele Node i Entity. Pruža sučelje za kolekciju svojstava koje se koristi za metapodatke definirane od strane korisnika. |
A3DObject | Korijenska osnovna klasa za sve Aspose.3D upravljane objekte. Izlaže Name svojstvo i Properties kolekciju. |
INamedObject | Sučelje koje jamči Name svojstvo. Implementirano od strane Node, Entity, i nekoliko tipova opisnika specifičnih za format. |
Geometrija i mreža
| Enumerations | Enumerations |
|---|
Mesh | Entitet 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). |
Geometry | Apstraktna osnovna klasa za vrste geometrije nalik mreži. Definira niz kontrolnih točaka i kolekciju VertexElement slojeva. Mesh nasljeđuje od Geometry. |
VertexElement | Apstraktna osnovna klasa za podatkovni sloj pričvršćen uz geometriju (normale, UV-ove, boje, itd.). Nositelj MappingMode, ReferenceMode, i popis podataka. |
VertexElementNormal | Pohranjuje jedan normalni vektor po vrhu ili po kutu poligona, ovisno o načinu mapiranja. |
VertexElementUV | Pohranjuje parove teksturnih koordinata (Vector2) po vrhu ili po kutu poligona. |
VertexElementVertexColor | Pohranjuje RGBA podatke boje po vrhu ili po uglu kao Vector4. |
Ugrađeni primitivci
| Enumerations | Enumerations |
|---|
Box | Parametrijska kutija poravnata s osima s podesivom širinom, visinom i dubinom. Može se pričvrstiti na Node izravno ili pretvoriti u Mesh putem ToMesh(). |
Sphere | Parametrijska sfera s podesivim radijusom. Podržava ToMesh() konverziju. |
Cylinder | Parametrijski cilindar s podesivim gornjim radijusom, donjim radijusom i visinom. Podržava ToMesh() konverziju. |
Transformacija i prostorni
| Enumerations | Enumerations |
|---|
Transform | Lokalna transformacija pričvršćena na Node. Pruža Translation (FVector3), Rotation (Quaternion), Scale (FVector3), i Matrix (Matrix4) svojstva. |
GlobalTransform | Samo za čitanje prikaz matrice transformacije svjetskog prostora čvora nakon sastavljanja svih transformacija pretka. Pristupa se putem node.GlobalTransform. Izlaže jedan Matrix svojstvo. |
AssetInfo | Blok 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
| Enumerations | Enumerations |
|---|
Material | Apstraktna osnovna klasa za sve vrste materijala. Pruža naziv i kolekciju svojstava. |
LambertMaterial | Klasični materijal samo difuznog odraza s Ambient, Diffuse, Emissive, Reflective, Transparency, i Texture svojstva. Prostor imena: Aspose.ThreeD.Shading. |
PhongMaterial | Proširuje Lambert s Specular, Shininess, i SpecularPower svojstva. Prostor imena: Aspose.ThreeD.Shading. |
PbrMaterial | Materijal temeljene na fizički zasnovanom renderiranju s BaseColor, Metallic, Roughness, Occlusion, i svojstvima teksturnog slota. Prostor imena: Aspose.ThreeD.Shading. |
Enumerations
| Enumerations | Enumerations |
|---|
Camera | Entitet 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
| Enumerations | Enumerations |
|---|
Vector2 | Jednostruko precizni vektor s 2 komponente (X, Y). Koristi se za UV teksturne koordinate. |
Vector3 | Jednostrukog preciznosti vektor od 3 komponente (X, Y, Z). Opći prostorni vektor. |
Vector4 | Jednostrukog preciznosti vektor od 4 komponente (X, Y, Z, W). Koristi se za kontrolne točke i normalne podatke. |
FVector3 | Jednostruka preciznost 3-komponentnog float vektora. Koristi se u Transform.Translation i Transform.Scale. |
FVector4 | Jednostruka preciznost 4-komponentnog float vektora. |
Quaternion | Jedinični kvaternion za predstavljanje rotacija (W, X, Y, Z). Koristi se u Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Okvir poravnat na osi definiran od Minimum i Maximum FVector3 uglovima. |
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip | Imenovani 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
| Enumerations | Enumerations |
|---|
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. |
FileFormat | Registar podržanih formata datoteka. Sadrži unose poput FileFormat.WavefrontOBJ, FileFormat.GLTF2, FileFormat.FBX7400ASCII. |
IOService | Interna I/O apstrakcija. Pruža DetectFormat() za otkrivanje formata temeljeno na strujama. |
LoadOptions | Osnovna klasa za opcije učitavanja specifične za format. |
SaveOptions | Osnovna klasa za opcije spremanja specifične za format. |
OBJ format
STL format
glTF format
| Enumerations | Enumerations |
|---|
GltfLoadOptions | Opcije učitavanja za glTF 2.0 i GLB datoteke. |
GltfSaveOptions | Opcije 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
| Enumerations | Enumerations |
|---|
FbxLoadOptions | Opcije učitavanja za FBX datoteke. |
FbxSaveOptions | Opcije spremanja za FBX izlaz. Upotrijebite IsAscii za prebacivanje između ASCII/binarnih načina. |
3MF Format
Enumerations
| Enumerations | Enumerations |
|---|
FileContentType | Opisnik tipa sadržaja: ASCII, Binary. Dostupno kao svojstvo na FileFormat. |
Axis | Identificira koordinatnu os: XAxis, YAxis, ZAxis. |
CoordinateSystem | Određuje konvenciju desnorukosti: RightHand ili LeftHand. |
Sustav svojstava
| Enumerations | Enumerations |
|---|
Property | Jedno jedinstveno imenovano tipizirano svojstvo na A3DObject. |
PropertyCollection | Iterabilna kolekcija Property objekti priloženi uz A3DObject. |
Vidi također