خلاصه
کامپوننت دکمه (Button Component) در پنلها برای ایجاد دکمههای تعاملی روشن/خاموش استفاده میشود. این دکمهها شامل دکمههای لحظهای (Momentary)، دکمههای تغییر وضعیت (Toggle)، و مجموعهای از دکمههای رادیویی یا انحصاری (Radio/Exclusive) هستند.
دکمههای رادیویی و انحصاری بهصورت گروهی عمل میکنند. این گروه میتواند ساده باشد (مثلاً همهی دکمههای داخل یک Container) یا دقیقتر مشخص شود از طریق پارامتر Button Group Label یا Button Group DAT.
پارامترها – صفحه Button
Label: برچسبی که روی دکمه نمایش داده میشود.
Value: وضعیت (State) دکمه.
Button Type: نوع رفتار دکمه (لحظهای، تغییر وضعیت، رادیویی، انحصاری).
Momentary: فعال هنگام فشردن.
Momentary Up: فعال هنگام رها کردن.
Toggle Down: تغییر وضعیت هنگام فشردن.
Toggle Up: تغییر وضعیت هنگام رها کردن روی دکمه.
Toggle Up Anywhere: تغییر وضعیت هنگام رها کردن در هر جای صفحه.
Radio Down / Up: دکمههای گروهی (یک دکمه فعال، بقیه غیرفعال).
Exclusive: مشابه Radio ولی امکان خاموش شدن همه دکمهها وجود دارد.
Button Group Label: تعیین گروه دکمههای رادیویی در یک کامپوننت مشترک.
Button Group DAT: تعیین گروه دکمهها از طریق یک جدول DAT (حتی اگر در شبکههای مختلف باشند).
Scale Text to Fit: مقیاسدهی خودکار فونت برای جا شدن در دکمه.
Font Size / Line Spacing / Padding: تنظیمات متن داخل دکمه.
Color: رنگ دکمه (RGB).
پارامترها – صفحه Layout
X , Y: موقعیت دکمه نسبت به والد.
Width , Height: اندازه دکمه.
Fixed Aspect: قفل کردن نسبت ابعاد.
Aspect Ratio: نسبت عرض به ارتفاع.
Depth Layer: لایه عمق (ترتیب نمایش روی/زیر دیگر پنلها).
Horizontal / Vertical Mode: تعیین نحوه تغییر اندازه (عرض/ارتفاع ثابت، پر کردن والد، یا بر اساس Anchor).
Anchors + Offsets: نقاط لنگر (Anchor) برای چسباندن دکمه به والد.
Fill Weight: وزن پرشدن در هنگام استفاده از Fill.
Parent Alignment: پیروی یا نادیده گرفتن چینش والد.
Post Offset: جابهجایی نهایی بعد از همه چینشها.
پارامترها – صفحه Panel
Display: نمایش/مخفیسازی دکمه.
Enable: فعال/غیرفعال کردن تعامل.
Help DAT: نمایش راهنما هنگام Hover.
Cursor: تغییر شکل مکاننما هنگام قرار گرفتن روی دکمه.
Multi-Touch: پشتیبانی از لمس چندگانه.
Constrain Cursor: محدود کردن مکاننما به داخل دکمه.
Click Through: نادیده گرفتن کلیکها.
Use Mouse Wheel: فعالسازی اسکرول.
UV Buttons: تعیین کدام دکمههای ماوس روی UV اثر بگذارند.
Resize / Reposition: امکان تغییر اندازه یا جابهجایی پنل با ماوس.
Scroll Overlay: کنترل اثرگذاری اسکرول والد بر دکمه.
پارامترها – صفحه Look
Background Color / Alpha: رنگ و شفافیت پسزمینه.
Background TOP: استفاده از تصویر/ویدئو بهعنوان پسزمینه.
TOP Fill / Smoothness: نحوه پر کردن تصویر پسزمینه و فیلترینگ آن.
Borders A/B: رنگ و شفافیت خطوط مرزی.
Border Over Children: نمایش مرز روی فرزندان.
Disable Color: رنگ مخصوص هنگام غیرفعال شدن دکمه.
Composite: نحوه ترکیب دکمه با پنلهای دیگر (Over, Under, Add, Multiply و غیره).
Opacity: شفافیت کلی.
پارامترها – صفحه Children
Align: نحوه چینش فرزندان داخل دکمه (افقی، عمودی، شبکهای).
Spacing / Margin: فاصلهها و حاشیهها.
Justify: ترازبندی افقی و عمودی فرزندان.
Fit / Scale / Offset: مقیاسدهی و جابهجایی فرزندان.
Crop: برش فرزندان بیرون از محدوده دکمه.
Scrollbars: کنترل اسکرولهای افقی و عمودی.
پارامترها – صفحه Drag/Drop
When Dragging This: آیا دکمه قابلیت Drag شدن دارد یا خیر.
Drag Script: اسکریپت هنگام شروع Drag.
Drop Destination Script: اسکریپت هنگام Drop روی دکمه.
Drop Types: نوع دادههای قابل پذیرش.
Dropped Operator: اپراتور جایگزین هنگام Drop.
On Dropping Into: آیا دکمه پذیرش Drop دارد یا خیر.
Drop Script (Table/ Text DAT): مدیریت رفتار Drop.
پارامترها – صفحه Extensions
افزودن یا مدیریت اکستنشنهای پایتون به دکمه.
پارامترها – صفحه Common
Parent Shortcut / Global Shortcut: ایجاد نامهای میانبر.
Node View: تعیین نحوه نمایش در نمای نود.
Cloning: کنترل رفتار Clone.
External .tox: بارگذاری از فایل خارجی.
Sub-Component: بارگذاری یک زیرکامپوننت خاص از tox.
Relative File Path Behavior: کنترل مسیرهای نسبی فایل.
Info CHOP Channels
اطلاعات اضافی دکمه از طریق Info CHOP قابل دسترسی است.
num_children: تعداد فرزندان.
total_cooks: تعداد دفعات Cook شدن.
cook_time: زمان آخرین Cook (میلیثانیه).
cook_frame: فریم Cook شدن آخرین بار.
warnings / errors: تعداد خطاها و هشدارها.
پارامترها – صفحه
Primitive Type
نوع ابتدایی هندسه را تعیین میکند. گزینهها:Polygon – جعبه به صورت چندضلعی ساخته میشود.
Mesh – جعبه به صورت یک شبکه مش ساخته میشود.
Polygon Soup – جعبه به صورت یک مجموعهی چندضلعی تولید میشود.
NURBS – جعبه به صورت سطح نربز ساخته میشود.
Bezier – جعبه به صورت سطح بزیه ساخته میشود.
Points – فقط نقاط گوشههای جعبه ساخته میشوند.
Connectivity
تعیین میکند که چگونه وجهها به هم متصل شوند. (این مورد بسته به نوع Primitive تغییر میکند).Orient
جهتگیری جعبه را مشخص میکند:XYZ – به محورهای X، Y، Z تراز میشود.
ZXZ, ZYX و غیره – ترتیبهای متفاوت تراز محورها.
Center (tx, ty, tz)
مختصات مرکز جعبه.Size (sx, sy, sz)
اندازه جعبه در هر محور.Scale (scale)
ضریب کلی مقیاس جعبه.Rotate (rx, ry, rz)
چرخش جعبه در هر محور (درجه).Uniform Scale
یک ضریب یکنواخت مقیاس که روی کل جعبه اعمال میشود.Divisions (rows, cols, zdivs)
تعداد تقسیمات در راستای محورهای مختلف (X، Y، Z).مقدار بیشتر = تقسیم بیشتر وجهها.
Add Normals
اگر فعال باشد، نرمالها برای وجهها محاسبه و اضافه میشوند.Add Texture Coordinates
اگر فعال باشد، مختصات UV برای جعبه تولید میشوند.Add Points
اگر فعال باشد، نقاط جداگانه برای هر رأس اضافه میشوند.Reverse Normals
نرمالهای سطح را معکوس میکند (جهت داخل/خارج جعبه عوض میشود).Consolidate Corner Points
اگر فعال باشد، گوشههای مشترک به یک رأس واحد تبدیل میشوند.End Caps
در مواردی که Primitive باز باشد، تعیین میکند که سطح پایانی بسته شود یا نه.