
Aspose.3D for Node.js per Java
Node.js API, skirtas generuoti ir konvertuoti 3D modelius ir diagramas
Naudingas Node.js 3D API, leidžiantis programinės įrangos kūrėjams kurti, redaguoti, skaityti, manipuliuoti ir konvertuoti 3D modelius ir diagramas populiariais formatais, įskaitant STL, OBJ, FBX, 3DS ir kt.
Kas yra Aspose.3D for Node.js?
Aspose.3D for Node.js naudojant Java API keičia žaidimo taisykles 3D kūrimo srityje. Ji suteikia patikimą įrankių rinkinį, padedantį kurti, skaityti, redaguoti, manipuliuoti ir konvertuoti 3D failus. Ši API veikia įvairiose platformose ir gali apdoroti daugelį 3D formatų, tokių kaip STL, OBJ, FBX, 3DS, Universal3D, Collada, glTF, GLB, PLY, DirectX, Google Draco ir kt. Šis universalumas daro ją tinkamą plačiai programų įvairovei. Su pažangia scenų manipuliacija, aukštu našumu ir lengvu integravimu, kūrėjai gali greitai atgaivinti sudėtingus 3D modelius ir animacijas.
Kūrėjai gali lengvai naudoti Aspose.3D for Node.js su Java, kad sukurtų naujas 3D scenas arba patobulintų esamas. Su šiuo įrankiu turite galimybę manipuliuoti objektais, tiksliai reguliuoti kameros kampus ir animuoti modelius, suteikdami gyvybės savo idėjoms. Naudojant Node.js suteikiamas asinchroninio programavimo privalumas, didinantis efektyvumą ir atsaką valdant sudėtingą 3D informaciją. Vienas puikus Aspose.3D for Node.js bruožas yra tai, kad jis gerai veikia įvairiose platformose.
Ši priemonė sukurta efektyviai tvarkyti 3D užduotis, net ir su sudėtingais modeliais bei dideliais duomenų rinkiniais. Siūlydama vartotojui patogią sąsają ir išsamias gaires, kūrėjai gali sklandžiai pridėti 3D funkcijas prie savo Node.js programų, naudodami tik kelias Java kodo eilutes. Naudodami Java API, galite sklandžiai integruoti ir veikti įvairiose operacinėse sistemose, tokiose kaip Windows, macOS ir Linux. Šis lankstumas leidžia kūrėjams kurti galingas 3D programas be susirūpinimo dėl suderinamumo problemų. Nesvarbu, ar kuriate žaidimus, virtualios realybės programas, ar architektūrinius projektus, ši API siūlo platų įrankių spektrą, palengvinantį jūsų darbą. Jos intuityvi sąsaja ir išsamus dokumentavimas leidžia kūrėjams lengvai pradėti ir efektyviai pasiekti norimus rezultatus.
Pradžia su Aspose.3D for Node.js per Java
Rekomenduojamas būdas įdiegti Aspose.3D for Node.js per Java yra naudojant npm. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite Aspose.3D for Node.js per Java naudodami npm
npm install aspose.3d Įdiekite Aspose.3D for Node.js per Java naudodami Maven saugyklą
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
// Then define Aspose.3D for Node.js via Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d;/artifactId>
<version>23.11.0</version>
</dependency>
</dependencies>
Taip pat galite atsisiųsti tiesiogiai iš Aspose produkto puslapis.3D scenų kūrimas ir redagavimas Node.js programoje
Aspose.3D for Node.js per Java leidžia programinės įrangos kūrėjams kurti 3D scenas nuo nulio ir modifikuoti esamas 3D scenas Node.js programose. Programinės įrangos kūrėjai gali įkelti, pridėti, keisti ir ištrinti 3D objektus, nustatyti apšvietimą ir lengvai reguliuoti kameros vaizdus. Šis lankstumas yra esminis programoms, pradedant žaidimų kūrimu ir baigiant architektūriniais vizualizacijomis. Čia pateiktas labai naudingas pavyzdys, kuris rodo, kaip programinės įrangos kūrėjai gali sukurti tuščią 3D sceną tik keliais Java komandomis Node.js programose.
Kaip sukurti tuščią 3D sceną Node.js programose?
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);
Konvertuoti 3D failus į kitus formatus per Node.js API
Viena iš išskirtinių Aspose.3D for Node.js per Java savybių yra galimybė įkelti ir konvertuoti tarp įvairių pirmaujančių 3D failų formatų Node.js aplinkoje. Tai užtikrina, kad modeliai gali būti dalijami ir naudojami įvairiose programose be suderinamumo problemų. Biblioteka yra labai paprasta naudoti ir suteikia visišką palaikymą 3D failų formatų skaitymui ir konvertavimui į daugelį kitų palaikomų formatų, tokių kaip 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D ir t.t., Node.js programose. Čia pateiktas labai paprastas pavyzdys, kuris rodo, kaip programinės įrangos kūrėjai gali įkelti ir konvertuoti 3D failą Node.js programose.
Kaip įkelti ir konvertuoti 3D failą į kitus formatus Node.js programose?
const aspose3d = require('aspose3d-node');
// Load a 3D file
let scene = aspose3d.Scene.fromFile('model.obj');
// Convert and save to a different format
scene.save('model.glb', aspose3d.FileFormat.GLTF);
console.log('3D model loaded from OBJ and saved as GLTF.');
Taikyti animaciją 3D objektams Node.js
Aspose.3D for Node.js per Java palengvina programinės įrangos kūrėjams kurti ir taikyti animacijas 3D objektams 3D scenose Node.js programose. Programinės įrangos kūrėjai gali kurti ir valdyti animacijas 3D scenose. API palaiko raktų kadrų animacijas ir gali interpoliuoti transformacijas, kad sukurtų sklandžias animacijas. Ši funkcija ypač naudinga žaidimų kūrimui ir interaktyvioms programoms. Žemiau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali animuoti 3D objektą savo Node.js programose.
Kaip animuoti 3D objektą Node.js programose?
const aspose3d = require('aspose3d-node');
// Initialize scene and box mesh
let scene = new aspose3d.Scene();
let box = new aspose3d.BoxMesh(1, 1, 1);
let boxNode = new aspose3d.Node(box);
scene.rootNode.addChildNode(boxNode);
// Create an animation clip
let clip = new aspose3d.AnimationClip();
scene.animationClips.add(clip);
// Animate the box: rotate 90 degrees over 1 second
let rotationTrack = clip.createNodeTrack(boxNode);
let quaternionKeyframe = new aspose3d.QuaternionKeyframe();
quaternionKeyframe.time = 1;
quaternionKeyframe.value = new aspose3d.Quaternion.fromEuler(90, 0, 0);
rotationTrack.keyframes.add(quaternionKeyframe);
// Save the animated scene
scene.save('animatedBox.fbx', aspose3d.FileFormat.FBX7400ASCII);
console.log('3D box animated and saved.');
Tinklo ir geometrijos operacijų palaikymas
Aspose.3D for Node.js per Java suteikia įrankius tinklų ir geometrijų kūrimui bei redagavimui. Vos kelios kodo eilutės leidžia biblioteka supaprastinti ir optimizuoti tinklus geresniam našumui. Tai apima tokias operacijas kaip tinklo glotninimas, morfavimas, sumažinimas, tinklo skaidymas ir Boole'o operacijos, leidžiančios išsamiai ir sudėtingai manipuliuoti 3D modeliais. Be to, ji taip pat palaiko geometrines operacijas, tokias kaip transformacijos pridėjimas prie mazgo, geometrijos duomenų dalijimasis tarp kelių 3D scenos mazgų, geometrinių transformacijų atskleidimas ir t.t.
