অজগরের ভাল জ্যামিতি গ্রন্থাগার? [বন্ধ]


97

আমি পাইথনে জ্যামিতিক হেরফের এবং মূল্যায়নের জন্য একটি ভাল এবং উন্নত গ্রন্থাগার খুঁজছি:

  • 2D এবং 3 ডি তে দুটি লাইনের মধ্যবর্তী ছেদটি মূল্যায়ন করুন (উপস্থিত থাকলে)
  • একটি প্লেন এবং একটি রেখার মধ্যে ছেদ বিন্দু, বা দুটি প্লেনের মধ্যে ছেদ রেখা মূল্যায়ন করুন
  • একটি রেখা এবং একটি বিন্দুর মধ্যে সর্বনিম্ন দূরত্ব মূল্যায়ন করুন
  • একটি বিন্দু দিয়ে যাচ্ছে একটি বিমানের অর্থনোর্মালটি সন্ধান করুন
  • ঘোরান, অনুবাদ করুন, পয়েন্টগুলির একটি সেট আয়না করুন
  • চারটি পয়েন্ট দ্বারা সংজ্ঞায়িত ডিহাইড্রাল কোণটি সন্ধান করুন

এই সমস্ত ক্রিয়াকলাপের জন্য আমার কাছে একটি বইয়ের বই রয়েছে এবং আমি এটি বাস্তবায়ন করতে পারলাম তবে দুর্ভাগ্যক্রমে আমার কোনও সময় নেই, তাই আমি এটি করে এমন একটি লাইব্রেরি উপভোগ করব। বেশিরভাগ ক্রিয়াকলাপ গেমিংয়ের উদ্দেশ্যে কার্যকর, তাই আমি নিশ্চিত যে এই গেমস লাইব্রেরিতে কিছু কার্যকারিতা পাওয়া যাবে, তবে আমার প্রয়োজন নেই এমন ক্রিয়াকলাপগুলি (যেমন গ্রাফিক্স) অন্তর্ভুক্ত না করা পছন্দ করব।

কোনও পরামর্শ ? ধন্যবাদ


আপনি শুধুমাত্র 2D সাথে জরিমানা হয়, তাহলে আপনি চেক আউট করতে পারেন এই
পিথিকোস

উত্তর:


36

সম্ভবত সিমপি- তে একবার দেখুন


4
এটি সত্যিই আমার প্রয়োজনীয়তাগুলি পূরণ করে না, তবে এটি একটি দুর্দান্ত প্রকল্প, তাই আমি আপনার উত্তরটি ভবিষ্যতের জন্যও একটি আকর্ষণীয় পরামর্শ হিসাবে গ্রহণ করি (যেহেতু সিমপির একটি জ্যামিতি মডিউল রয়েছে, এবং বিপুল পরিমাণ বিকাশকারী)
স্টেফানো বোরিনি

4
দুঃখজনকভাবে 2 ডি। আসলেই কোনও গঠনমূলক জ্যামিতি ইঞ্জিন নয়।
meawoppl

4
সিমপির জ্যামিতি মডিউলটি খুব, খুব ধীর হতে পারে। যেহেতু এটি প্রতীকী গণিত করার জন্য ডিজাইন করা হয়েছে তাই এটি আনুমানিক ভাসমান পয়েন্টের মানগুলির তুলনায় সুনির্দিষ্ট অভিব্যক্তি ব্যবহার করতে পছন্দ করে। সাধারণত জ্যামিতিক গুণাগুলিতে জড়িত এমন বর্গমূলের পরিমাণ বিবেচনা করে আপনি ভাবতে পারেন যে কীভাবে এই অভিব্যক্তিগুলি সত্যিই বড় এবং খুব ধীর হয়।
ডাস্কট্রেডার

4
এ আপডেট করুন SymPy পাশাপাশি এখন 3D লাইব্রেরি রয়েছে
control_fd

এই উত্তরের জন্য ধন্যবাদ। আমি এখনই SymPy চেষ্টা করছি। প্রথম পরীক্ষাটি কার্যকর করতে বেশ ধীর বলে মনে হয়েছিল - এমনকি একটি সাধারণ 2 ডি অবজেক্টের জন্যও। রিয়েল টাইমে জ্যামিতি প্রক্রিয়াজাতকরণের জন্য এটি ভাল হলে কোনও ধারণা? ধন্যবাদ
বিল

27

শেপলি হ'ল জনপ্রিয় জিওওএস লাইব্রেরির চারপাশে একটি দুর্দান্ত অজগর র‍্যাপার ।


6
খাঁটি "গাণিতিক জ্যামিতি" (কথা বলার চেয়ে) চেয়ে জিআইএস ডেটা হ্যান্ডলিংয়ে খুব মনোযোগী বলে মনে হচ্ছে
স্টিফানো বোরিনি

4
এটি অবশ্যই জিআইএস সম্প্রদায় দ্বারা ব্যবহারের জন্য তৈরি করা হয়েছে, তবে এটি ইচ্ছাকৃতভাবে ভৌগলিক অনুমানগুলি সম্পর্কে অজ্ঞ, যা সাধারণ-উদ্দেশ্যে ইউক্যালিডিয়ান জ্যামিতি গ্রন্থাগার হিসাবে এটি ব্যবহারের জন্য সূক্ষ্ম করে তোলে। আমি এটিকে ভারী ব্যবহার করি যেমন একটি নাস্তিক কম্পিউটার গেম প্রকল্পে এবং এটি কার্যকর কাজ করে।
জোনাথন হার্টলি

15
এটি থ্রিডি জ্যামিতি সম্পর্কে যা বলে: "উদাহরণগুলি নির্মাণের সময় তৃতীয় জেড সমন্বিত মান ব্যবহার করা যেতে পারে তবে জ্যামিতিক বিশ্লেষণে তার কোনও প্রভাব নেই। সমস্ত ক্রিয়াকলাপটি এক্সওয়াই বিমানটিতে সঞ্চালিত হয়।"
সেপ্টিক

4
উপরের মন্তব্যটি সম্পর্কে জানতে আমার কোডিংয়ের প্রায় আধা ঘন্টা সময় নিয়েছিল। মোটামুটি আন্দোলন করছি।
meawoppl

4
প্রশ্নটি বিশেষত 3 ডি চাইলে কেন কেবল একটি ডাউনওয়োট?
জেমি বুল

14

আমি পাইউক্লিডকে একটি দুর্দান্ত সাধারণ সাধারণ উদ্দেশ্যে ইউক্লিডিয়ান গণিত প্যাকেজ হিসাবে পেয়েছি । যদিও আপনি উল্লেখ করেছেন যে গ্রন্থাগারটিতে ঠিক সেই সমস্যাগুলি নাও থাকতে পারে তবে এর অবকাঠামোগুলি এগুলি আপনার নিজের লেখা সহজ করে তুলতে যথেষ্ট ভাল।


10

4
সর্বশেষ প্রকাশটি ২০০৯ ছিল এবং এগুলি অসম্পূর্ণ বলে মনে হচ্ছে। কেউ কি বলতে পারেন যে তারা সম্প্রতি সেগুলি ব্যবহার করেছে এবং তারা বাইন্ডিংগুলি ব্যবহার করে প্রশ্নে জিজ্ঞাসিত জিনিসগুলি করতে পারে?
বেনিয়ামিনগোল্ডার

হ্যাঁ, আমি খুঁজে পেয়েছি এমন সমস্ত বাঁধাই অসম্পূর্ণ, যেমন কাঠামোগত কঠিন জ্যামিতির মতো কিছু বাস্তব গুডিসহ। এছাড়াও, সিজিএল-এর অত্যন্ত টেম্প্লেটেড প্রকৃতি এটি ভালভাবে মোড়ানো শক্ত করে তোলে। আমার নিজের একটি প্রকল্পে ( ডেমেকেইন ) আমি সিএনএফআই মডিউল এবং কিছু জঘন্য হ্যাকগুলি সরাসরি পাইগন থেকে সিজিএল ব্যবহার করতে ইনলাইন সি ++ স্নিপেট ব্যবহার করছি।
পল হ্যারিসন


6

আমি এই প্রশ্নের সত্যই একটি ভাল উত্তর চাই এবং উপরের বিষয়গুলি আমাকে অসন্তুষ্ট রেখে দিয়েছে। যাইহোক, আমি ঠিক পাইথনোক জুড়ে এসেছি যা দেখতে দুর্দান্ত দেখায়, ভাল ডক্সের অভাব এবং ইনস্টলেশন সংক্রান্ত কিছু সমস্যা হওয়ার পরেও (এখনও পিপিআই সুসংগত নয়)। সর্বশেষ আপডেটটি ছিল 4 দিন আগে (19 ই জুন, 2011)। এটি ওপেনক্যাসেকে মোড় করে যাতে টন জ্যামিতি এবং মডেলিংয়ের কার্যকারিতা রয়েছে। পাইথোনাক ওয়েবসাইট থেকে:

পাইথন ওসিসিটি পাইথন প্রোগ্রামিং ভাষার জন্য একটি 3D সিএডি / সিএই / পিএলএম বিকাশ কাঠামো। এটি অ্যাডভান্সড টপোলজিকাল এবং জ্যামিতিক অপারেশন, ডেটা এক্সচেঞ্জ (এসটিইপি, আইজিইএস, এসটিএল আমদানি / এক্সপোর্ট), 2 ডি এবং 3 ডি মেশিং, অনমনীয় বডি সিমুলেশন, প্যারামেট্রিক মডেলিংয়ের মতো বৈশিষ্ট্য সরবরাহ করে।

[সম্পাদনা: আমি এখন পাইথোনাক ডাউনলোড করেছি এবং কয়েকটি উদাহরণ দিয়ে কাজ শুরু করেছি]

আমি বিশ্বাস করি এটি উল্লিখিত সমস্ত কাজ সম্পাদন করতে পারে, তবে আমি এটি ব্যবহারের জন্য অপরিহার্য বলে মনে করেছি। এটি প্রায় সম্পূর্ণ SWIG মোড়ক থেকে তৈরি করা হয়েছিল এবং ফলস্বরূপ, কমান্ডগুলির অন্তর্নির্ধারণ করা কঠিন হয়ে পড়ে।


আমার মতে, এটি খুব বেশি করে তোলে .... আমাদের একটি শুরু করা উচিত? শিগগিরই আমার রেট্রেসারে আমার অনেক জ্যামিতি অপারেশনগুলির প্রয়োজন হবে এবং এটির জন্য আলাদা গিথব তৈরি করা বোধগম্য হবে। আমার ইতিমধ্যে কিছু কোড রয়েছে, আমরা স্ক্র্যাচ থেকে শুরু করব না, তবে এটি যথেষ্ট ভাল না হলে আমরা এটি আবার ডিজাইন করা সহজ হতে চলেছে।
স্টেফানো বোরিনি

@ স্টেফানো বোরিনী: অবশ্যই! আমি যতটা পারি সাহায্য করতে পেরে খুশি হব, তবে আমি আপনার যোগ্যতার স্তরের কাছাকাছি নেই।
বেনিয়ামিনগোল্ডার

যা পাওয়া যায় তাতে আমি একইভাবে হতাশ। সাধারণ স্টাফের জন্য, আমি নিজের কোডটি করেছি (যেমন অ্যাডলফাসে ), তবে আজ রাতে, উদাহরণস্বরূপ, আমার পলিহেড্রন-পলিহেড্রন ছেদ প্রয়োজন এবং আমার বোধগম্য হতে এটি কেবল অনেকগুলি পদক্ষেপ।
যাইহোক

এই প্রকল্পের জন্ম হয় না?
মারমুজ

4
@ মেরমোজ হ্যাঁ, তবে খুব ধীরে। স্টেফানো ইতিমধ্যে গ্রন্থাগারে শুরু করেছিলেন এবং আমি নিজের সংযোজন লিখছি, তবে আমরা খুব বেশি এগিয়ে যাই নি। দেখতে github.com/stefanoborini/python-geometry এবং github.com/bengolder/python-geometry
BenjaminGolder

2

আপনি ওপেনআপ্ট প্রকল্প, http://openopt.org থেকে পাইথন মডিউল স্পেসফুঙ্কগুলিতে আগ্রহী হতে পারেন

স্পেসফানসস 2D, 3 ডি, এন-ডাইমেনশনাল জ্যামিতিক মডেলিংয়ের জন্য প্যারামিটারাইজড গণনা, সংখ্যাগত অপ্টিমাইজেশন এবং জ্যামিতিক সমীকরণগুলির সমাধানের সিস্টেমগুলির সরঞ্জাম


2

পাইথন ওয়াইল্ড ম্যাজিক হ'ল আরেকটি SWIG মোড়ানো কোড। এটি তবে একটি গেমিং লাইব্রেরি, তবে পাইথন এপিআই থেকে কোনও অনাকাঙ্ক্ষিত গ্রাফিক্স স্টাফ বাদ দিতে আপনি SWIG লাইব্রেরি ফাইলটি পরিচালনা করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.