Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

SceneKontejner 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.
NodeImenovani č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.
EntityApstraktna osnovna klasa za sve objekte koji se mogu prikačiti na Node. Pruža ime i identitet, ali nema sopstvenu geometriju.
SceneObjectOsnovna klasa koju dele Node i Entity. Pruža interfejs za kolekciju svojstava koji se koristi za metapodatke definisane od strane korisnika.
A3DObjectKorenska osnovna klasa za sve Aspose.3D upravljane objekte. Izlaže the Name svojstvo i Properties kolekcija.
INamedObjectInterfejs koji garantuje Name svojstvo. Implementirano od strane Node, Entity, i nekoliko format-specifičnih tipova opisivača.

Geometrija i Mesh

MeshEntitet 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).
GeometryApstraktna baza za tipove geometrije slične mreži. Definiše niz kontrolnih tačaka i kolekciju VertexElement slojevi. Mesh nasleđuje od Geometry.
VertexElementApstraktna 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

BoxParametarski 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().
SphereParametarska sfera sa podesivim poluprečnikom. Podržava ToMesh() konverziju.
CylinderParametarski cilindar sa podesivim gornjim poluprečnikom, donjim poluprečnikom i visinom. Podržava ToMesh() konverziju.

Transform i Spatial

TransformLokalna transformacija prikačena na Node. Пружа Translation (FVector3), Rotation (Quaternion), Scale (FVector3), и Matrix (Matrix4) својства.
GlobalTransformСамо за читање приказ трансформационе матрице у светском простору чвора након састављања свих трансформација предака. Приступа се преко node.GlobalTransform. Приказује једно Matrix својство.
AssetInfoBlok 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

MaterialApstraktna osnovna klasa za sve tipove materijala. Pruža ime i kolekciju svojstava.
LambertMaterialKlasični materijal samo difuznog osvetljenja sa Ambient, Diffuse, Emissive, Reflective, Transparency, i Texture svojstva. Namespace: Aspose.ThreeD.Shading.
PhongMaterialProširuje Lambert sa Specular, Shininess, i SpecularPower svojstva. Namespace: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering materijal sa BaseColor, Metallic, Roughness, Occlusion, i svojstva teksturnog slota. Namespace: Aspose.ThreeD.Shading.

CameraEntitet 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

Vector2Dvostruka preciznost 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Koristi se za UV teksturne koordinate.
Vector3Dvostruka preciznost 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vektor opšte namene za prostornu geometriju.
Vector4Dvostruka preciznost 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Koristi se za Mesh.ControlPoints i normalne podatke.
FVector3Jednostruko‑precizni vektor od 3 komponenta tipa float (polja velikim slovima: X, Y, Z). Koristi ga Transform.Translation i Transform.Scale.
FVector4Jednostruko‑precizni vektor od 4 komponenta tipa float (polja velikim slovima: X, Y, Z, W).
QuaternionJedinični kvaternion za predstavljanje rotacija (W, X, Y, Z). Koristi se od strane Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxOsno poravnata ograničavajuća kutija definisana od strane Minimum i Maximum FVector3 uglovima.

AnimationClipImenovani 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.
FileFormatRegistar 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.
IOServiceInterna I/O apstrakcija. Pruža DetectFormat() za otkrivanje formata zasnovano na tokovima.
LoadOptionsOsnovna klasa za opcije učitavanja specifične za format.
SaveOptionsOsnovna klasa za opcije čuvanja specifične za format.

OBJ format

ObjLoadOptionsOpcije učitavanja za Wavefront OBJ fajlove.
ObjSaveOptionsOpcije čuvanja za Wavefront OBJ izlaz.

STL format

StlLoadOptionsOpcije učitavanja za STL fajlove.
StlSaveOptionsOpcije čuvanja za STL izlaz.

glTF format

GltfLoadOptionsOpcije učitavanja za glTF 2.0 i GLB fajlove.
GltfSaveOptionsOpcije č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

FbxLoadOptionsOpcije učitavanja za FBX fajlove.
FbxSaveOptionsOpcije čuvanja za FBX izlaz. FBX izvoz uvek proizvodi binarni izlaz; ASCII FBX izvoz nije aktivan u ovoj verziji.

3MF Format

TmfLoadOptionsOpcije učitavanja za 3MF fajlove.
TmfSaveOptionsOpcije čuvanja za 3MF izlaz.

FileContentTypeOpis tipa sadržaja: ASCII, Binary. Dostupno kao svojstvo na FileFormat.
AxisIdentifikuje koordinatnu osu: XAxis, YAxis, ZAxis.
CoordinateSystemOdređuje konvenciju desnorukosti: RightHand ili LeftHand.

Sistem svojstava

PropertyJedno imenovano tipizirano svojstvo na A3DObject.
PropertyCollectionIterabilna kolekcija od Property objekti prikačeni na A3DObject.

Vidi takođe

 Српски