Aspose.3D FOSS for .NET

API atsauce uz Aspose.3D 26.1.0 (.NET 10.0+, MIT licence).

Visas klases atrodas Aspose.ThreeD saknes nosaukumvieta. Saknes izmantošanas norāde ir:

using Aspose.ThreeD;

C# nosaukumu konvencija: Visas īpašības izmanto standarta C# īpašību sintaksi. Piemēram, lietojiet scene.RootNode nevis scene.getRootNode(), un transform.Translation = ... nevis transform.setTranslation(...).

Vektoru lauka rakstība: Bibliotēkā ir divas vektoru tipu kopas. Aspose.ThreeD.Utilities.Vector2/3/4 (izmanto Mesh.ControlPoints, ģeometrija, un vairums matemātisko operāciju) ir dubultprecizitāte ar mazie burti publiskie lauki (v.x, v.y, v.z, v.w). Vienkāršāks Aspose.ThreeD.Vector2/3/4 structs (in Vector.cs) ir vienkāršā precizitāte (float) ar lielie burti publiskie lauki (v.X, v.Y, v.Z). FVector2/3/4 un Quaternion un Matrix4 Izmantojiet lielburtu lauka piekļuvi. Aspose.ThreeD.Utilities tipi ģeometrijas darbam.


Kodol Scēnas Grafiks

MethodsMethods
SceneAugstākā līmeņa konteiner visiem 3D skenes datiem. Satur saknes mezglu, līdzekļu metadatus un animācijas klipus. Sniedz Open() un Save() kā galvenie I/O ieejas punkti.
NodeNosaukts mezgls ainas hierarhijā. Satur bērnu mezglu sarakstu un pievienoto Entity objektus, piemēram, meshes, kameras un gaismas. Nes vietējo Transform.
EntityAbstract base class visiem objektiem, kas var tikt pievienoti a Node. Nodrošina nosaukumu un identitāti, bet ne ģeometriju.
SceneObjectBāzes klase, ko koplieto Node un Entity. Nodrošina īpašību kolekcijas interfeisu, ko izmanto lietotāja definētajiem metadatiem.
A3DObjectPamata saknes klase visiem Aspose.3D pārvaldītajiem objektiem. Atklāj Name property un Properties collection.
INamedObjectInterface kas garantē Name property. Implementēts ar Node, Entity, un vairāki formāta specifiski descriptor types.

Ģeometrija un Tīkls

MethodsMethods
MeshPoligona režģa vienība. Saglabā kontroles punktus (virsotnes pozīcijas kā Vector4), poligona seju saraksti (kontroles punktu indeksu saraksti) un virsotnes elementu slāņi (normāles, UV, virsotnes krāsas).
GeometryAbstrakta bāze režģveida ģeometrijas tipiem. Definē kontroles punktu masīvu un kolekciju VertexElement slāņus. Mesh manto no Geometry.
VertexElementAbstrakta bāze datu slānim, kas pievienots ģeometrijai (normāles, UV, krāsas utt.). Nes MappingMode, ReferenceMode, un datu saraksts.
VertexElementNormalSaglabā vienu normālo vektoru katrai virsotnei vai katram daudzstūra stūrim, atkarībā no kartēšanas režīma.
VertexElementUVSaglabā tekstūras koordinātu pārus (Vector2) katrai virsotnei vai katram daudzstūra stūrim.
VertexElementVertexColorSaglabā katras virsotnes vai katra stūra RGBA krāsu datus kā Vector4.

Iebūvēti primitīvi

MethodsMethods
BoxParametriska ass‑līdzināta kaste ar konfigurējamu platumu, augstumu un dziļumu. Var pievienot pie Node tieši vai pārveidotu uz Mesh caur ToMesh().
SphereParametriska sfēra ar konfigurējamu rādiusu. Atbalsta ToMesh() pārveidošana.
CylinderParametriskais cilindrs ar konfigurējamu augšējā rādiusa, apakšējā rādiusa un augstumu. Atbalsta ToMesh() pārveidošana.

Transformācija un Telpiskie

MethodsMethods
TransformLokāla transformācija pievienota Node. Nodrošina Translation (FVector3), Rotation (Quaternion), Scale (FVector3), un Matrix (Matrix4) īpašības.
GlobalTransformTikai lasāma skats uz mezgla pasaules telpas transformācijas matricu pēc visu priekšgājēju transformāciju apvienošanas. Piekļūst caur node.GlobalTransform. Atklāj vienu Matrix īpašību.
AssetInfoMetadatu bloks pievienots Scene. Manto no A3DObject nodrošina Name un Properties. Šajā izdevumā nav definētas papildu īpašības.

Materiāli un Ēnošana

MethodsMethods
MaterialAbstrakta pamata klase visiem materiālu tipiem. Nodrošina nosaukumu un īpašību kolekciju.
LambertMaterialKlasisks tikai difūzs materiāls ar Ambient, Diffuse, Emissive, Reflective, Transparency, un Texture īpašības. Namespace: Aspose.ThreeD.Shading.
PhongMaterialPaplašina Lambert ar Specular, Shininess, un SpecularPower īpašības. Namespace: Aspose.ThreeD.Shading.
PbrMaterialFiziski balstīta renderēšanas materiāls ar BaseColor, Metallic, Roughness, Occlusion, un tekstūras slotu īpašības. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraKameras vienība. Manto no Frustum. Pievienots pie Node lai definētu skatpunktu transformācijas. Šajā izdevumā nav atklātas formāta specifiskas īpašības.

Matemātikas utilītprogrammas

MethodsMethods
Vector2Dubultprecizitāte 2-component vector (lowercase fields: x, y). Vārdu telpa: Aspose.ThreeD.Utilities. Izmanto UV tekstūras koordinātām.
Vector3Dubultprecizitāte 3-component vector (lowercase fields: x, y, z). Vārdu telpa: Aspose.ThreeD.Utilities. Vispārējais telpiskais vektors ģeometrijai.
Vector4Dubultprecizitāte 4-component vector (lowercase fields: x, y, z, w). Vārdu telpa: Aspose.ThreeD.Utilities. Izmantošanai Mesh.ControlPoints un normāli dati.
FVector3Vienkāršprecizitātes 3-komponentu peldošā komata vektors (lielie lauki: X, Y, Z). Izmanto Transform.Translation un Transform.Scale.
FVector4Vienkāršas precizācijas 4-komponentu peldošā komata vektors (lielie lauki: X, Y, Z, W).
QuaternionVienības kvaternions rotāciju attēlošanai (W, X, Y, Z). Izmanto Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxAšas izlīdzināta robežkaste, kas definēta ar Minimum un Maximum FVector3 stūri.

Methods

MethodsMethods
AnimationClipNosaukts konteineris animācijas diapazonam. A Scene var saturēt vairākus klipus. Deklarācijas stub — atslēgkadru dati un atskaņošana vēl nav īstenota.

Formāta I/O

MethodsMethods
Scene.Open(path)Atver failu, nosaka formātu no paplašinājuma un aizpilda ainu.
Scene.Open(path, options)Atver failu ar formāta specifisku LoadOptions.
Scene.Open(stream)Atver no plūsmas, automātiski noteikt formātu no satura.
Scene.Open(stream, options)Atver no plūsmas ar formāta specifisku LoadOptions.
Scene.Save(path)Saglabā ainu failā; formāts tiek noteikts no paplašinājuma.
Scene.Save(path, options)Saglabā ar formāta specifisku SaveOptions.
Scene.Save(stream, options)Saglabā plūsmā ar formāta specifisku SaveOptions.
FileFormatAtbalstīto failu formātu reģistrs. Izmantojiet FileFormat.Formats (vienu IList<FileFormat>) lai uzskaitītu visus atbalstītos formātus, vai FileFormat.Detect(fileName) lai noteiktu formātu pēc faila nosaukuma. Nosauktās konstantes (ObjFormat, GltfFormat, FbxFormat, utt.) ir internal un nav pieejams lietotāja kodam.
IOServiceIekšējā I/O abstrakcija. Nodrošina DetectFormat() plūsmas balstītai formāta noteikšanai.
LoadOptionsBāzes klase formāta specifiskām ielādes opcijām.
SaveOptionsBāzes klase formāta specifiskām saglabāšanas opcijām.

OBJ formāts

MethodsMethods
ObjLoadOptionsIelādēt opcijas Wavefront OBJ failiem.
ObjSaveOptionsSaglabāt opcijas Wavefront OBJ izvadei.

STL formāts

MethodsMethods
StlLoadOptionsIelādēt opcijas STL failiem.
StlSaveOptionsSaglabāt opcijas STL izvadei.

glTF formāts

MethodsMethods
GltfLoadOptionsIelādēt opcijas glTF 2.0 un GLB failiem.
GltfSaveOptionsSaglabāšanas iespējas glTF 2.0 un GLB izvadei. Šajā izdevumā nav pieejamas formāta specifiskas īpašības; izmantojiet .glb paplašinājumu binārai izvadei.

FBX formāts

MethodsMethods
FbxLoadOptionsIelādes iespējas FBX failiem.
FbxSaveOptionsSaglabāšanas iespējas FBX izvadei. FBX eksports vienmēr ģenerē bināru izvadi; ASCII FBX eksports šajā versijā nav aktīvs.

3MF Format

MethodsMethods
TmfLoadOptionsIelādes iespējas 3MF failiem.
TmfSaveOptionsSaglabāt 3MF izvades opcijas.

Methods

MethodsMethods
FileContentTypeSatura tipa aprakstītājs: ASCII, Binary. Pieejams kā īpašība uz FileFormat.
AxisIdentificē koordinātu asi: XAxis, YAxis, ZAxis.
CoordinateSystemNosaka rokas konvenciju: RightHand vai LeftHand.

Īpašību sistēma

MethodsMethods
PropertyViena nosaukta tipizēta īpašība uz A3DObject.
PropertyCollectionIterējama kolekcija Property objekti, kas pievienoti A3DObject.

Skatīt arī

 Latviešu