API referenca za Aspose.3D 26.1.0 (.NET 10.0+, MIT licenca).
Sve klase se nalaze u Aspose.ThreeD korenskom prostoru imena. Korenska using direktiva je:
C# konvencija imenovanja: Sva svojstva koriste standardnu C# sintaksu svojstava. Na primer, koristite scene.RootNode umesto scene.getRootNode(), i transform.Translation = ... umesto transform.setTranslation(...).
Stil imenovanja vektorskog polja: Biblioteka ima dva skupa vektorskih tipova. Aspose.ThreeD.Utilities.Vector2/3/4 (koristi Mesh.ControlPoints, geometrija, i većina matematičkih operacija) su dvostruke preciznosti sa mala slova javna polja (v.x, v.y, v.z, v.w). Jednostavniji Aspose.ThreeD.Vector2/3/4 strukture (u Vector.cs) su jednostruka preciznost (float) sa velika slova javna polja (v.X, v.Y, v.Z). FVector2/3/4 i Quaternion i Matrix4 koristite pristup poljima velikim slovima. Koristite Aspose.ThreeD.Utilities tipove za rad sa geometrijom.
Osnovni graf scene
| |
|---|
Scene | Kontejner najvišeg nivoa za sve 3D podatke scene. Sadrži korenski čvor, metapodatke sredstava i animacione klipove. Izlaže Open() i Save() kao primarne I/O ulazne tačke. |
Node | Imenovani čvor u hijerarhiji scene. Posjeduje listu podčvorova i listu prikačenih Entity objekata kao što su mreže, kamere i svetla. Prenosi lokalni Transform. |
Entity | Apstraktna osnovna klasa za sve objekte koji se mogu prikačiti na Node. Pruža ime i identitet, ali nema sopstvenu geometriju. |
SceneObject | Osnovna klasa koju dele Node i Entity. Pruža interfejs za kolekciju svojstava koji se koristi za metapodatke definisane od strane korisnika. |
A3DObject | Korenska osnovna klasa za sve Aspose.3D upravljane objekte. Izlaže the Name svojstvo i Properties kolekcija. |
INamedObject | Interfejs koji garantuje Name svojstvo. Implementirano od strane Node, Entity, i nekoliko format-specifičnih tipova opisivača. |
Geometrija i Mesh
| |
|---|
Mesh | Entitet poligonalne mreže. Čuva kontrolne tačke (pozicije vrhova kao Vector4), liste poligonalnih površina (liste indeksa kontrolnih tačaka), i slojeve elemenata vrhova (normale, UV‑ove, boje vrhova). |
Geometry | Apstraktna baza za tipove geometrije slične mreži. Definiše niz kontrolnih tačaka i kolekciju VertexElement slojevi. Mesh nasleđuje od Geometry. |
VertexElement | Apstraktna baza za podatkovni sloj prikačen geometriji (normale, UV‑koordinate, boje, itd.). Prenosi MappingMode, ReferenceMode, i listu podataka. |
VertexElementNormal | Čuva jedan vektor normale po vrhu ili po uglu poligona, u zavisnosti od režima mapiranja. |
VertexElementUV | Čuva parove teksturnih koordinata (Vector2) po vrhu ili po uglu poligona. |
VertexElementVertexColor | Čuva RGBA podatke o boji po vrhu ili po uglu kao Vector4. |
Ugrađeni primitivci
| |
|---|
Box | Parametarski pravougaonik usklađen sa osama sa podesivom širinom, visinom i dubinom. Može se prikačiti na Node direktno ili konvertovan u Mesh preko ToMesh(). |
Sphere | Parametarska sfera sa podesivim poluprečnikom. Podržava ToMesh() konverziju. |
Cylinder | Parametarski cilindar sa podesivim gornjim poluprečnikom, donjim poluprečnikom i visinom. Podržava ToMesh() konverziju. |
Transform i Spatial
| |
|---|
Transform | Lokalna transformacija prikačena na Node. Пружа Translation (FVector3), Rotation (Quaternion), Scale (FVector3), и Matrix (Matrix4) својства. |
GlobalTransform | Само за читање приказ трансформационе матрице у светском простору чвора након састављања свих трансформација предака. Приступа се преко node.GlobalTransform. Приказује једно Matrix својство. |
AssetInfo | Blok metapodataka prikačen na Scene. Nasleđuje od A3DObject pružajući Name i Properties. Nema dodatnih svojstava definisanih u ovom izdanju. |
Materijali i sjenčanje
| |
|---|
Material | Apstraktna osnovna klasa za sve tipove materijala. Pruža ime i kolekciju svojstava. |
LambertMaterial | Klasični materijal samo difuznog osvetljenja sa Ambient, Diffuse, Emissive, Reflective, Transparency, i Texture svojstva. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Proširuje Lambert sa Specular, Shininess, i SpecularPower svojstva. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Physically Based Rendering materijal sa BaseColor, Metallic, Roughness, Occlusion, i svojstva teksturnog slota. Namespace: Aspose.ThreeD.Shading. |
| |
|---|
Camera | Entitet kamere. Nasleđuje od Frustum. Prikačen na Node za definisanje transformacija pogleda. Nema izloženih svojstava specifičnih za format u ovom izdanju. |
Matematički alati
| |
|---|
Vector2 | Dvostruka preciznost 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Koristi se za UV teksturne koordinate. |
Vector3 | Dvostruka preciznost 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vektor opšte namene za prostornu geometriju. |
Vector4 | Dvostruka preciznost 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Koristi se za Mesh.ControlPoints i normalne podatke. |
FVector3 | Jednostruko‑precizni vektor od 3 komponenta tipa float (polja velikim slovima: X, Y, Z). Koristi ga Transform.Translation i Transform.Scale. |
FVector4 | Jednostruko‑precizni vektor od 4 komponenta tipa float (polja velikim slovima: X, Y, Z, W). |
Quaternion | Jedinični kvaternion za predstavljanje rotacija (W, X, Y, Z). Koristi se od strane Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Osno poravnata ograničavajuća kutija definisana od strane Minimum i Maximum FVector3 uglovima. |
| |
|---|
AnimationClip | Imenovani kontejner za opseg animacije. A Scene može sadržati više klipova. Deklaracioni stub — podaci o ključnim okvirima i reprodukcija još nisu implementirani. |
U/I formata
| |
|---|
Scene.Open(path) | Otvara datoteku, otkriva format iz ekstenzije i popunjava scenu. |
Scene.Open(path, options) | Otvara datoteku sa format-specifičnim LoadOptions. |
Scene.Open(stream) | Otvara iz toka, automatski otkrivajući format iz sadržaja. |
Scene.Open(stream, options) | Otvara iz toka sa format-specifičnim LoadOptions. |
Scene.Save(path) | Čuva scenu u datoteku; format se zaključuje iz ekstenzije. |
Scene.Save(path, options) | Čuva sa format-specifičnim SaveOptions. |
Scene.Save(stream, options) | Čuva u tok sa format-specifičnim SaveOptions. |
FileFormat | Registar podržanih formata fajlova. Koristite FileFormat.Formats (neka IList<FileFormat>) da izlistate sve podržane formate, ili FileFormat.Detect(fileName) da otkrijete format po imenu fajla. Imenovane konstante (ObjFormat, GltfFormat, FbxFormat, itd.) su internal i nisu dostupne iz korisničkog koda. |
IOService | Interna I/O apstrakcija. Pruža DetectFormat() za otkrivanje formata zasnovano na tokovima. |
LoadOptions | Osnovna klasa za opcije učitavanja specifične za format. |
SaveOptions | Osnovna klasa za opcije čuvanja specifične za format. |
OBJ format
STL format
glTF format
| |
|---|
GltfLoadOptions | Opcije učitavanja za glTF 2.0 i GLB fajlove. |
GltfSaveOptions | Opcije čuvanja za glTF 2.0 i GLB izlaz. Nema izloženih svojstava specifičnih za format u ovom izdanju; koristite .glb ekstenzija za binarni izlaz. |
FBX format
| |
|---|
FbxLoadOptions | Opcije učitavanja za FBX fajlove. |
FbxSaveOptions | Opcije čuvanja za FBX izlaz. FBX izvoz uvek proizvodi binarni izlaz; ASCII FBX izvoz nije aktivan u ovoj verziji. |
3MF Format
| |
|---|
FileContentType | Opis tipa sadržaja: ASCII, Binary. Dostupno kao svojstvo na FileFormat. |
Axis | Identifikuje koordinatnu osu: XAxis, YAxis, ZAxis. |
CoordinateSystem | Određuje konvenciju desnorukosti: RightHand ili LeftHand. |
Sistem svojstava
| |
|---|
Property | Jedno imenovano tipizirano svojstvo na A3DObject. |
PropertyCollection | Iterabilna kolekcija od Property objekti prikačeni na A3DObject. |
Vidi takođe