Referință API pentru Aspose.3D 26.1.0 (.NET 10.0+, licență MIT).
Toate clasele se află în Aspose.ThreeD spațiul de nume rădăcină. Directiva using rădăcină este:
Convenția de denumire C#: Toate proprietățile utilizează sintaxa standard a proprietăților C#. De exemplu, folosiți scene.RootNode în loc de scene.getRootNode(), și transform.Translation = ... în loc de transform.setTranslation(...).
Capitalizarea câmpului vector: Biblioteca are două seturi de tipuri de vectori. Aspose.ThreeD.Utilities.Vector2/3/4 (folosit de Mesh.ControlPoints, geometrie și majoritatea operațiilor matematice) sunt precizie dublă cu litere mici câmpuri publice (v.x, v.y, v.z, v.w). Mai simplu Aspose.ThreeD.Vector2/3/4 structuri (în Vector.cs) sunt precizie simplă (float) cu majuscule câmpuri publice (v.X, v.Y, v.Z). FVector2/3/4 și Quaternion și Matrix4 utilizați acces la câmpuri în majuscule. Utilizați Aspose.ThreeD.Utilities tipuri pentru lucrul cu geometria.
Grafic de scenă de bază
| Methods | Methods |
|---|
Scene | Container de nivel superior pentru toate datele scenei 3D. Conține nodul rădăcină, metadatele activelor și clipurile de animație. Expune Open() și Save() ca punctele principale de intrare I/O. |
Node | Un nod denumit în ierarhia scenei. Deține o listă de noduri copil și o listă de atașate Entity obiecte precum plase, camere și lumini. Poartă o locală Transform. |
Entity | Clasă de bază abstractă pentru toate obiectele care pot fi atașate la un Node. Furnizează nume și identitate, dar nu are geometrie proprie. |
SceneObject | Clasă de bază partajată de Node și Entity. Furnizează interfața de colecție a proprietăților utilizată pentru metadate definite de utilizator. |
A3DObject | Clasă de bază rădăcină pentru toate obiectele gestionate Aspose.3D. Expune Name proprietatea și Properties colecție. |
INamedObject | Interfață care garantează un Name proprietate. Implementată de Node, Entity, și mai multe tipuri de descriptor specifice formatului. |
Geometrie și Mesh
| Methods | Methods |
|---|
Mesh | Entitate de plasă poligonală. Stochează punctele de control (pozițiile vârfurilor ca Vector4), liste de fețe poligonale (liste de indici ai punctelor de control) și straturi de elemente de vârf (normale, UV-uri, culori de vârf). |
Geometry | Bază abstractă pentru tipuri de geometrie asemănătoare plaselor. Definește matricea de puncte de control și colecția de VertexElement straturi. Mesh moștenește de la Geometry. |
VertexElement | Bază abstractă pentru un strat de date atașat geometriei (normale, UV-uri, culori etc.). Poartă MappingMode, ReferenceMode, și o listă de date. |
VertexElementNormal | Stochează un vector normal per vârf sau per colț de poligon, în funcție de modul de mapare. |
VertexElementUV | Stochează perechi de coordonate de textură (Vector2) per vârf sau per colț de poligon. |
VertexElementVertexColor | Stochează date de culoare RGBA per-vertex sau per-corner ca Vector4. |
Primitive încorporate
| Methods | Methods |
|---|
Box | Cutie parametrică aliniată pe axă cu lățime, înălțime și adâncime configurabile. Poate fi atașată la un Node direct sau convertit în Mesh prin ToMesh(). |
Sphere | Sferă parametrică cu rază configurabilă. Suportă ToMesh() conversia. |
Cylinder | Cilindru parametric cu rază superioară, rază inferioară și înălțime configurabile. Suportă ToMesh() conversia. |
Transformare și Spatial
| Methods | Methods |
|---|
Transform | Transformare locală atașată la un Node. Oferă Translation (FVector3), Rotation (Quaternion), Scale (FVector3), and Matrix (Matrix4) properties. |
GlobalTransform | Vizualizare numai în citire a matricei de transformare în spațiul mondial al unui nod, după compunerea tuturor transformărilor strămoșe. Accesată prin node.GlobalTransform. Expune o singură Matrix proprietate. |
AssetInfo | Bloc de metadate atașat unui Scene. Moștenește de la A3DObject furnizând Name și Properties. Nu sunt definite proprietăți suplimentare în această ediție. |
Materiale și umbrire
| Methods | Methods |
|---|
Material | Clasă de bază abstractă pentru toate tipurile de material. Oferă un nume și o colecție de proprietăți. |
LambertMaterial | Material clasic doar difuz cu Ambient, Diffuse, Emissive, Reflective, Transparency, și Texture proprietăți. Spațiu de nume: Aspose.ThreeD.Shading. |
PhongMaterial | Extinde Lambert cu Specular, Shininess, și SpecularPower proprietăți. Spațiu de nume: Aspose.ThreeD.Shading. |
PbrMaterial | Material de redare bazată pe fizică cu BaseColor, Metallic, Roughness, Occlusion, și proprietăți de slot de textură. Spațiu de nume: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Entitate de cameră. Moștenește de la Frustum. Atașat la un Node pentru a defini transformările punctului de vedere. Nu sunt expuse proprietăți specifice formatului în această ediție. |
Utilitare matematice
| Methods | Methods |
|---|
Vector2 | Precizie dublă 2-component vector (lowercase fields: x, y). Spațiu de nume: Aspose.ThreeD.Utilities. Folosit pentru coordonatele de textură UV. |
Vector3 | Precizie dublă 3-component vector (lowercase fields: x, y, z). Spațiu de nume: Aspose.ThreeD.Utilities. Vector spațial de uz general pentru geometrie. |
Vector4 | Precizie dublă 4-component vector (lowercase fields: x, y, z, w). Spațiu de nume: Aspose.ThreeD.Utilities. Folosit pentru Mesh.ControlPoints și date normale. |
FVector3 | Vector float cu 3 componente, precizie simplă (câmpuri majuscule: X, Y, Z). Utilizat de Transform.Translation și Transform.Scale. |
FVector4 | Vector float cu 4 componente, precizie simplă (câmpuri majuscule: X, Y, Z, W). |
Quaternion | Cuaternion unitar pentru reprezentarea rotațiilor (W, X, Y, Z). Utilizat de Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Cutie de delimitare aliniată pe axe definită de Minimum și Maximum FVector3 colțuri. |
Methods
| Methods | Methods |
|---|
AnimationClip | Container denumit pentru un interval de animație. Un Scene poate conține mai multe clipuri. Stub de declarație — datele de keyframe și redarea nu sunt încă implementate. |
Intrare/Ieșire format
| Methods | Methods |
|---|
Scene.Open(path) | Deschide un fișier, detectează formatul din extensie și populează scena. |
Scene.Open(path, options) | Deschide un fișier cu specificul formatului LoadOptions. |
Scene.Open(stream) | Deschide dintr-un flux, detectând automat formatul din conținut. |
Scene.Open(stream, options) | Deschide dintr-un flux cu specificul formatului LoadOptions. |
Scene.Save(path) | Salvează scena într-un fișier; formatul este dedus din extensie. |
Scene.Save(path, options) | Salvează cu specificul formatului SaveOptions. |
Scene.Save(stream, options) | Salvează într-un flux cu specificul formatului SaveOptions. |
FileFormat | Registru al formatelor de fișiere suportate. Utilizați FileFormat.Formats (un IList<FileFormat>) pentru a enumera toate formatele acceptate, sau FileFormat.Detect(fileName) pentru a detecta un format după numele fișierului. Constantele numite (ObjFormat, GltfFormat, FbxFormat, etc.) sunt internal și nu sunt accesibile din codul utilizatorului. |
IOService | Abstracție internă I/O. Oferă DetectFormat() pentru detectarea formatului bazată pe flux. |
LoadOptions | Clasă de bază pentru opțiuni de încărcare specifice formatului. |
SaveOptions | Clasă de bază pentru opțiuni de salvare specifice formatului. |
Format OBJ
| Methods | Methods |
|---|
ObjLoadOptions | Opțiuni de încărcare pentru fișiere Wavefront OBJ. |
ObjSaveOptions | Opțiuni de salvare pentru ieșirea Wavefront OBJ. |
Format STL
Format glTF
| Methods | Methods |
|---|
GltfLoadOptions | Încărcați opțiunile pentru fișiere glTF 2.0 și GLB. |
GltfSaveOptions | Salvați opțiunile pentru ieșirea glTF 2.0 și GLB. Nu sunt expuse proprietăți specifice formatului în această ediție; utilizați .glb extensia pentru ieșire binară. |
Format FBX
| Methods | Methods |
|---|
FbxLoadOptions | Încărcați opțiunile pentru fișiere FBX. |
FbxSaveOptions | Salvați opțiunile pentru ieșirea FBX. Exportul FBX produce întotdeauna ieșire binară; exportul FBX ASCII nu este activ în această versiune. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Descriptor tip de conținut: ASCII, Binary. Disponibil ca proprietate pe FileFormat. |
Axis | Identifică o axă de coordonate: XAxis, YAxis, ZAxis. |
CoordinateSystem | Specifică convenția de orientare: RightHand sau LeftHand. |
Sistem de proprietăţi
| Methods | Methods |
|---|
Property | O singură proprietate tipizată, denumită, pe un A3DObject. |
PropertyCollection | Colecție iterabilă de Property obiecte atașate la un A3DObject. |
Vezi și