Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

MethodsMethods
SceneAukšč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.
NodePavadintas mazgas scenos hierarchijoje. Turi vaikų mazgų sąrašą ir prijungtų Entity objektus, tokius kaip tinklai, kameros ir šviesos. Nešioja vietinį Transform.
EntityAbstrakti bazinė klasė visiems objektams, kuriuos galima prijungti prie Node. Suteikia pavadinimą ir tapatybę, bet neturi savo geometrijos.
SceneObjectBazinė klasė, kurią bendrina Node ir Entity. Pateikia savybių kolekcijos sąsają, naudojamą vartotojo apibrėžtiems metaduomenims.
A3DObjectPagrindinė bazinė klasė visiems Aspose.3D valdomiems objektams. Atveria šį Name savybę ir Properties kolekciją.
INamedObjectSąsaja, kuri garantuoja Name savybę. Įgyvendinta Node, Entity, ir keli formatui specifiniai deskriptoriaus tipai.

Geometrija ir tinklas

MethodsMethods
MeshPoligonų 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).
GeometryAbstrakti bazė tinklelio tipo geometrijos tipams. Apibrėžia valdymo taškų masyvą ir kolekciją VertexElement sluoksniai. Mesh paveldi iš Geometry.
VertexElementAbstrakti bazė duomenų sluoksniui, prijungtam prie geometrijos (normals, UVs, colours, etc.). Perduoda MappingMode, ReferenceMode, ir duomenų sąrašas.
VertexElementNormalSaugo po vieną normalės vektorių kiekvienam viršūnei arba kiekvienam daugiakampio kampui, priklausomai nuo susiejimo režimo.
VertexElementUVSaugo tekstūros koordinatų poras (Vector2) vienam viršūnei arba poligono kampui.
VertexElementVertexColorSaugo vienam viršūnei arba kampui RGBA spalvų duomenis kaip Vector4.

Įmontuoti primityvai

MethodsMethods
BoxParametrinė 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().
SphereParametrinė sfera su konfigūruojamu spinduliu. Palaiko ToMesh() konversija.
CylinderParametrinis cilindras su konfigūruojamu viršutinio spindulio, apatinio spindulio ir aukščio. Palaiko ToMesh() konversija.

Transformacija ir erdviniai

MethodsMethods
TransformVietinė transformacija, prisegta prie Node. Pateikia Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ir Matrix (Matrix4) savybės.
GlobalTransformTik 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ę.
AssetInfoMetaduomenų blokas, prisegtas prie Scene. Paveldi iš A3DObject teikdamas Name ir Properties. Nėra papildomų savybių, apibrėžtų šioje versijoje.

Medžiagos ir šešėliavimas

MethodsMethods
MaterialAbstrakti bazinė klasė visiems medžiagų tipams. Suteikia pavadinimą ir savybių kolekciją.
LambertMaterialKlasikinė tik difuzinė medžiaga su Ambient, Diffuse, Emissive, Reflective, Transparency, ir Texture savybės. Vardų erdvė: Aspose.ThreeD.Shading.
PhongMaterialIšplečia Lambert su Specular, Shininess, ir SpecularPower savybės. Vardų erdvė: Aspose.ThreeD.Shading.
PbrMaterialPhysically Based Rendering medžiaga su BaseColor, Metallic, Roughness, Occlusion, ir tekstūros lizdo savybės. Vardų erdvė: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameros 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

MethodsMethods
Vector2Dvigubo tikslumo 2-component vector (lowercase fields: x, y). Vardų sritis: Aspose.ThreeD.Utilities. Naudojama UV tekstūros koordinatėms.
Vector3Dvigubos tikslumo 3-component vector (lowercase fields: x, y, z). Vardų sritis: Aspose.ThreeD.Utilities. Bendrojo paskirties erdvinis vektorius geometrijai.
Vector4Dvigubos tikslumo 4-component vector (lowercase fields: x, y, z, w). Vardų sritis: Aspose.ThreeD.Utilities. Naudojama Mesh.ControlPoints ir normalūs duomenys.
FVector3Viengubo tikslumo 3 komponentų slankaus kablelio vektorius (didžiosios raidės laukai: X, Y, Z). Naudojama Transform.Translation ir Transform.Scale.
FVector4Viengubo tikslumo 4 komponentų slankaus kablelio vektorius (didžiosios raidės laukai: X, Y, Z, W).
QuaternionVienetinis kvaternionas, naudojamas rotacijoms atvaizduoti (W, X, Y, Z). Naudojama Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAšies lygių ribų dėžė, apibrėžta pagal Minimum ir Maximum FVector3 kampai.

Methods

MethodsMethods
AnimationClipPavadintas konteineris animacijos intervalui. A Scene gali turėti kelis klipus. Deklaracijos stubas — raktų kadro duomenys ir grojimas dar neįgyvendinti.

Formato įvestis/išvestis

MethodsMethods
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.
FileFormatRegistras 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.
IOServiceVidinė I/O abstrakcija. Teikia DetectFormat() srautų pagrindu veikiančiam formato aptikimui.
LoadOptionsBazinė klasė formatui specifinėms įkėlimo parinktimoms.
SaveOptionsBazinė klasė formatui specifinėms išsaugojimo parinktimoms.

OBJ formatas

MethodsMethods
ObjLoadOptionsĮkėlimo parinktys Wavefront OBJ failams.
ObjSaveOptionsIšsaugojimo parinktys Wavefront OBJ išvesties.

STL formatas

MethodsMethods
StlLoadOptionsĮkelti STL failų parinktis.
StlSaveOptionsIšsaugoti STL išvesties parinktis.

glTF formatas

MethodsMethods
GltfLoadOptionsĮkelti glTF 2.0 ir GLB failų parinktis.
GltfSaveOptionsIš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

MethodsMethods
FbxLoadOptionsĮkelti FBX failų parinktis.
FbxSaveOptionsIšsaugojimo parinktys FBX išvesties atžvilgiu. FBX eksportas visada generuoja dvejetainę išvestį; ASCII FBX eksportas šioje versijoje neaktyvus.

3MF Format

MethodsMethods
TmfLoadOptionsĮkėlimo parinktys 3MF failams.
TmfSaveOptionsIšsaugojimo parinktys 3MF išvesties atžvilgiu.

Methods

MethodsMethods
FileContentTypeTurinio tipo aprašas: ASCII, Binary. Prieinama kaip savybė ant FileFormat.
AxisNurodo koordinačių ašį: XAxis, YAxis, ZAxis.
CoordinateSystemNurodo rankų naudojimo konvenciją: RightHand arba LeftHand.

Savybių sistema

MethodsMethods
PropertyVienas pavadintas tipizuotas savybė ant A3DObject.
PropertyCollectionIteruojama kolekcija, sudaryta iš Property objektai, prisegti prie A3DObject.

Žr. taip pat

 Lietuvių