شاید اصليترين نوع اشيايي که در مدلسازي سهبعدي راينو با آن سر و کار خواهيد داشت، سطحها يا همان Surfaceها باشند. در واقع هنگام ساخت يک مدل سهبعدي در راينو، رويه و سطح آن مدل است که ايجاد ميشود. به همين دليل به راينو و نرمافزارهايي که مانند راينو از اين روش براي مدلسازي استفاده ميکنند، نرمافزارهاي Surface Modeling گفته ميشود.
سطوح در راينو انواع مختلفي دارند که در اين پست با برخي از آنها آشنا ميشويد. سطوح نيز مانند خطوط داراي ويژگيهاي خاصي هستند که آگاهي از اين ويژگيها، بعداً هنگام ايجاد و ويرايش سطوح، کمک بسياري به درک منطق دستورات مرتبط با آنها ميکند. البته برخي مفاهيم و دستورات در مورد خطوط و سطوح مشترک هستند و ميتوانيد اطلاعاتي را که قبلا در مورد خطوط آموختهايد، درمورد سطوح نيز به کار بنديد. بهعنوان مثال همانطور که دو خط (با شرط اين که انتهايشان بر هم منطبق باشد) را ميتوانيد با دستور Join به هم متصل کنيد، دو سطح نيز در صورتي که لبههاي منطبق بر هم داشته باشند، با همين دستور قابل اتصال و يکي شدن با هم هستند.
با اين توضيح، سادهترين دستهبندي سطوح را ميتوان اينگونه در نظر گرفت. دسته اول؛ سطوحي که از به هم متصل شدن چند سطح ديگر ساخته شدهاند و دسته بعدي سطوحي که يک سطح مستقل هستند و در صورتي که دستور Explode را روي آنها اجرا کنيد، اتفاق خاصي رخ نميدهد. دسته اول را Polysurface و دسته دوم را Surface نامگذاري ميکنيم. توجه داشته باشيد که بسياري از دستورات و عمليات فقط در مورد Surfaceها قابل انجام هستند. بهعنوان مثال همانطور که Curveها داراي نقاط کنترل هستند و ميتوان با جابهجا کردن آنها شکل Curve را تغيير داد، Surfaceها نيز داراي نقاط کنترل هستند. اما اين موضوع در مورد Polysurfaceها صادق نيست و نميتوان شکل آنها را به وسيله نقاط کنترل تغيير داد.
علاوه بر Surfaceها و Polysurfaceها که از نسخههاي اوليه راينو وجود داشتهاند، در راينو 5 نوع ديگري از سطوح به نام Lightweight Extrusionها نيز معرفي شدهاند که حجم بسيار کمتري نسبت به Surfaceها و Polysurfaceها دارند. در راينو 5 سطوحي که با برخي دستورات (مانند Box، Cylinder، ExtrudeCrv و…) ايجاد ميشوند، از نوع Lightweight Extrusion يا به اختصار Extrusion هستند. دليل اين موضوع اين است که در بسياري از مدلهاي سهبعدي، به ويژه مدلهاي معماري، تعداد زيادي از سطوح تنها از امتداد پيدا کردن يک خط در يک مسير مستقيم به وجود ميآيند (مانند آنچه با ابزار Gumball میتوان انجام داد). بنابراين با اين تدبير حجم مدلهايي از اين دست، به ميزان قابل توجهي کاهش مييابد. البته توصيه ميشود در صورتي که ميخواهيد فايل را به نرمافزار ديگري انتقال دهيد، Extrusionها را با ابزار (Explode) به Surface تبديل كنيد.
سطوح در راينو فارغ از اينکه Surface باشند، يا Polysurface يا Extrusion در صورتي که بسته باشند، Solid ناميده ميشوند. در يک تعريف ديگر به سطوحي که لبه آزاد نداشته باشند Solid گفته ميشود. لبه آزاد يا Naked Edge لبهاي است که به هيچ لبه ديگري متصل نباشد. براي مشاهده لبههاي آزاد يک سطح، ميتوانيد از دستور ShowEdges استفاده کنيد. در صورتي که اين دستور هيچ لبهاي را بهعنوان Naked Edge شناسايي نکند، ميتوان نتيجه گرفت که سطح انتخاب شده يک Solid است. مکعب، کره و استوانه نمونههايي از سطوح بسته يا همان Solidها هستند.
تمام سطوح در راينو داراي سه جهت اصلي به نامهاي U، V و N هستند. جهت N در واقع همان بردار نرمال سطح در هر نقطه از آن است. بنابراين راستاي N در هر نقطهاي از سطح، جهت راستاي عمود به سطح در همان نقطه است، و سوي آن به سطح بستگي دارد. توضيح اينکه هر بردار داراي يک راستا و يک جهت يا سو است. پس ميتوان براي هر سطح دو رو در نظر گرفت. روي سطح، که به آن Frontface و پشت سطح، که به آن Backface ميگوييم. با تغيير جهت بردار نرمال سطح، پشت و روي سطح نيز برعکس ميشوند. براي برعکس کردن جهت يک سطح از همان روشي استفاده ميشود که براي تغيير جهت خطوط گفته شد. سطح مورد نظر را انتخاب کرده و دستور Flip را در خط فرمان وارد کنيد.
براي درک بهتر مفهوم دو جهت U و V لازم است بدانيد که در راينو هر Surface، با هر ميزان از انحنا و پيچيدگي که باشد، از يک سطح مستطيل اوليه ساخته شده است، که در جهات مختلف تغيير شکل پيدا کرده است.
حال اگر طول و عرض آن مستطيل اوليه را U و V بناميم، مفهوم اين دو جهت در مورد تمامي سطوح، به روشني مشخص خواهد شد. روي هر سطح خطوط کمرنگي ديده ميشوند كه به آنها Isoparametric Curve يا به اختصار Isocurve ميگوييم. با کمي دقت به شکل بالا و بر اساس آنچه در مورد جهتهاي U و V گفته شد، متوجه خواهيد شد که در هر سطح Isocurveها همراستا با همان جهتهای U و V هستند. اما براي تشخيص اينکه کدام Isocurve تعيين کننده جهت U و کدام تعيين کننده جهت V است، از دستور Dir استفاده ميشود. سطح مورد نظر را انتخاب کرده و روي ابزار (Analyze direction) کليک کنيد، يا دستور Dir را در خط فرمان وارد کنيد. اکنون نشانگر ماوس را روي هر قسمتي از سطح که ببريد، سه بردار با سه رنگ مختلف در آن نقطه از سطح نمايش داده ميشود. بردار سفيد، نشان دهنده بردار نرمال سطح يا همان جهت N در آن نقطه از سطح است، بردار قرمز نشان دهنده جهت U و بردار سبز نشان دهنده جهت V در نقطه تعيين شده از سطح است.
براي تغيير جهت مثبت بردارهاي U و V ميتوانيد به ترتيب از گزينههاي UReverse و VReverse از خط فرمان استفاده كنيد. همچنين گزينه SwapUV باعث ميشود جاي بردارهاي U و V با هم عوض شوند. و نهايتاً گزينه Flip همان کاري را انجام ميدهد که کليک راست روي همين ابزار انجام ميدهد، يعني جهت بردار N را برعکس کرده و در نتيجه سطح را پشت و رو ميکند. يادآور ميشود که در سطوح Solid جهت نرمالها (بردار N) همواره به سمت بيرون است و دستور Flip نيز تأثيري بر آن نخواهد داشت.

متن مفید و خوبیست به خصوص قسمتی که به Extrusion ها و نحوه انتقال آنها به نرم افزارهای دیگر و عکس کمک آموزشی که در خصوص تفهیم نحوه ایجاد سطوح و آرایش Isocurve های سطوح گذاشتید. مطالبی از این دست توسط تمام افرادی که به علت یادگیریه تجربی نرم افزار داعیه مربیگری دارند به علت فقدان اطلاعات هیچ وقت گفته نخواهد شد. نحوه بیان شما و درک کامل و درست از بیان کلمات لاتین موجود در نرم افزار و مهم تر از همه اشاره به نحوه عملکرد نرم افزار راینو تماما گویای این مطلب است که شما در کار خود بسیارحرفه ای بوده واین مطلب وجه تمایز شما از افرادیست که در بالا به آنها اشاره کردم.
محمد امین عزیز،
حضور بزرگواران نکتهبینی مثل شما در جمع خوانندگان این بلاگ، مایه دلگرمی و امیدبخش در ادامه مسیر آموزشها خواهد بود. این پست بخشی از کتاب بنده تحت عنوان «مدلسازی سهبعدی با Rhinoceros5» هستش که در مراحل نهایی چاپ قرار داره و به زودی در اختیارتون قرار خواهد گرفت.
متاسفانه حق با شماست و در این آشفتهبازار افرادی (که بعضا اسم و رسمی هم برای خودشون دست و پا کردن!) با آموزش ناقص و حتی اشتباه، علاقمندان به یادگیری این نرمافزار دوستداشتنی رو از لذت کاربری حرفهای این نرمافزار محروم میکنند. امید که این مطالب بتونه در حد بضاعت راهگشای دوستان باشه.
امیدوارم کتاب شما هر چه زودتر به چاپ برسه تا علاقه مندان بتونن از آن بهره مند بشن.
سلام استاد گرامی من مدتیه که با راینو کار می کنم اما توی مماس کردن و چسباندن ترسیماتی مانند گل و شکلهای فانتزی و … بروی سطوح دیگری چون دیوار یا ورق های مختلف و … مشکل دارم اگه ممکنه براتون منو راهنمایی بفرمایید که با کدوم دستورات می تونم اینکارو انجام بدم . بسیار ممنونم .
سلام به شما. لطفا سوالتون رو با جزئیات بیشتر و به همراه تصویر مطرح کنید و بگید دقیقا کدوم قسمت مشکل دارید تا براتون توضیح بدم.
سلام ضمن تشکر میشه سرفیس های که ایجاد کردیم به سالید تبدیل شه
سلام. بله
با هر روشی که یک سرفیس بسته ایجاد کنید، سطح شما یک سالید خواهد بود.
سلام و ممنون از سایت خوبتون..سوالی داشتم در مورد احجام…دستوری که احجام را مسقف میکند چه دستوری هست؟
سلام به شما
فکر میکنم منظورتون دستور Cap باشه
سلام
دوست عزیز من یه سوال داشتم
چه جوری میشه خطوطی بروی یک طرح دو بعدی کشید که حالت سه بعدی بهش بدن
مثلا یک توپ که با کشیدن خطوطی مثل اسپلاین حالت سه بعدی به توپ بدن
یعنی وقتی نگاش نی سه بعدی ببینی
لطف میکنی اگر با ایمیل جوابمو بدی
باتشکر
سلام
سوالتون رو واضحتر و ترجیحا با تصویر مطرح کنید.
پاسخ به سوالات همینجا نوشته میشه
با سلام.
ممنون از توضیحاتتون من کتاب شمارو از انتشارات دیاگرام خریداری کردم منتها به مشکلی برخودم پس از نصب راینو 5 بدون ارور و مشکلی بعد از باز کردن برنامه نما ها مشکل دارن با هم هماهنگ نبستن و نمای پرس پکتیو پیکسلیه نمیدونم چطور باید حلش کرد چندبار هم مجددا نصب کردم اما درست نشد.
ممنونم
سلام
قبل ار هر چیز مطمئن بشید که آخرین بروزرسانی راهانداز کارت گرافیک کامپیوتر شما نصب شده باشه.
و بعد از اون از پنجره Rhino Options از مسیر View > OpenGL گزینه Use accelerated hardware modes رو علامت بزنید و Antialiasing رو روی 4x یا 8x قرار بدید.
Salam khaste nabashin man chetor mitonam poste gerd bedam be hatman???
سلام لطفا توضیح میدین من میخوام یه بوم رنگ که منحنی طور هست (ابزار ورزشی) سه بعدی بکشم میشه راهنمایی کنید؟
سلام و درود بر شما
ضمن تشکر از مطالب بسیار آموزنده تون
خواهش می کنم بفرمایید چگونه به سطوح ضخامت می دهیم؟
یعنی مثلا وقتی یک سطح را بعنوان سقف ترسیم کردیم چگونه از حالت ورقه و پوسته بودن درمیاد و ضخامت می گیره؟ سپاس از شما استاد گرامی
سلام به شما
برای این کار دستور OffsetSrf رو در خط فرمان وارد کنید و ضخامت مورد نظر رو با گزینه Distance مشخص کنید. همینطور گزینه Solid رو هم روی Yes تنظیم کنید.
وقت بخیر یک سوال داشتم در راینو شش در کدام قسمت سیتینگ میتونیم پشت سطح رو رنگی کنیم
در پنل Display (اگه این پنل رو نمیبینید از منوی Panels گزینه Display رو علامت بزنید.) گزینه Color backface رو علامت بزنید و با کلیک روی کادر سفید رنگ رنگ دلخواه رو برای نمایش پشت سطوح انتخاب کنید.
توضیح: این کار رو در هر کدوم از حالتهای نمایش (Shaded, Ghosted و…) که انجام بدید تغییرات برای همون حالت نمایش اعمال خواهد شد.
خیلی عالیست . حال کرد م / مایلم کتابتان را خریداری کنم