पॉइंट क्लाउड को C# के माध्यम से GLB पर उत्पन्न करें
सर्वर-साइड API का उपयोग करके GLB फ़ाइलों के लिए पॉइंट क्लाउड जेनरेट करने के लिए अपने स्वयं के .NET ऐप्स बनाएं।
पॉइंट क्लाउड को GLB फ़ाइल का उपयोग करके C# कैसे उत्पन्न करें
GLB फ़ाइल में पॉइंट क्लाउड जेनरेट करने के लिए, हम उपयोग करेंगे
API जो एक सुविधा संपन्न, शक्तिशाली और उपयोग में आसान API है, जो C# प्लेटफॉर्म के लिए जेनरेट पॉइंट क्लाउड के साथ उपयोग किया जाता है। खुला हुआ
पैकेज मैनेजर, खोजें
और स्थापित करें। आप पैकेज मैनेजर कंसोल से निम्न कमांड का भी उपयोग कर सकते हैं।
पैकेज मैनेजर कंसोल कमांड
PM> Install-Package Aspose.3D
पॉइंट क्लाउड को GLB से C# तक जेनरेट करने के चरण
Aspose.3D केवल कोड की कुछ पंक्तियों के साथ GLB फ़ाइल में बिंदु क्लाउड उत्पन्न करना डेवलपर्स के लिए आसान बनाता है।
- सीन क्लास के कंस्ट्रक्टर के माध्यम से लोड करें GLB फ़ाइल- Aspose.3D का पॉइंटक्लाउड ऑब्जेक्ट प्राप्त करें- EvaluateGlobalTransform विधि के माध्यम से एक ट्रांसफ़ॉर्म ऑब्जेक्ट बनाएँ- मर्ज विधि का उपयोग करके पॉइंट क्लाउड उत्पन्न करें- दृश्य को कॉल करें। ऑब्जेक्ट के साथ विधि सहेजें
सिस्टम आवश्यकताएं
Aspose.3D for .NET सभी प्रमुख ऑपरेटिंग सिस्टम पर समर्थित है। बस सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं।
- Microsoft Windows या .NET Framework, .NET Core, Mono के साथ संगत OS- माइक्रोसॉफ्ट विजुअल स्टूडियो जैसे विकास का माहौल- Aspose.3D for .NET आपके प्रोजेक्ट में संदर्भित
पॉइंट क्लाउड जेनरेट करने के लिए C# कोड GLB
//स्रोत फ़ाइल जिसे बिंदु बादल उत्पन्न करने की आवश्यकता है
string file = "template.glb";
// दृश्य का एक उदाहरण बनाएँ
Scene scene = new Scene(file);
//Aspose.3D का पॉइंटक्लाउड ऑब्जेक्ट प्राप्त करें और पॉइंट क्लाउड उत्पन्न करें
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//बिंदु बादल उत्पन्न करने के लिए मर्ज विधि
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// न्यूसीन का एक उदाहरण बनाएं
var newScene = new Scene(pc);
//सहेजते समय, आपको सहेजें प्रारूप का एक SaveOptions ऑब्जेक्ट बनाना होगा
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
लगभग Aspose.3D for .NET API
Aspose.3D एक CAD और गेमवेयर API है जो 3D फाइलों को लोड, संशोधित और परिवर्तित करता है। API एक स्टैंडअलोन है और इसके लिए किसी भी 3D मॉडलिंग या रेंडरिंग सॉफ़्टवेयर की आवश्यकता नहीं है। Discreet3DS, WavefrontOBJ, STL (ASCII, बाइनरी), Universal3D, FBX (ASCII, बाइनरी), Collada, glTF, PLY, के लिए कोई आसानी से API का उपयोग कर सकता है। GLB, DirectX और अधिक प्रारूप।पॉइंट क्लाउड को GLB पर जेनरेट करने के लिए निःशुल्क ऐप
हमारे लाइव डेमो की जांच करें बिंदु बादल 3DS निम्नलिखित लाभों के साथ।
GLB क्या है GLB फ़ाइल प्रारूप
GLB जीएल ट्रांसमिशन फ़ॉर्मेट (glTF) में सहेजे गए 3D मॉडल का बाइनरी फ़ाइल स्वरूप प्रतिनिधित्व है। बाइनरी प्रारूप में 3D मॉडल जैसे नोड पदानुक्रम, कैमरा, सामग्री, एनिमेशन और मेश के बारे में जानकारी। यह बाइनरी फॉर्मेट glTF एसेट (JSON, .bin और इमेज) को बाइनरी ब्लॉब में स्टोर करता है। यह फ़ाइल आकार में वृद्धि के मुद्दे से भी बचता है जो glTF के मामले में होता है। GLB फ़ाइल स्वरूप के परिणामस्वरूप कॉम्पैक्ट फ़ाइल आकार, तेज़ लोडिंग, पूर्ण 3D दृश्य प्रतिनिधित्व, और आगे के विकास के लिए एक्स्टेंसिबिलिटी होती है। प्रारूप मॉडल/gltf-बाइनरी को MIME प्रकार के रूप में उपयोग करता है।
पढ़ने अधिकप्वाइंट क्लाउड को फॉर्मेट में जेनरेट करने के लिए अन्य समर्थित ऐप
C# का उपयोग करके, व्यक्ति कई अन्य फ़ाइल स्वरूपों के लिए पॉइंट क्लाउड भी उत्पन्न कर सकता है, जिसमें शामिल हैं।