سلام
والا من منظورتون رو نفهمیدم که چی گفتید شما می خواهید وقتی یه جسم رو روتیت یا موو یا اسکایل میکنه بدونید چقدر و در چه محوری حرکت کرده؟یا می خواهی یه اسکریپ بنویسی که بشه سه کار موو رتیت و اسکایل رو با هم انجام بده؟
باتشکر
سلام
والا من منظورتون رو نفهمیدم که چی گفتید شما می خواهید وقتی یه جسم رو روتیت یا موو یا اسکایل میکنه بدونید چقدر و در چه محوری حرکت کرده؟یا می خواهی یه اسکریپ بنویسی که بشه سه کار موو رتیت و اسکایل رو با هم انجام بده؟
باتشکر
خوب فکر کنم یه هم چین مدلی باشه:
آبجکت 1 به ابجکت 2 برخورد میکنه و باعث پرتاب شدن و چرخشه 2 میشه.
البته همه میدونن که این کار در سطوح بالای انیمیشن انجام میشه
ولی هر اوجی دارای یک نقطه شروع هست .
خوب فکر کنم اون دنباله راهنمایی و کمک برای شروع هست .اگه میتونی کمکش کن چون فکر کنم پشتکار داره بره دنبالش!
ببینید مثلا یه باکس تو مکس می کشیم بعد سیستم چرخش رو محلی انتخاب می کنیم و همینطور مقداری حول سه محور اون رو روتیت می دیم و می چرخونیم حالا می خوایم یه اسکریپت بنویسیم که ببینیم چند درجه چرخیده
جیگر مثلا من 100 تا بکس کنار هم کپی کردم به صورت 10 * 10 اون وقت میخوام این 100 تا باکس عین هم نباشن...... یعنی هر کدو به صورت رندم حول یه محور محلی rotate شن ...![]()
اگه میخوای فقط خودت بدونی چقدر تغییر کرده که نیازی به مکس اسکریپت نیست...ولی اگه میخوای تو تابع خاصی ازش استفاده کنی یکی از properties های هز جسم همین موقعیت مکانیش هست...کافیه یه متغیر تعریف کنی و مساوی با اون properties قرار بدی..تو هلپ مکس نشون داده چطوری میتنی بهش دسترسی داشته باشی....
ببنید اولا که من دارم یه مکس اسکریپت می نویسم که تو اون برنامه به این موضوع احتیاج دارم
دوما اینکه چیزی که تو مشخصات یه جسم هست میزان چرخش جهانیه اون هست چرخش محلی فقط در حالتی که داره تغییر می کنه نشون داده می شه و بعد صفر می شه
خوب بايد بگم كه مكث اسكريپت در حالت كلي كارها رو ساده مي كنه و خيلي از كارهايي كه با دست خيلي وقت گيره و نمي شه به طور دقيق در اورد رو مي شه با اون انجام دارد...............و در مبحث ريگينگ هم خيلي كاربرد داره..........مي توني با استفاده از اون و اسپيلاينها و ماديفاير به راحتي كاراكتر رو كنترل كني.............حتي در نور پردازي هم كاربرد داره و به طور كلي يك مكمل خيلي قوي واسه مكثه..........ولي حتي بدون اون هم ميشه همه كارهايي رو كه عقلانيه انجام داد..................مگه اينكه يه چيزي به ذهن خودت برسه كه مثلا يك سري ابزارهاي خاص تعريف كني..............مثلا همينطور كه فرزاد جان گفت گسترش رندومي يك سري اجسام........كه با دست خيلي خيلي وقت گيره و دقيق هم نمي شه.............و در اخر هم بايد بگم خيلي خيلي خوفه....دي
مثل اینکه اینجا کسی جواب سوال ما رو نمی دونه
بابا ما که ادعا اسکریپت نداریم........ شما چی می تونی جواب منو بدی..؟؟؟
اینم اسکریپت
rollout randombox "randomboxes" width:198 height:87198 87
(
label lbl1 "number of boxes:" pos:[7,13] width:85 height:15
edittext txt1 "" pos:[110,11] width:57 height:18
button btn1 "Button" pos:[43,47] width:104 height:28
on btn1 pressed do
(
for i=1 to txt1.text as integer do
(
x=random 1 100
y=random 1 100
z=random 1 100
Box lengthsegs:1 widthsegs:1 heightsegs:1 length:20 width:20 height:20 mapcoords:on pos:[x,y,z] isSelected:on
x=random 1 360
y=random 1 360
z=random 1 360
rotate $ (angleaxis x [1,0,0])
rotate $ (angleaxis y [0,1,0])
rotate $ (angleaxis z [0,0,1])
)
)
)
createDialog randombox 198 87
فکر کنم بلد باشی اجراش کنی مگه نه؟
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)