Joystick CHOP
پرش به ناوبری | پرش به جستجو
خلاصه (Summary)
Joystick CHOP مقادیر تمام ۶ محور ممکن در هر کنترلر بازی (joystick، گیمپد، فرمان رانندگی و غیره) را خروجی میدهد، بهعلاوه تا ۳۲ دکمه، ۲ اسلایدر و ۴ POV Hat.
این اپراتور دستههای بازی متصل به gameport یا USB (از جمله موس سهبعدی Connexion) را پشتیبانی میکند. میتوان چندین دستگاه را همزمان متصل کرد و برای هر دستگاه، هر تعداد Joystick CHOP در پروژه داشت.
قبل از استفاده از دسته بازی در کامپیوتر، آنها را در مسیر زیر کالیبره کنید:Start -> Settings -> Control Panel -> Gaming Options -> Properties
دو خروجی اصلی، محورهای X و Y هستند که بهترتیب در کانالهای xaxis و yaxis نمایش داده میشوند.
چهار محور دیگر نیز در کانالهایی با نام مشابه خروجی داده میشوند.
بازه مقادیر هر کانال بین ۰ تا ۱ است. مقدار ۰.۵ بهعنوان حالت مرکز در نظر گرفته میشود. اگر محوری وجود نداشته باشد، مقدار ۰ بازمیگردد.
برای هر دکمه:
مقدار ۰ = دکمه رها یا وجود ندارد.
مقدار ۱ = دکمه فشرده شده.
POV Hats مانند محورهای X و Y رفتار میکنند، اما فقط سه مقدار دارند: ۰، ۰.۵ و ۱.
پارامترها – صفحه Control
Active (active): وقتی روشن باشد، CHOP اطلاعات دسته را دریافت میکند. وقتی خاموش باشد، بهروزرسانی انجام نمیشود.
Joystick Source (source): لیستی از حداکثر ۴ دسته متصل را نشان میدهد (Player 1 تا Player 4). اگر روی Default باشد، اولین دستهی موجود انتخاب میشود.
Axis Range (axisrange): ⊞ – انتخاب بازه محورها:
[-1, 1](negoneone)[0, 1](zeroone)
X Axis (xaxis): نام کانالی که موقعیت محور X را ثبت میکند.
Y Axis (yaxis): نام کانالی که موقعیت محور Y را ثبت میکند.
Invert Y Axis (yaxisinvert): معکوس کردن محور Y.
Z Axis (zaxis): نام کانالی که موقعیت محور Z را ثبت میکند.
X Rotation (xrot): نام کانالهایی که چرخش حول محور X را ثبت میکنند.
Y Rotation (yrot): نام کانالهایی که چرخش حول محور Y را ثبت میکنند.
Invert Y Rotation (yrotinvert): معکوس کردن جهت چرخش حول محور Y.
Z Rotation (zrot): نام کانالهایی که چرخش حول محور Z را ثبت میکنند.
Slider 1 (slider0): نام کانالی که موقعیت اسلایدر اول را ثبت میکند.
Slider 2 (slider1): نام کانالی که موقعیت اسلایدر دوم را ثبت میکند.
Button Array (buttonarray): نام کانالها برای دکمهها (حداکثر ۳۲ دکمه).
POV Hat Array (povarrray): نام کانالها برای POV Hats (حداکثر ۴ POV Hat). هر POV Hat به کانالهای POVHatName_X و POVHatName_Y تقسیم میشود.
POV Hat State Array (povstatearray): وضعیت POV Hat.
Connected (connected): کانالی ایجاد میکند که وضعیت اتصال دسته را گزارش میدهد.
Axis Dead Zone (axisdeadzone): ناحیهی مرکزی جویاستیک که بهعنوان «ناحیه مرده» در نظر گرفته میشود (پیشفرض: ۷٪).
پارامترها – صفحه Channel
این صفحه نرخ نمونهبرداری و شرایط Extend را تنظیم میکند.
Sample Rate (rate): نرخ نمونهبرداری کانالها (بر حسب نمونه در ثانیه).
Extend Left (left): ⊞ – شرایط قبل از محدوده:
Hold – نگه داشتن مقدار فعلی
Slope – ادامه شیب قبل از شروع کانال
Cycle – چرخهای تکرار کردن
Mirror – چرخهای تکرار کردن با قرینهسازی
Default Value – استفاده از مقدار ثابت
Extend Right (right): ⊞ – شرایط بعد از محدوده:
Hold
Slope
Cycle
Mirror
Default Value
Default Value (defval): مقدار ثابت برای Extend Condition.
پارامترها – صفحه Common
Time Slice (timeslice): در صورت روشن بودن، کانالها بهصورت Time Sliced محاسبه میشوند.
Scope (scope): مشخص میکند کدام کانالها تحت تأثیر قرار گیرند.
Sample Rate Match (srselect): ⊞ – مدیریت نرخ نمونهبرداری ورودیها:
Resample At First Input’s Rate (first)
Resample At Maximum Rate (max)
Resample At Minimum Rate (min)
Error If Rates Differ (err)
Export Method (exportmethod): ⊞ – روش اتصال کانال CHOP به پارامتر مقصد:
DAT Table by Index (datindex)
DAT Table by Name (datname)
Channel Name is Path:Parameter (autoname)
Export Root (autoexportroot): مسیر پایه برای Exportهای نسبی.
Export Table (exporttable): جدول DAT که اطلاعات Export در آن ذخیره میشود.
کانالهای Info CHOP
اطلاعات اضافهی Joystick CHOP از طریق یک Info CHOP در دسترس است.
Common CHOP Info Channels
start: شروع بازه CHOP (برحسب نمونه)
length: تعداد نمونهها
sample_rate: نرخ نمونهبرداری (فریم بر ثانیه)
num_channels: تعداد کانالها
time_slice: اگر Time Slice فعال باشد = 1 وگرنه = 0
export_sernum: تعداد دفعات بهروزرسانی اتصالات Export
Common Operator Info Channels
total_cooks: تعداد دفعات Cook از شروع پروسه
cook_time: مدت زمان Cook آخر (ms)
cook_frame: شماره فریم Cook آخر نسبت به Timeline کامپوننت
cook_abs_frame: شماره فریم Cook آخر نسبت به زمان مطلق
cook_start_time: زمان شروع Cook در آن فریم (ms)
cook_end_time: زمان پایان Cook در آن فریم (ms)
cooked_this_frame: اگر در این فریم Cook شده باشد = 1
warnings: تعداد هشدارها
errors: تعداد خطاها
