1. สินค้า
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java API สำหรับสร้างและแปลงแผนภาพ 3D

API การออกแบบด้วยคอมพิวเตอร์ (CAD) ที่มีประโยชน์ ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถสร้าง, จัดการและส่งออกไฟล์ 3D ในรูปแบบต่าง ๆ

Aspose.3D สำหรับ Java คืออะไร?

ไลบรารีที่แข็งแรงและใช้งานง่ายสำหรับการประมวลผลรูปแบบไฟล์ 3D, Aspose.3D for Java ช่วยให้โปรแกรมเมอร์สามารถสร้าง, แก้ไข, โหลด, จัดการและบันทึกไฟล์ 3D ได้โดยไม่ต้องติดตั้งเครื่องมือโมเดลหรือเรนเดอร์ 3D ใด ๆ โปรแกรมเมอร์สามารถสร้าง, แก้ไขและแปลงโมเดล 3D ในหลายรูปแบบต่าง ๆ เช่น STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS และอื่น ๆ อีกมากมายได้อย่างง่ายดายด้วยไลบรารีนี้ นอกจากนี้ ไลบรารียังอนุญาตให้นำเข้าโมเดล 3D จากแหล่งต่าง ๆ รวมถึงแอปพลิเคชัน CAD และทำการแก้ไขที่จำเป็นต่อไป

นักพัฒนาซอฟต์แวร์สามารถสร้างฉากจากศูนย์ด้วย Aspose.3D for Java โดยไม่ต้องพึ่งพาเครื่องมือโมเดลจากบุคคลที่สาม การสร้างเอกสาร 3D จากศูนย์ การอ่านเอกสาร 3D การตรวจจับรูปแบบไฟล์ 3D การแปลงฉาก 3D เป็น HTML การส่งออกฉากเป็นรูปแบบ AMF ที่บีบอัด การแปลงวัสดุ Non-PBR เป็น PBR การแชร์ข้อมูลเรขาคณิตเมชระหว่างโหนดหลายตัว การเพิ่มคุณสมบัติการเคลื่อนไหวให้กับไฟล์ฉาก การแยกเมชตามวัสดุ การทำงานกับเรขาคณิตและลำดับชั้นของฉาก และคุณลักษณะอื่น ๆ อีกมากมายทั้งหมดเป็นส่วนหนึ่งของไลบรารีสำหรับจัดการเอกสาร 3D

นอกเหนือจากเครื่องมือสำหรับจัดการโมเดล 3D ขนาดใหญ่หรือซับซ้อนแล้ว Aspose.3D for Java ยังให้ความสามารถที่เป็นประโยชน์อย่างมากสำหรับการทำงานกับโมเดล 3D รวมถึงการปรับแต่งเมช 3D การลดขนาดไฟล์ และการแปลงไฟล์ พร้อมด้วยการสนับสนุนเต็มรูปแบบสำหรับการเรนเดอร์กราฟิก 3D ไลบรารีนี้มีคุณลักษณะการเรนเดอร์ที่แข็งแกร่งหลายอย่าง เช่น เอฟเฟกต์แสง การแมปพื้นผิว และการเชดดิ้ง ที่ช่วยให้นักพัฒนาสร้างกราฟิก 3D คุณภาพสูงได้ มันช่วยนักพัฒนาในการสร้างโมเดล 3D ที่เหมือนจริงซึ่งสามารถนำไปใช้ในแอปพลิเคชันหลากหลายรวมถึงการจำลองวิศวกรรม เกมวิดีโอ และการออกแบบสถาปัตยกรรม

Previous Next

เริ่มต้นใช้งาน Aspose.3D สำหรับ Java

วิธีที่แนะนำในการติดตั้ง Aspose.3D สำหรับ Java คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

 //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>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-3d;/artifactId>
	<version>21.4</version>
    </dependency>
</dependencies>
คุณยังสามารถดาวน์โหลดได้โดยตรงจาก หน้าผลิตภัณฑ์ของ Aspose.

การแปลงรูปแบบไฟล์ 3D ผ่าน Java API

Aspose.3D สำหรับ Java ให้พัฒนา​ซอฟต์แวร์มีความสามารถในการแปลงไฟล์ 3D ระหว่างกันภายในแอปพลิเคชัน Java ของตนเองโดยไม่ต้องพึ่งพาไลบรารีภายนอกหรือการติดตั้งซอฟต์แวร์โมเดลหรือเรนเดอร์ 3D ของบุคคลที่สาม ไลบรารีนี้รวมการสนับสนุนการบันทึกเอกสารเป็นรูปแบบไฟล์ 3D ต่าง ๆ เช่น 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D และอื่น ๆ อีกมากมาย ไลบรารียังสนับสนุนการแปลงฉาก 3D ไปเป็น PDF, HTML และอื่น ๆ อีกด้วย

วิธีบันทึกฉาก 3D เป็น HTML ผ่าน Java API?

Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);

สร้างฉาก 3D ผ่าน Java API

Aspose.3D สำหรับ Java ได้รวมฟังก์ชันการสร้างและจัดการ 3D Scene ภายในแอปพลิเคชัน Java ของตนเอง ไลบรารีนี้อนุญาตให้บันทึก 3D Scenes ในรูปแบบไฟล์ที่รองรับหลายรูปแบบ เช่น STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D และอื่น ๆ อีกมากมาย. ไลบรารีนี้รองรับคุณสมบัติสำคัญหลายอย่างสำหรับการทำงานกับฉาก 3D เช่น การสร้างฉาก 3D ว่าง, การโหลดฉาก 3D ที่มีอยู่, การส่งออกฉาก 3D ไปยังรูปแบบไฟล์ที่รองรับอื่น ๆ, การบันทึกฉาก 3D เป็น HTML, การโหลดคุณสมบัติมีอยู่, การแก้ไขคุณสมบัติมีอยู่, และอื่น ๆ อีกมากมาย.

วิธีสร้างฉาก 3D ว่างเปล่าผ่าน Java API?

// 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);

ทำงานกับเมช 3D ในแอป Java

Aspose.3D เป็น API ของ Java ที่ช่วยให้นักพัฒนาซอฟต์แวร์ทำงานกับโมเดล 3D ในรูปแบบต่าง ๆ รวมถึง OBJ, STL, และ FBX ไลบรารีนี้อนุญาตให้สร้างทรงกระบอกด้วยเพียงไม่กี่บรรทัดของโค้ด Java ผู้ใช้สามารถเพิ่มวัสดุให้กับทรงกระบอกได้; คุณสามารถใช้เมธอด setMaterial ซึ่งเป็นส่วนหนึ่งของคลาส Mesh ไลบรารีนี้ช่วยให้นักพัฒนาสามารถส่งออกทรงกระบอกไปยังรูปแบบไฟล์อื่น ๆ เช่น OBJ, STL, FBX และอื่น ๆ อีกมาก ตัวอย่างต่อไปนี้แสดงวิธีส่งออกทรงกระบอกเป็นไฟล์ OBJ อย่างง่ายดาย.

วิธีทำให้เมชเป็นรูปสามเหลี่ยมผ่าน Java API?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);

สร้างและจัดการทรงกระบอกผ่าน Java API

Aspose.3D for Java ช่วยให้นักพัฒนาซอฟต์แวร์ทำงานกับ Visio ได้หลายวิธีภายในแผนภาพ Visio โดยใช้ไลบรารี .NET ไลบรารี C# มีฟีเจอร์ต่าง ๆ สำหรับจัดการข้อความในรูปร่าง เช่น การแทรกรูปร่างข้อความ, ปรับแต่งรูปร่างข้อความในแผนภาพ Visio, อัปเดตข้อความของรูปร่าง, ค้นหาและแทนที่ข้อความของรูปร่าง, ใช้สไตล์ชีทที่มีอยู่หรือกำหนดเองกับข้อความ, ใช้สไตล์ต่าง ๆ กับค่าข้อความแต่ละค่าในรูปร่าง, ดึงข้อความธรรมดาจากหน้ากราฟิก Visio และอื่น ๆ อีกมากมาย.

วิธีส่งออกทรงกระบอกเป็นไฟล์ OBJ ผ่าน Java API?

import com.aspose.threed.*;

Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);

Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);

Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);

Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);

 ไทย