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: تعداد خطاها
