API nuoroda į Aspose.3D 26.1.0 (.NET 10.0+, MIT licencija).
Visos klasės yra Aspose.ThreeD šakninis vardų sritis. Šakninis using direktyva yra:
C# pavadinimų konvencija: Visos savybės naudoja standartinę C# savybių sintaksę. Pavyzdžiui, naudokite scene.RootNode vietoj scene.getRootNode(), ir transform.Translation = ... vietoj transform.setTranslation(...).
Vektoriaus lauko rašyba: Bibliotekoje yra du vektorių tipų rinkiniai. Aspose.ThreeD.Utilities.Vector2/3/4 (naudojamas Mesh.ControlPoints, geometrija, ir dauguma matematikos operacijų) yra dvigubo tikslumo su mažosiomis raidėmis vieši laukai (v.x, v.y, v.z, v.w). Paprastesnis Aspose.ThreeD.Vector2/3/4 struktūros (į Vector.cs) yra viengubo tikslumo (float) su didžiosios raidės vieši laukai (v.X, v.Y, v.Z). FVector2/3/4 ir Quaternion ir Matrix4 naudokite didžiųjų raidžių lauko prieigą. Naudokite Aspose.ThreeD.Utilities tipus geometrijos darbams.
Pagrindinis scenos grafas
| Methods | Methods |
|---|
Scene | Aukščiausio lygio konteineris visiems 3D scenos duomenims. Laiko šaknies mazgą, išteklių metaduomenis ir animacijos klipus. Pateikia Open() ir Save() kaip pagrindinius I/O įėjimo taškus. |
Node | Pavadintas mazgas scenos hierarchijoje. Turi vaikų mazgų sąrašą ir prijungtų Entity objektus, tokius kaip tinklai, kameros ir šviesos. Nešioja vietinį Transform. |
Entity | Abstrakti bazinė klasė visiems objektams, kuriuos galima prijungti prie Node. Suteikia pavadinimą ir tapatybę, bet neturi savo geometrijos. |
SceneObject | Bazinė klasė, kurią bendrina Node ir Entity. Pateikia savybių kolekcijos sąsają, naudojamą vartotojo apibrėžtiems metaduomenims. |
A3DObject | Pagrindinė bazinė klasė visiems Aspose.3D valdomiems objektams. Atveria šį Name savybę ir Properties kolekciją. |
INamedObject | Sąsaja, kuri garantuoja Name savybę. Įgyvendinta Node, Entity, ir keli formatui specifiniai deskriptoriaus tipai. |
Geometrija ir tinklas
| Methods | Methods |
|---|
Mesh | Poligonų tinklelio objektas. Saugo valdymo taškus (viršūnių pozicijas kaip Vector4), poligonų veidų sąrašus (valdymo taškų indeksų sąrašus) ir viršūnių elementų sluoksnius (normales, UV, viršūnių spalvas). |
Geometry | Abstrakti bazė tinklelio tipo geometrijos tipams. Apibrėžia valdymo taškų masyvą ir kolekciją VertexElement sluoksniai. Mesh paveldi iš Geometry. |
VertexElement | Abstrakti bazė duomenų sluoksniui, prijungtam prie geometrijos (normals, UVs, colours, etc.). Perduoda MappingMode, ReferenceMode, ir duomenų sąrašas. |
VertexElementNormal | Saugo po vieną normalės vektorių kiekvienam viršūnei arba kiekvienam daugiakampio kampui, priklausomai nuo susiejimo režimo. |
VertexElementUV | Saugo tekstūros koordinatų poras (Vector2) vienam viršūnei arba poligono kampui. |
VertexElementVertexColor | Saugo vienam viršūnei arba kampui RGBA spalvų duomenis kaip Vector4. |
Įmontuoti primityvai
| Methods | Methods |
|---|
Box | Parametrinė ašimis lygiavertė dėžė su konfigūruojamu pločiu, aukščiu ir gylimi. Gali būti prijungta prie Node tiesiogiai arba konvertuojama į Mesh per ToMesh(). |
Sphere | Parametrinė sfera su konfigūruojamu spinduliu. Palaiko ToMesh() konversija. |
Cylinder | Parametrinis cilindras su konfigūruojamu viršutinio spindulio, apatinio spindulio ir aukščio. Palaiko ToMesh() konversija. |
Transformacija ir erdviniai
| Methods | Methods |
|---|
Transform | Vietinė transformacija, prisegta prie Node. Pateikia Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ir Matrix (Matrix4) savybės. |
GlobalTransform | Tik skaitymui skirta mazgo pasaulio erdvės transformacijos matricos peržiūra po visų tėvų transformacijų sujungimo. Prieiga per node.GlobalTransform. Pateikia vieną Matrix savybę. |
AssetInfo | Metaduomenų blokas, prisegtas prie Scene. Paveldi iš A3DObject teikdamas Name ir Properties. Nėra papildomų savybių, apibrėžtų šioje versijoje. |
Medžiagos ir šešėliavimas
| Methods | Methods |
|---|
Material | Abstrakti bazinė klasė visiems medžiagų tipams. Suteikia pavadinimą ir savybių kolekciją. |
LambertMaterial | Klasikinė tik difuzinė medžiaga su Ambient, Diffuse, Emissive, Reflective, Transparency, ir Texture savybės. Vardų erdvė: Aspose.ThreeD.Shading. |
PhongMaterial | Išplečia Lambert su Specular, Shininess, ir SpecularPower savybės. Vardų erdvė: Aspose.ThreeD.Shading. |
PbrMaterial | Physically Based Rendering medžiaga su BaseColor, Metallic, Roughness, Occlusion, ir tekstūros lizdo savybės. Vardų erdvė: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameros objektas. Paveldi iš Frustum. Prisegtas prie Node apibrėžti vaizdo taško transformacijas. Šioje leidimo versijoje nėra formatui būdingų savybių. |
Matematinės priemonės
| Methods | Methods |
|---|
Vector2 | Dvigubo tikslumo 2-component vector (lowercase fields: x, y). Vardų sritis: Aspose.ThreeD.Utilities. Naudojama UV tekstūros koordinatėms. |
Vector3 | Dvigubos tikslumo 3-component vector (lowercase fields: x, y, z). Vardų sritis: Aspose.ThreeD.Utilities. Bendrojo paskirties erdvinis vektorius geometrijai. |
Vector4 | Dvigubos tikslumo 4-component vector (lowercase fields: x, y, z, w). Vardų sritis: Aspose.ThreeD.Utilities. Naudojama Mesh.ControlPoints ir normalūs duomenys. |
FVector3 | Viengubo tikslumo 3 komponentų slankaus kablelio vektorius (didžiosios raidės laukai: X, Y, Z). Naudojama Transform.Translation ir Transform.Scale. |
FVector4 | Viengubo tikslumo 4 komponentų slankaus kablelio vektorius (didžiosios raidės laukai: X, Y, Z, W). |
Quaternion | Vienetinis kvaternionas, naudojamas rotacijoms atvaizduoti (W, X, Y, Z). Naudojama Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Ašies lygių ribų dėžė, apibrėžta pagal Minimum ir Maximum FVector3 kampai. |
Methods
| Methods | Methods |
|---|
AnimationClip | Pavadintas konteineris animacijos intervalui. A Scene gali turėti kelis klipus. Deklaracijos stubas — raktų kadro duomenys ir grojimas dar neįgyvendinti. |
Formato įvestis/išvestis
| Methods | Methods |
|---|
Scene.Open(path) | Atveria failą, nustato formatą iš plėtinio ir užpildo sceną. |
Scene.Open(path, options) | Atveria failą su formatui būdingais LoadOptions. |
Scene.Open(stream) | Atveria iš srauto, automatiškai aptikdamas formatą iš turinio. |
Scene.Open(stream, options) | Atveria iš srauto su formatui būdingais LoadOptions. |
Scene.Save(path) | Išsaugo sceną į failą; formatas numatomas iš plėtinio. |
Scene.Save(path, options) | Išsaugo su formatui būdingais SaveOptions. |
Scene.Save(stream, options) | Išsaugo į srautą su formatui būdingais SaveOptions. |
FileFormat | Registras palaikomų failų formatų. Naudokite FileFormat.Formats (vieną IList<FileFormat>) išvardyti visus palaikomus formatus, arba FileFormat.Detect(fileName) nustatyti formatą pagal failo pavadinimą. Pavadinti konstantai (ObjFormat, GltfFormat, FbxFormat, kt.) yra internal ir nėra prieinami iš naudotojo kodo. |
IOService | Vidinė I/O abstrakcija. Teikia DetectFormat() srautų pagrindu veikiančiam formato aptikimui. |
LoadOptions | Bazinė klasė formatui specifinėms įkėlimo parinktimoms. |
SaveOptions | Bazinė klasė formatui specifinėms išsaugojimo parinktimoms. |
OBJ formatas
STL formatas
glTF formatas
| Methods | Methods |
|---|
GltfLoadOptions | Įkelti glTF 2.0 ir GLB failų parinktis. |
GltfSaveOptions | Išsaugoti glTF 2.0 ir GLB išvesties parinktis. Šioje versijoje nėra rodomų formatui būdingų savybių; naudokite .glb plėtinį binarinei išvestiai. |
FBX formatas
| Methods | Methods |
|---|
FbxLoadOptions | Įkelti FBX failų parinktis. |
FbxSaveOptions | Išsaugojimo parinktys FBX išvesties atžvilgiu. FBX eksportas visada generuoja dvejetainę išvestį; ASCII FBX eksportas šioje versijoje neaktyvus. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Turinio tipo aprašas: ASCII, Binary. Prieinama kaip savybė ant FileFormat. |
Axis | Nurodo koordinačių ašį: XAxis, YAxis, ZAxis. |
CoordinateSystem | Nurodo rankų naudojimo konvenciją: RightHand arba LeftHand. |
Savybių sistema
| Methods | Methods |
|---|
Property | Vienas pavadintas tipizuotas savybė ant A3DObject. |
PropertyCollection | Iteruojama kolekcija, sudaryta iš Property objektai, prisegti prie A3DObject. |
Žr. taip pat