पॉइंट क्लाउड को C# के माध्यम से 3DS पर उत्पन्न करें
सर्वर-साइड API का उपयोग करके 3DS फ़ाइलों के लिए पॉइंट क्लाउड जेनरेट करने के लिए अपने स्वयं के .NET ऐप्स बनाएं।
पॉइंट क्लाउड को 3DS फ़ाइल का उपयोग करके C# कैसे उत्पन्न करें
3DS फ़ाइल में पॉइंट क्लाउड जेनरेट करने के लिए, हम उपयोग करेंगे
API जो एक सुविधा संपन्न, शक्तिशाली और उपयोग में आसान API है, जो C# प्लेटफॉर्म के लिए जेनरेट पॉइंट क्लाउड के साथ उपयोग किया जाता है। खुला हुआ
पैकेज मैनेजर, खोजें
और स्थापित करें। आप पैकेज मैनेजर कंसोल से निम्न कमांड का भी उपयोग कर सकते हैं।
पैकेज मैनेजर कंसोल कमांड
PM> Install-Package Aspose.3D
पॉइंट क्लाउड को 3DS से C# तक जेनरेट करने के चरण
Aspose.3D केवल कोड की कुछ पंक्तियों के साथ 3DS फ़ाइल में बिंदु क्लाउड उत्पन्न करना डेवलपर्स के लिए आसान बनाता है।
- सीन क्लास के कंस्ट्रक्टर के माध्यम से लोड करें 3DS फ़ाइल- Aspose.3D का पॉइंटक्लाउड ऑब्जेक्ट प्राप्त करें- EvaluateGlobalTransform विधि के माध्यम से एक ट्रांसफ़ॉर्म ऑब्जेक्ट बनाएँ- मर्ज विधि का उपयोग करके पॉइंट क्लाउड उत्पन्न करें- दृश्य को कॉल करें। ऑब्जेक्ट के साथ विधि सहेजें
सिस्टम आवश्यकताएं
Aspose.3D for .NET सभी प्रमुख ऑपरेटिंग सिस्टम पर समर्थित है। बस सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं।
- Microsoft Windows या .NET Framework, .NET Core, Mono के साथ संगत OS- माइक्रोसॉफ्ट विजुअल स्टूडियो जैसे विकास का माहौल- Aspose.3D for .NET आपके प्रोजेक्ट में संदर्भित
पॉइंट क्लाउड जेनरेट करने के लिए C# कोड 3DS
//स्रोत फ़ाइल जिसे बिंदु बादल उत्पन्न करने की आवश्यकता है
string file = "template.3ds";
// दृश्य का एक उदाहरण बनाएँ
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 और अधिक प्रारूप।पॉइंट क्लाउड को 3DS पर जेनरेट करने के लिए निःशुल्क ऐप
हमारे लाइव डेमो की जांच करें बिंदु बादल 3DS निम्नलिखित लाभों के साथ।
3DS क्या है 3DS फ़ाइल प्रारूप
3DS एक्सटेंशन वाली फ़ाइल ऑटोडेस्क 3D स्टूडियो द्वारा उपयोग किए जाने वाले 3D स्टूडियो (डॉस) मेष फ़ाइल स्वरूप का प्रतिनिधित्व करती है। Autodesk 3D Studio 1990 के दशक से 3D फ़ाइल स्वरूप बाज़ार में है और अब 3D मॉडलिंग, एनिमेशन और रेंडरिंग के साथ काम करने के लिए 3D Studio MAX में विकसित हो गया है। एक 3DS फ़ाइल में दृश्यों और छवियों के 3D प्रतिनिधित्व के लिए डेटा होता है और यह 3D डेटा आयात और निर्यात के लिए लोकप्रिय फ़ाइल स्वरूपों में से एक है। यह कैमरा लोकेशन, मेश डेटा, लाइटिंग इंफॉर्मेशन, व्यूपोर्ट कॉन्फिगरेशन, स्मूथिंग ग्रुप डेटा, बिटमैप रेफरेंस और एट्रिब्यूट्स जैसी सूचनाओं पर विचार करता है ताकि एक सीन को रेंडर करने के लिए वर्टिस और पॉलीगॉन बनाया जा सके।
पढ़ने अधिकप्वाइंट क्लाउड को फॉर्मेट में जेनरेट करने के लिए अन्य समर्थित ऐप
C# का उपयोग करके, व्यक्ति कई अन्य फ़ाइल स्वरूपों के लिए पॉइंट क्लाउड भी उत्पन्न कर सकता है, जिसमें शामिल हैं।