پايگاه اطلاع رسانی ، آموزشي صنعت ساختمان (عمران، معماری و دکوراسیون ):

  نماد اعتماد الکترونیک
تمامي كالاها و خدمات اين سایت، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي باشند و فعاليت هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است
  تبلیغات
  تبلیغات
فروش متر لیزری ماکا با تخفیف
مبلمان اتاق کودک آپادانا
تجهیزات خم و خاموت پارس خاموت
تاکسی بیسیم تهران
نمایشگاه های چین

  صفحات سایت
 
»آموزش   »نرم افزارهای تخصصی   »معماری   »آموزش 3DMax در سطح پیشرفته (بخش پنجم)   

آموزش 3DMax در سطح پیشرفته (بخش پنجم)

افزودن نیروها و جاذبه ها

در ادامه تمرین قبلی برای اضافه کردن نیروهایی مانندGravity(جاذبه) باید از عملگرForce استفاده نمود. در این تمرین ما باید دو لفافه فضاییGravity(جاذبه)Wind(باد) را به سیستم خود اضافه کنیم.

 

 

1. دو عملگرForce را درگ کرده و در داخل رویدادSplash رها سازید.

2. عملگر اول را انتخاب کنید و از پارامترهای آن گزینهAdd را بزنید و سپس بر روی لفافهGravity کلیک نموده تا انتخاب شود.

 

 

پارامترInfluence را به150 تغییر دهید

 

عملگر دوم را انتخاب و دکمهAdd را زده و لفافهWind را انتخاب کنید. و پارامترInfluence را به 5 تغییر دهید.


تنظیم عمر ذره ها

یک دفعه متحرک سازی را اجرا نمایید می بینید که متحرک سازی درست می باشد ولی هرگز ذره ها نمی میرند. این به این دلیل است که برای ذره عمری را تعیین نکرده ایم برای تعیین عمر ذره راههای بسیاری موجود است که ما از ساده ترین آن که عملگرDelete باشد استفاده می کنیم.

عملگرDelete می تواند ذره ها را در مدت زمان معین بعد از گذشتن از آزمایش حذف نماید.

از انبار پایین یک عملگرDelete برداشته و درگ کنید و درSplash رها کنید.

پارامترهای این عملگر را به صورت زیر تنظیم نمایید.

پارامترRemove را معادلBy Particle age قرار دهید یعنی برابر عمر خود ذره.

 

 

پارامترهایLifespan وVariation را به همان صورت پیش فرض رها کنید. در اینجا تمرین خود راSave نمایید و متحرک سازی را یکدفعه اجرا نمایید.

در ادامه می خواهیم ذره های مه و بخار ایجاد نماییم که بر اثر برخورد قایق و پاشیده شدن ذره پدید می آید.

پس به انتهای رویدادSplash یک آزمایشage test اضافه نمایید. و گزینهIs Greater than test value را انتخاب نمایید. پارامترTest Value را مساوی 10 قرار دهید و پارامترVariation را معادل 4 قرار دهید.

 

 

پس همه ذره ها داخل رویدادSplash مورد آزمایش قرار می گیرد و اگر عمر آنها از 10 تجاوز کند به رویداد دیگر ارسال می شود.

 

 

 این ذره ها باید ذره جدید تولید نمایند پس باید یک آزمایشSpawn به این رویداد اضافه نمایید.

 

 

یک آزمایشSpawn را به ناحیه خالیEvent Display اضافه نمایید ودستگیره آزمایشAge test را به آن متصل نمایید.

در داخل پارامترهای رویدادDisplay در قسمتType گزینهGeometry را انتخاب نمایید.

 

 

سپس آزمایشSpawn را کلیک نموده و از پارامترهای آن در قسمت فیلد عددی Spawn able عدد 75 را وارد نمایید و پارامترOffspring را معادل 3 قرار دهید و همچنین پارامترVariation را معادل 15 قرار دهید.

 

 

ایجاد مه و بخار

در اینجا ذره های مربوط به مه و بخار تحت تأثیر لفافه های فضایی می باشند.

رویداد جدید را تغییر نام دهید و آن راSpawn mist قرار دهید  در نهایت یک عملگرForce به این رویداد اضافه نمایید این عملگر را انتخاب نمایید و دکمهBy list را زده و گزینهDrag را کلیک کنید و بعد از آنWind را اضافه نمایید پارامترInfluence را معادل 50 قرار دهید.

 

 

به روی عملگرDelete داخل رویدادSplash کلیک نموده و گزینهCopy را انتخاب نمایید و در داخل رویدادSpawn mist آن راPaste نمایید.

متحرک سازی را اجرا نمایید می بینید که حاصل کار رضایت بخش می باشد حالا وقت آن است که برای ذره ها شکل و مواد انتخاب کنیم در این قسمت ما شکل مه و بخار را از کره ای که در صحنه داریم استفاده می کنیم و با استفاده از گزینهOpacity میزان شفافیت این اشکال کره که خواهیم ساخت را کم می کنیم به رویداد Splash یک عملگرShape Instance اضافه می کنیم.

دکمهNone را انتخاب نموده و سپس دکمهH از روی صفحه کلید را زده وSphere را انتخاب نمایید سپس در داخل عملگرDisplay منویType را باز کرده و آن را معادلGeometry قرار دهید.

اگر متحرک سازی را اجرا نمایید به یک مشکل برخورد خواهید کرد که ذره ها زمان تولد به طرف بالا پرتاب می شوند ولی همواره اندازه آنها ثابت می باشد. علت این است که ذره ها به هنگام تولد به شکلSphere نسبت داده شده اند که اندازه آن هم ثابت می باشد.

 

 

پس باید ذره ها را برای واقعی تر شدن آنها در واحد زمان متحرک سازی نمود.


Particle Flow

می تواند پارامترها را به سه روش متحرک سازی نماید.


روشAbsolute

می تواند طی متحرک سازی پارامتر را به طور مستقل به فریم ها ارجاع دهد.


روشEvent duration

نسبت به فریم اجرا می شود پس کلیدهای متحرک سازی در دوره زمانی فقط در دوره زمانی اتفاق می افتد که رویداد فعال باشد.


روشParticle age time

شبیه روش قبل است با این تفاوت که فقط طی دوره عمر ذره ها اجرا می شود.

اکنون می خواهیم اندازه ذره های پاشیدن آب را نسبت به سن آنها متحرک سازی نماییم.

یک عملگرScale به رویدادSplash اضافه نمایید زیر عملگرShapinstance.

این عملگر انتخاب نموده و از منویType گزینهRelative First تنظیم نمایید.

 

 

داخل پانل پارامتر و زیر قسمتScale Factor می توانید اندازه ذره ها در هر یک از محورهایZ, X, Y را جداگانه تنظیم نمایید. در اینجا به طور پیش فرض گزینهConstrain Portions فعال است پس تغییر در یک محور باعث تغییر در تمام محورها می شود.

 

 

به فریم صفر بروید دکمهAuto key را روشن کنید.

مقدارX را معادل صفر قرار دهید.

به فریم 30 منتقل شوید و سپس مقدار Scale Factor را معادل 100 قرار دهید.

 

 

دکمهAuto key را خاموش کنید.

متحرک سازی را اجرا نمایید. مشکل هنوز رفع نشده علت آن است که پارامترScale Factor با روشAvsolutetime کار می کند.

داخل پانل پارامترها زیر قسمت Animation offset keying منوی Sync by را بازکرده و گزینه Particle age را انتخاب نمایید.

 

 

اکنون دوباره متحرک سازی را اجرا نمایید سپس پارامترهایScale variation را معادل 20 تنظیم نمایید ایجاد شکل هندسی بخار آب.

برای ایجاد بخار باید از اشیائی استفاده کنیم که لبه های همواری داشته باشند. یک روش این است که ذره ها را به سطوح چهار وجهی تبدیل کنیم که همواره رو به دوربین هستند. اگر این اشیاء را به یک ماده با پشت نمایی به صورت مدرج دایره ای تبدیل کنیم می توانیم لبه های صاف را بدست آوریم.

 

 

عملگرShape facing مخصوص همین عملیات می باشد.

1- یک عملگرShape Facing به رویدادSpawn mist و زیر آزمایشSpawn test اضافه نمایید. آن را انتخاب کنید.

2. زیر قسمتShape Facing می توانید یک شی را انتخاب کنید تا ذره ها همواره بطرف آن شی قرار گیرند در حالت پیش فرض این شی همان دوربین می باشد.

3. در این قسمت گزینهLook at camera/object را کلیک نموده و سپس کلیدH را ذره و شی Camera1 را انتخاب کنید و دکمه Pick را بزنید.

 

سپس باید اندازه و مقیاس ذره های رو به دوربین را مشخص نمایید سه روش در پیش روی شماستWorld space وLocal space وScreen space.

 

 

روشWorld space به شما امکان می دهد تا اندازه مطلق به حسب واحدهای جهانی را مشخص کنید. روشLocal space اندازه را بر حسب درصدی از اندازه قبلی تعیین می کند.Screen space اندازه هر ذره را نسبت به اندازه صحنه حفظ می کند.

4. روشIn world space را انتخاب نموده و فیلدUnits را معادل 2 قرار دهید.

5. می خواهیم ذره های بخارآب همان با ذره های پاشیدن آب تغییر اندازه داشته باشند پس عملگرScale را از رویدادSpawn mist (زیر عملگرShape Facing) کپی نمایید.

نسبت دادن مواد:

صحنه بخوبی کار می کند و حالا نوبت به ماده دهی رسیده است اما مواد را نمی توان به صورت مستقیم به ذرها ها ارجاع نمود. پس از یک عملگرMaterial استفاده می کنیم.

اگر عملگر را در عملگر خاصی قرار دهیم آنگاه فقط ماده به عملگر خاص ارجاع می شود ولی اگر عملگر را در عملگر سراسری قرار می دهیم آنگاه عملگر در یک رویداد و بر کل رویداد تأثیر خواهد داشت.

عملگرها به سه نوع هستندStatic وDynamic وFrequency

عملگرStatic باعث می شود تا مواد و شماره شناسه های نسبت داده شده به ذره ها در طول متحرک سازی ثابت بماند عملگرDynamic به شما امکان می دهد تا شماره شناسه ماده ذره ها را در بسر زمان تغییر دهید. عملگرFrequency برای مواد دارای مواد فرعی مناسب است.

1. یک عملگرMaterial dynamic به رویدادSplash و بالای آزمایشAge test اضافه نمایید. این عملگر را کلیک کنید.

داخل پارامترهای این عملگر دکمهAssign material را کلیک نموده و سپس در پنجره جستجوگر نقش و ماده زیر قسمتBrowse From گزینهMtleditor را انتخاب کنید سپس مادهSplash را دوباره کلیک کنید.

 

 

3. سپس یک عملگرMaterial dynamic به رویدادSpawn mist و بعد از آزمایشSpawn test اضافه کنید ماده mist را به این عملگر نسبت دهید.

 

 


رندر متحرک سازی

شیWater Render را آشکار کنید.

1. دیدگاه پرسپکتیو را فعال نموده و کلید حرفC را بزنید تا نما تبدیل به نمایی دوربین شود.

2. داخل رویدادTest intersection آزمایشCollision Spawn را کلیک نموده و پارامترSpawn able را معادل 100 قرار دهید.

در نوار ابزار اصلی دکمهRender scene را کلیک نموده و تنظیمات را بدلخواه انجام داده و دکمه Render را بزنید.


  فهرست گروههای اصلی
  ثبت نام خبرنامه مسابقات
عضویت در خبرنامه مسابقات
  نظرسنجی