Aspose.3D FOSS for TypeScript
Referenčná dokumentácia API pre @aspose/3d verzia 24.12.0. Inštalovať pomocou:
npm install @aspose/3dRuntime: Node.js 18, 20, 22+ · Jazyk: TypeScript 5.0+ / JavaScript (CommonJS) · Licencia: MIT
Základný graf scény
ImageRenderOptions
Koreňový kontajner pre 3D scénu. Zavolajte scene.open() alebo scene.openFromBuffer() na načítanie súboru a scene.save() na zápis výstupu. Zverejňuje scene.rootNode ako vstupný bod do hierarchie uzlov.
ImageRenderOptions
Pomenovaný uzol v stromovej štruktúre scény. Obsahuje Transform, voliteľný entity (sieť, kamera, svetlo alebo iný SceneObject), a nula alebo viac podriadených uzlov prístupných cez childNodes.
ImageRenderOptions
Základná trieda pre všetky objekty, ktoré môžu byť pripojené k Node ako jej hlavnej entite. Podtriedou sú Mesh, Camera, Light, a ďalšie.
SceneObject
Abstraktný základ pre pomenované objekty, ktoré patria do scény. Poskytuje the name sledovanie vlastností a príslušnosti k scéne zdieľané uzlami, entitami a objektmi na úrovni aktív.
A3DObject
Koreňová základná trieda pre všetky Aspose.3D objekty. Poskytuje systém vlastností (getProperty, setProperty) a name pole zdedené každou verejnou triedou.
Geometria a sieť
ImageRenderOptions
Predstavuje polygonovú sieť. Obsahuje controlPoints pole Vector4 vrcholy a definície polygonov vytvorené pomocou createPolygon(). Zavolajte triangulate() na konverziu všetkých polygonov na trojuholníky pred exportom.
ImageRenderOptions
Základná trieda pre všetky typy geometrie. Obsahuje controlPoints a kolekciu prvkov vrcholov (normály, UV, farby) pripojených k geometrii.
VertexElement
Základná trieda pre kanály atribútov na úrovni vrchola pripojené k Geometry. Podtriedy nesú typované dátové polia a mappingMode / referenceMode metadáta.
VertexElementNormal
A VertexElement podtrieda, ktorá ukladá povrchové normály. Dáta sú uložené interne ako FVector4[] (zdedené z VertexElementFVector). Vyžadované väčšinou renderermi pre správne osvetlenie.
VertexElementUV
A VertexElement podtrieda, ktorá ukladá 2D textúrové súradnice. Jedna sieť môže mať viacero UV sád pre rôzne vrstvy textúr.
VertexElementVertexColor
A VertexElement podtrieda, ktorá ukladá hodnoty farby RGBA pre každý vrchol.
VertexElementType
Výpis typov kanálov atribútu, ktoré VertexElement môže reprezentovať (napr.,)., NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL).
MappingMode
Výčtový typ riadiaci, ako sa dáta prvku mapujú na geometriu: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, alebo ALL_SAME.
ReferenceMode
Výčtový typ riadiaci, ako indexy prvkov odkazujú na dáta: DIRECT (jeden na jeden) alebo INDEX_TO_DIRECT (cez pole indexov).
TextureMapping
Výčtový typ semantík textúrových kanálov: DIFFUSE, SPECULAR, NORMAL, EMISSIVE, BUMP, a viac.
Transformácia a Priestor
ImageRenderOptions
Ukladá lokálnu pozíciu (translation), rotáciu (rotation ako Quaternion), a mierku (scaling) Node. Zmeny tu ovplyvňujú uzol a všetky jeho deti.
GlobalTransform
Zobrazenie len na čítanie transformácie uzla vo svetovom priestore, vypočítané akumuláciou všetkých predkov Transform hodnôt. Prístup cez node.globalTransform.
BoundingBox
Osa‑zarovnaný ohraničujúci box definovaný a minimum a maximum Vector3 roh. Používa sa na opis priestorového rozsahu siete alebo scény.
ImageRenderOptions
Material, LambertMaterial, PhongMaterial, PbrMaterial
Material je abstraktná základná trieda pre všetky typy materiálov. K dispozícii sú tri konkrétne implementácie:
- LambertMaterial — iba difúzny s ambientnými, difúznymi a emisnými farebnými kanálmi. Vhodné pre nespekulárne povrchy.
- PhongMaterial — rozširuje
LambertMaterials vlastnosťami spekularnej farby a lesku pre Phong shading. - PbrMaterial — materiál fyzicky založeného renderovania s kanálmi metalickosti, drsnosti, základnej farby a normálovej mapy. Priamo mapuje na model materiálu glTF 2.0 PBR.
Kamera a osvetlenie
ImageRenderOptions
Entita uzla pohľadu s typom projekcie, zorným poľom, vzdialenosťami blízkeho a vzdialeného orezania a vlastnosťami pomeru strán.
ImageRenderOptions
Entita uzla svetelného zdroja. Typ je riadený LightType enumeráciou.
LightType
Enumerácia podporovaných typov svetla: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionType
Enumerácia režimov projekcie kamery: PERSPECTIVE a ORTHOGRAPHIC.
Matematické nástroje
ImageRenderOptions
Trojsložkový vektor s x, y, z polami a bežnými aritmetickými metódami (dot, cross, normalize, minus, times). Exportované z @aspose/3d/utilities.
ImageRenderOptions
Štvorzložkový vektor s x, y, z, w polami. Používa sa ako typ položiek v Mesh.controlPoints.
ImageRenderOptions
Dvojzložkový vektor s dvojitou presnosťou x a y polami. Používa sa pre UV textúrové súradnice.
FVector3
Kompaktný trojkomponentový vektor s jednoduchou presnosťou (float) používaný v poliach dát vertex elementov pre normály a tangenty.
ImageRenderOptions
4×4 transformačná matica. Podporuje zreťazenie, inverziu, transpozíciu a dekompozíciu na komponenty posunu, rotácie a mierky. Exportované z @aspose/3d/utilities.
ImageRenderOptions
Jednotkový kvaternion na reprezentáciu rotácií bez gimbal locku. Poskytuje slerp() pre plynulú interpoláciu a konverziu na/z Eulerove uhly a Matrix4. Exportované z @aspose/3d/utilities.
ImageRenderOptions
AnimationClip
Pomenovaná, časovo ohraničená zbierka AnimationNode stopa. Hlavný kontajner pre dáta kľúčových snímok animácie načítané z FBX alebo COLLADA súborov.
AnimationNode
Pomenovaná animačná stopa, ktorá cielení konkrétnu cestu vlastnosti na objekte scény. Obsahuje jeden alebo viac AnimationChannel objektov.
AnimationChannel
Jednotlivý animovaný kanál vlastnosti v rámci AnimationNode. Obsahuje KeyframeSequence pár čas/hodnota.
KeyFrame
Jednotlivý čas/hodnota vzorka v KeyframeSequence. Obsahuje časovú značku (v sekundách), hodnotu a informácie o tangente pre interpoláciu.
KeyframeSequence
Usporiadaný zoznam KeyFrame vzorky pre jeden kanál vlastnosti, spolu s Interpolation a Extrapolation nastaveniami, ktoré riadia prehrávanie.
ImageRenderOptions
Výčtový zoznam režimov interpolácie kľúčových snímok. Známe položky zahŕňajú LINEAR a CONSTANT. Ďalšie položky, ako napríklad BEZIER môže byť k dispozícii.
ImageRenderOptions
Definuje správanie mimo rozsahu kľúčových snímok (pred prvým kľúčom a po poslednom kľúči). Ovláda sa pomocou ExtrapolationType.
StepMode
Výčtový typ, ktorý určuje, ako sa na hraniciach aplikuje kroková (konštantná) interpolácia.
WeightedMode
Výčtový typ pre spracovanie váhy Bézierových tečných: NONE, OUT_WEIGHT, NEXT_IN_WEIGHT, alebo BOTH.
ExtrapolationType
Výčtový zoznam správania mimo rozsah: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, a OSCILLATE.
Formát I/O
FileFormat
Základný opisovač pre 3D formát súboru. Každý podporovaný formát poskytuje konkrétny singleton cez getInstance().
ImageRenderOptions
Základná trieda pre implementácie importu špecifické pre formát. Nie je inštanciovaná priamo; volaná interne scene.open().
ImageRenderOptions
Základná trieda pre implementácie exportu špecifické pre formát. Nie je inštanciovaná priamo; volaná interne scene.save().
LoadOptions
Základná trieda pre objekty možností načítania špecifické pre formát. Odovzdajte inštanciu podtriedy do scene.open() alebo scene.openFromBuffer().
SaveOptions
Základná trieda pre objekty možností ukladania špecifické pre formát. Odovzdajte inštanciu podtriedy do scene.save().
IOService
Interné rozhranie služby, ktoré abstrahuje vstup/výstup súborového systému a bufferu pre importéry a exportéry.
OBJ Format
OBJ podporuje import aj export. Pri ukladaní ako OBJ sa knižnica materiálov (.mtl) sa zapíše automaticky spolu s .obj súborom.
ObjImporter
Interný importér, ktorý číta Wavefront OBJ súbory, rieši .mtl knižnice materiálov a napĺňa a Scene. Volané automaticky, keď ObjLoadOptions je odovzdané do scene.open().
ObjExporter
Interný exportér, ktorý zapisuje Wavefront OBJ súbory. Sprievodný .mtl knižnica materiálov sa zapisuje automaticky. Vyvolá sa, keď scene.save() cieli na .obj cestu.
ObjLoadOptions
Načítajte možnosti pre súbory OBJ. Kľúčové vlastnosti: enableMaterials (boolean, predvolené true), flipCoordinateSystem (boolean), normalizeNormal (boolean, predvolené true), scale (number). Pozri Možnosti načítania a ukladania formátu pre podrobnosti.
ObjSaveOptions
Uložte možnosti pre export OBJ. Odovzdajte do scene.save() na kontrolu správania výstupu OBJ. Pozri Možnosti načítania a ukladania formátu pre podrobnosti.
ObjFormat
Jednotný popisovač formátu pre OBJ. Obe canImport a canExport sú true.
Formát glTF
GltfImporter
Číta glTF 2.0 JSON (.gltf).glb) súbory. Spracováva vložené a externé odkazy na buffery, PBR materiály, kožuchy a animácie.
GltfExporter
Zapíše výstup glTF 2.0. Keď GltfSaveOptions.binaryMode je true, vytvorí samostatný GLB; inak zapíše JSON .gltf s doplnkom .bin buffer.
GltfLoadOptions
Možnosti načítania pre súbory glTF/GLB. Ovláda riešenie bufferov a správanie načítania textúr.
GltfSaveOptions
Možnosti ukladania pre export glTF/GLB. Významné vlastnosti: binaryMode (boolean, true → GLB, predvolené false), flipTexCoordV (boolean, otáča vertikálnu os UV, predvolené true). Pozri Možnosti načítania a ukladania formátu pre úplné podrobnosti.
GltfFormat
Singleton popisovača formátu. Získajte cez GltfFormat.getInstance() a odovzdajte do scene.save() ako druhý argument.
Formát STL
StlImporter
Načíta oba typy súborov STL – ASCII aj binárne – do Scene obsahujúceho jeden Mesh entitu.
StlExporter
Zapíše binárny STL. Výstup obsahuje triangulovanú sieť zo scény; polygóny, ktoré nie sú trojuholníky, sa automaticky triangulujú.
StlLoadOptions
Možnosti načítania pre STL. Ovláda, či importér počas importu prevracia normály.
StlSaveOptions
Možnosti ukladania pre export STL. Kľúčová vlastnosť: binaryMode (boolean, predvolené false). Ovláda, či je výstup ASCII alebo binárny STL. Pozri Možnosti načítania a ukladania formátu pre úplné podrobnosti.
StlFormat
Singleton popisovača formátu. Získajte cez StlFormat.getInstance().
3MF Format
ThreeMfImporter
Číta archívy Open Packaging Convention 3MF a napĺňa Scene s sieťovými objektmi, farbami a vlastnosťami materiálu.
ThreeMfExporter
Zapíše platný archív 3MF z aktuálnej scény. Vhodné pre pracovné postupy 3D tlače.
ThreeMfLoadOptions
Možnosti načítania pre súbory 3MF.
ThreeMfSaveOptions
Možnosti ukladania pre export 3MF.
ThreeMfFormat
Singleton opisovača formátu. Získajte cez ThreeMfFormat.getInstance().
Formát FBX
FbxImporter
Číta binárne a ASCII súbory FBX vrátane geometrie, materiálov, kostry, blend shapes a animačných klipov.
FbxExporter
Zapíše FBX súbory z aktuálnej scény. Podľa nastavení sú podporované výstupy FBX v binárnom aj ASCII formáte.
FbxLoadOptions
Možnosti načítania pre FBX. Ovládajú, či sa importujú animácie, skiny a blend shapes.
FbxSaveOptions
Možnosti ukladania pre export FBX. Kľúčová vlastnosť: embedTextures (boolean, predvolené false) Možnosti načítania a ukladania formátu Pozri.
FbxFormat
Formátový popisovač singleton. Získajte cez FbxFormat.getInstance().
Formát COLLADA
Import a export COLLADA vyžadujú xmldom peer závislosť, ktorá sa automaticky nainštaluje s @aspose/3d.
ColladaImporter
Číta COLLADA (.dae) xmldom. Spracováva geometriu, materiály, kamery, svetlá a animáciu.
ColladaExporter
Zapíše výstup COLLADA XML z aktuálnej scény. Vhodné na výmenu s DCC nástrojmi (Blender, Maya, atď.).
ColladaFormat
Formátový popisovač singleton. Získajte cez ColladaFormat.getInstance().
Systém vlastností
ImageRenderOptions
Typovaný pár názov/hodnota, ktorý môže byť pripojený k akémukoľvek A3DObject. Podporuje skalárne a vektorové typy hodnôt.
PropertyCollection
Usporiadaný kontajner Property objektov. Prístupný na akomkoľvek A3DObject prostredníctvom properties prístupu.
CustomObject
Voľne definovaný kontajner vlastností, ktorý rozširuje A3DObject. Používa sa na uloženie ľubovoľných metadát, ktoré neodpovedajú štandardnej triede.
Informácie o aktíve
AssetInfo
Obsahuje metadáta úrovne scény načítané zo zdrojového súboru: autor, názov aplikácie, dátum vytvorenia, mierka jednotiek a informácie o osiach súradníc.
ImageRenderOptions
Možnosti ovládajúce, ako sa textúry a obrázky riešia a kódujú pri ukladaní do formátov, ktoré vkladajú obrazové dáta (napr. GLB s binaryMode: true).
Pozri tiež
- Znalostná báza: Sprievodcovia ako na to
- Podrobný prehľad API
- Trieda Scene
- Trieda Node
- Trieda Mesh
- Trieda Transform
- Trieda GlobalTransform
- Trieda Camera
- Trieda Light
- Trieda Vector3
- Trieda Quaternion
- Trieda Matrix4
- Trieda BoundingBox
- Material, LambertMaterial, PhongMaterial, PbrMaterial
- Možnosti načítania a ukladania formátu
- Referencie Vector2, Vector4
- Referencie Property, PropertyCollection, AssetInfo
- Referencie A3DObject, SceneObject, Entity
- Referencie VertexElement, VertexElementNormal, VertexElementUV
- Referencie výčtov
- npm: @aspose/3d
- GitHub: aspose-3d-node