ভূপৃষ্ঠকে বিকশিত করা


10

আমি স্তরের পৃষ্ঠগুলির জন্য একটি বিকৃত শারীরিক আচরণ সম্পাদন করার চেষ্টা করছি, তবে এখন পর্যন্ত বাস্তবায়ন দিয়ে কীভাবে শুরু করব তার কোনও ধারণা নেই।

পৃষ্ঠের আকার নির্বিশেষে (প্লেন, কিউবস, গোলক…), গেম-সত্তা (প্লেয়ার, শত্রু, অবজেক্টস ...) থেকে পজিশনে আমি ছোট ইন্ডেন্টেশন পেতে চাই।

এটি ব্যাখ্যা করার জন্য এটি একধরনের জটিল, তাই আমি কী সম্পর্কে বলছি তা চিত্রিত করেছি, এখানে একটি গোলকের সাথে একটি উদাহরণ রয়েছে:

চিত্র বিচ্যুতি পৃষ্ঠ খেলা

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

আমি ওপেনজিএল দিয়ে সি / সি ++ তে প্রোগ্রামিং করছি তবে সঠিক দিকের কোনও পরামর্শই ঠিক থাকবে be

উত্তর:


5

একটি সাধারণ বিকৃতি জন্য, আপনি সামলানোর জন্য পৃষ্ঠ / অবজেক্টের একটি বিন্দু চয়ন করতে পারেন, তারপরে এটিতে রূপান্তর (উদাহরণস্বরূপ অনুবাদ) প্রয়োগ করুন। তারপরে, সেই বিন্দু থেকে একটি নির্দিষ্ট দূরত্বে সমস্ত পয়েন্ট একইভাবে রূপান্তর করুন, তবে আপনি যে নির্বাচিত বিন্দু থেকে দূরে রয়েছেন তা রূপান্তর শিথিল করুন।

সুতরাং, কোনও চরিত্রের অধীনে স্টাফ ইনডেন্ট করতে, তিনি যে পয়েন্টে দাঁড়িয়ে আছেন তা চয়ন করুন এবং এটিকে নীচের দিকে স্থানচ্যুত করুন।

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

পাপ / কোস ফলঅফ ফাংশনগুলি ব্যবহার করে প্লেন ইন্ডেন্ট করার একটি সহজ উদাহরণ www.lightthouse3d.com/opengl/terrain/ এর মধ্যে পাওয়া যাবে


1
আমি লিঙ্কটিতে একটি 403 নিষিদ্ধ ত্রুটি পেয়েছি।
জর্জ ডাচেট

1
ঠিক আছে ... 'লিল হ্যাকটি তখনই অর্ডার রয়েছে (এছাড়াও, সরাসরি প্রশ্নে বিভাগে): web.archive.org/web/20100927141645/http://lightthouse3d.com/…
এক্সিলিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.