হাইপারবোলিক ত্রিভুজটিতে একটি টেক্সচার মানচিত্র করুন


9

আমি কীভাবে এটির জন্য কিছু সময়ের জন্য আটকে আছি, তাই কোনও পরামর্শ কৃতজ্ঞভাবে প্রশংসা করা হবে!

আমি পয়েন্ট কেয়ার ডিস্কের হাইপারবোলিক ত্রিভুজের নীচে ডান ইউক্লিডিয়ান ত্রিভুজ আকারে একটি টেক্সচারটি মানচিত্র করতে চাই।

এখানে টেক্সচারটি (জমিনের উপরের বাম ত্রিভুজটি স্বচ্ছ এবং অব্যবহৃত)। আপনি এটিকে এশার সার্কেল সীমাবদ্ধতার অংশ হিসাবে স্বীকৃতি দিতে পারেন

দুঃখিত, মন্তব্যটি দেখুন কারণ আমার কাছে এটির চেয়ে বেশি দুটি লিঙ্ক পোস্ট করার অনুমতি নেই!

এবং এটি আমার বহুভুজ দেখতে দেখতে (এটি উত্সকে কেন্দ্র করে, যার অর্থ দুটি প্রান্তটি সরলরেখা, তবে সাধারণভাবে তিনটি প্রান্তই বৃত্তাকার আর্ক হবে):

ওয়্যারফ্রেম বহুভুজ

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

টেক্সচার্ড বহুভুজ

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

নীচে @ নাথনের উত্তরের কিছু পরিমার্জন সহ সলভেড যেহেতু এবি, এসি, বিসি রেখাগুলি আসলে লাইন নয় আর্ক হতে পারে।

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

সরল? একদমই না. কিন্তু এটি কাজ করে। মাছ ঘ মাছ 2


আমি যে টেক্সচারটি ব্যবহার করছি তা এখানে: i.stack.imgur.com/SEi0G.png
লেউই ব্লু

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

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

1
@ লুই আপনি কী কোডটি পাস করতে পারবেন দয়া করে, আমি গ্রাফিক্সের এই ক্ষেত্রে খুব আগ্রহী
x-rw

হ্যাঁ, আপনি আমার কোড এখানে পেতে পারেন: github.com/looeee/blackthread-heroku/tree/master/assets/js/src/... এবং লাইভ সংস্করণ: blackthread.io/experiments/eschersketch সত্যি, তাই দীর্ঘ যেহেতু আমি তাকিয়ে আছে এই যে আমি কোডটিতে এটি সমাধান করে ফাংশনগুলি কোথায় তা মনে করতে পারছি না, তবে আপনি যদি এটির বোধ তৈরি করতে সমস্যা হন তবে আমাকে এখানে আরও একটি মন্তব্য ফেলে দিন এবং আমি একবার খেয়াল করব।
লেউই ব্লু

উত্তর:


8

আমার ধারণাটি হ'ল টেক্সচারটি ডানদিক থেকে দেখতে, আপনাকে ত্রিভুজটির অভ্যন্তরটিও পাশাপাশি বিভক্ত করতে হবে এবং এর মধ্যে অন-লিনিয়ার ইউভি ম্যাপিংয়ের আনুমানিক পরিমাণ থাকতে হবে।

বর্তমানে, দেখে মনে হচ্ছে আপনি ত্রিভুজটির কিনারার চারপাশে উপ-বিভাগ করছেন এবং প্রান্ত এবং উত্সাহকরের মাঝে ছোট ত্রিভুজগুলির একটি পাখা তৈরি করছেন। এটি ঠিক আছে যদি আপনি কেবল একটি শক্ত রঙে ত্রিভুজটি উপস্থাপন করেন। তবে কোনও টেক্সচার প্রয়োগ করার সময়, আপনি এই মহকুমার সীমানায় বিচ্ছিন্নতা পাচ্ছেন, কারণ টেক্সচারটি কেবলমাত্র প্রতিটি মহকুমা ত্রিভুজ জুড়ে রৈখিকভাবে প্রসারিত এবং সঠিকভাবে রেডিয়াল দিকের সাথে হাইপারবোলিক ম্যাপিংয়ের সমান নয়।

আপনার উভয় অক্ষ বরাবর উপ-বিভাগ করা প্রয়োজন, এরকম কিছু:

এখানে চিত্র বর্ণনা লিখুন

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


1
ধন্যবাদ, আমি এটি চেষ্টা করব। বহুভুজ তৈরির এটি আমার মূল পদ্ধতিগুলির মধ্যে একটি, যদিও আরও জটিল গাণিতিক তাই আমি সহজ পদ্ধতির সাথে চলেছি। আমি এটিকে অন্য শট দেব এবং রিপোর্ট করব।
লেউই ব্লু

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