چگونه یک مکعب را دوران بدهیم ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چگونه یک مکعب را دوران بدهیم ؟

+1 امتیاز
سلام

من یک ماتریس دارم که نشون دهنده نقاط یک مکعب هستن . (یک ماتریس 100 در 100 )

می خواستم نقاط داخل این ماتریس رو به شکلی عوض کنم  که این مکعب بر اساس زاویه مشخص   دوران داده بشه .

چکار باید بکنم ؟
سوال شده بهمن 16, 1392  بوسیله ی PSPCoder (امتیاز 1,301)   14 40 57
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام دوست عزیز!

شما با داشتن مختصات اون نقاط و همچنین ماتریس های دوران می تونی مختصات نقاط جدید رو پیدا کنی...

این ها ماتریس های دوران حول محورهای مختصات هستن:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

حالا می شه بقیه ی دوران ها رو با ترکیب این ۳ دوران با هم ایجاد کرد و برای به دست آوردن ماتریس دوران مورد نظر می تونید این ۳ ماتریس دوران رو در هم ضرب کنید...

یه مثال:

فرض کنید می خواید نقطه ی (1,0,0) رو با زاویه ی ۹۰ درجه حول محور z ها دوران بدید. می تونید این کار رو بکنید:

 

 

 

 

 

که همون طور که می بینید به نقطه ی (0,1,0) می رسید.

برای عملیات روی ماتریس ها در ++C می تونید از این کتابخونه استفاده کنید: Eigen

پاسخ داده شده مرداد 6, 1393 بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
ویرایش شده مرداد 7, 1393 بوسیله ی مسعود لپه‌چی
...