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:
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
| Methods | Methods |
|---|
Scene | Augstā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. |
Node | Nosaukts mezgls ainas hierarhijā. Satur bērnu mezglu sarakstu un pievienoto Entity objektus, piemēram, meshes, kameras un gaismas. Nes vietējo Transform. |
Entity | Abstract base class visiem objektiem, kas var tikt pievienoti a Node. Nodrošina nosaukumu un identitāti, bet ne ģeometriju. |
SceneObject | Bāzes klase, ko koplieto Node un Entity. Nodrošina īpašību kolekcijas interfeisu, ko izmanto lietotāja definētajiem metadatiem. |
A3DObject | Pamata saknes klase visiem Aspose.3D pārvaldītajiem objektiem. Atklāj Name property un Properties collection. |
INamedObject | Interface kas garantē Name property. Implementēts ar Node, Entity, un vairāki formāta specifiski descriptor types. |
Ģeometrija un Tīkls
| Methods | Methods |
|---|
Mesh | Poligona 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). |
Geometry | Abstrakta bāze režģveida ģeometrijas tipiem. Definē kontroles punktu masīvu un kolekciju VertexElement slāņus. Mesh manto no Geometry. |
VertexElement | Abstrakta bāze datu slānim, kas pievienots ģeometrijai (normāles, UV, krāsas utt.). Nes MappingMode, ReferenceMode, un datu saraksts. |
VertexElementNormal | Saglabā vienu normālo vektoru katrai virsotnei vai katram daudzstūra stūrim, atkarībā no kartēšanas režīma. |
VertexElementUV | Saglabā tekstūras koordinātu pārus (Vector2) katrai virsotnei vai katram daudzstūra stūrim. |
VertexElementVertexColor | Saglabā katras virsotnes vai katra stūra RGBA krāsu datus kā Vector4. |
Iebūvēti primitīvi
| Methods | Methods |
|---|
Box | Parametriska 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(). |
Sphere | Parametriska sfēra ar konfigurējamu rādiusu. Atbalsta ToMesh() pārveidošana. |
Cylinder | Parametriskais cilindrs ar konfigurējamu augšējā rādiusa, apakšējā rādiusa un augstumu. Atbalsta ToMesh() pārveidošana. |
Transformācija un Telpiskie
| Methods | Methods |
|---|
Transform | Lokāla transformācija pievienota Node. Nodrošina Translation (FVector3), Rotation (Quaternion), Scale (FVector3), un Matrix (Matrix4) īpašības. |
GlobalTransform | Tikai 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. |
AssetInfo | Metadatu bloks pievienots Scene. Manto no A3DObject nodrošina Name un Properties. Šajā izdevumā nav definētas papildu īpašības. |
Materiāli un Ēnošana
| Methods | Methods |
|---|
Material | Abstrakta pamata klase visiem materiālu tipiem. Nodrošina nosaukumu un īpašību kolekciju. |
LambertMaterial | Klasisks tikai difūzs materiāls ar Ambient, Diffuse, Emissive, Reflective, Transparency, un Texture īpašības. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Paplašina Lambert ar Specular, Shininess, un SpecularPower īpašības. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Fiziski balstīta renderēšanas materiāls ar BaseColor, Metallic, Roughness, Occlusion, un tekstūras slotu īpašības. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Kameras 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
| Methods | Methods |
|---|
Vector2 | Dubultprecizitāte 2-component vector (lowercase fields: x, y). Vārdu telpa: Aspose.ThreeD.Utilities. Izmanto UV tekstūras koordinātām. |
Vector3 | Dubultprecizitāte 3-component vector (lowercase fields: x, y, z). Vārdu telpa: Aspose.ThreeD.Utilities. Vispārējais telpiskais vektors ģeometrijai. |
Vector4 | Dubultprecizitāte 4-component vector (lowercase fields: x, y, z, w). Vārdu telpa: Aspose.ThreeD.Utilities. Izmantošanai Mesh.ControlPoints un normāli dati. |
FVector3 | Vienkāršprecizitātes 3-komponentu peldošā komata vektors (lielie lauki: X, Y, Z). Izmanto Transform.Translation un Transform.Scale. |
FVector4 | Vienkāršas precizācijas 4-komponentu peldošā komata vektors (lielie lauki: X, Y, Z, W). |
Quaternion | Vienības kvaternions rotāciju attēlošanai (W, X, Y, Z). Izmanto Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Ašas izlīdzināta robežkaste, kas definēta ar Minimum un Maximum FVector3 stūri. |
Methods
| Methods | Methods |
|---|
AnimationClip | Nosaukts 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
| Methods | Methods |
|---|
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. |
FileFormat | Atbalstī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. |
IOService | Iekšējā I/O abstrakcija. Nodrošina DetectFormat() plūsmas balstītai formāta noteikšanai. |
LoadOptions | Bāzes klase formāta specifiskām ielādes opcijām. |
SaveOptions | Bāzes klase formāta specifiskām saglabāšanas opcijām. |
OBJ formāts
STL formāts
glTF formāts
| Methods | Methods |
|---|
GltfLoadOptions | Ielādēt opcijas glTF 2.0 un GLB failiem. |
GltfSaveOptions | Saglabāš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
| Methods | Methods |
|---|
FbxLoadOptions | Ielādes iespējas FBX failiem. |
FbxSaveOptions | Saglabāšanas iespējas FBX izvadei. FBX eksports vienmēr ģenerē bināru izvadi; ASCII FBX eksports šajā versijā nav aktīvs. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Satura tipa aprakstītājs: ASCII, Binary. Pieejams kā īpašība uz FileFormat. |
Axis | Identificē koordinātu asi: XAxis, YAxis, ZAxis. |
CoordinateSystem | Nosaka rokas konvenciju: RightHand vai LeftHand. |
Īpašību sistēma
| Methods | Methods |
|---|
Property | Viena nosaukta tipizēta īpašība uz A3DObject. |
PropertyCollection | Iterējama kolekcija Property objekti, kas pievienoti A3DObject. |
Skatīt arī