لینک کردن Dummy به Vertex

Mostafa-3D

Well-Known Member
سلام

کسی میدونه چطور میشه یک Dummy رو به یک یا چند Vertex لینک کرد .
یعنی زمانی که ورتکس حرکت میکنه Dummy هم حرک کنه . ( امیدوارم متوجه منظورم شده باشید )

ممنون میشم اگه کسی راهنمایی کنه

یاحق
 

nc_hamid

Member
سلام
این سوالی رو که کردین دقیقا یه آموزش خیلی معروفه که اتفاقا کار یه ایرانی هم هست ( دچار فراموشی شدم نه سایت یادم میاد نه اسم طرف)
یه روش خیلی ساده داره :
1. اول Position Controller رو تبدیل به یه Position Script کن .
2. بعد تو Position Script جسمی رو که می خوای از Vertex هاش استفاده کنی رو به عنوان Node اضافه کن ( اسم Node مثلا NodeBase)
3. توی قسمت Script باید با استفاده از دستور Getverts موقعیت اون Vertex هایی رو که می خوای Dummy رو کنترل کنن رو بهش بدی مثلا اگه Vertex شماره 54 ه دستور می شه Getverts NodeBase 54 فقط اگه می خوای اتماتیک Update بشه باید دستور dependson NodeBase رو اولش اضافه کنی پس دستور این می شه :
کد:
dependson nodebase
(getvert nodebase 2)
4. حالا اگه چند تا Vertex می خوان Dummy رو کنترل کنن دو حالت داره یا همه می خوان تاثیر 100 داشته باشن یا نه هر کدوم به مقدار وزن مربوطه ای که خودت می خوای بدی که اینجا هم باید Script رو اصلاح کنی مثلا :
کد:
dependson nodebase
((getvert nodebase 2)/3)+((getvert nodebase 3)/4)
الان 1/4 حرکت یکی و 1/3 حرکت یکی دیگه رو می گیره . خوبیش هم اینه که به راحتی هر معادله ای رو که می خوای رو می تونی بهش بدی ( مثلا معادله درجه 2 یا رادیکالی ...)
چند نکته :
-- این دستورات برای جسم Edit Mesh ه برای جسم Edit Poly باید به جای Getvert از دستور Polyop.getvert استفاده بشه .
-- برای پیدا کردن شماره Vertex مورد نظر می شه از دستور GetVertSelection استفاده کرد . ( تو MaxScript Listener)
یه Video کوچیک هم گذاشتم ببینید بد نیست
موفق باشید
سوالی بود در خدمتم
----
 
آخرین ویرایش:

Mostafa-3D

Well-Known Member
حمید جان خیلی خیلی ممنون .
کارم بد جوری راه افتاد .
توضیحات و راهنماییت حرف نداشت .

بازم ممنون
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا