VRCWatch
VRCWatch は、VRChat 内のアバター向けに現在時刻を送信するためのプログラムです。
使い方
VRChat 起動前、もしくは起動中に run.bat を実行してください。 または VRCWatch ディレクトリをカレントディレクトリにした状態で python3 -m vrcwatch を実行してください。
// TODO: 加筆する
Avatar Parameter
このプログラムでは VRChat の OSC (OpenSound Control) 機能を利用して、 以下のパラメータを Avatar Parameter として送信します。 全てのパラメータは必ず DateTime から始まります。
DateTimeYear- 型: 整数 (int)
- グレゴリオ暦での年数です。
- 2022 年であれば、
2022となります。
DateTimeMonth- 型: 整数 (int)
- グレゴリオ暦での月です。1 以上 12 以下の整数を取ります。
- 1 月あれば、
1を、2 月であれば2を、12 月であれば12を取ります。
DateTimeDay- 型: 整数 (int)
- 当月内での日数です。1 以上 31 以下の整数を取ります。
- 1 月 23 日であれば
23を、2 月 29 日であれば、29を、11 月 30 日であれば30を取ります。
DateTimeWeekDay- 型: 整数 (int)
- 1 週間内での曜日です。0 以上 6 以下の整数を取ります。
- 月曜日は
0を、火曜日は1を、水曜日は2を、土曜日は5を、日曜日は6を取ります。
DateTimeHour- 型: 整数 (int)
- 1 日を 24 分割している、時 (じ) です。0 以上 23 以下の整数を取ります。
- 午前 0 時 12 分 (0:12) であれば
0を、午後 3 時 45 分 (15:45) であれば15を、午後 11 時 59 分 (23:59) であれば23を取ります。
DateTimeMinute- 型: 整数 (int)
- 1 時間を 60 分割している、分です。0 以上 59 以下の整数を取ります。
- 午前 1 時 00 分 (1:00) であれば
0を、午後 2 時 34 分 (14:34) であれば34を、午後 11 時 59 分 (23:59) であれば59を取ります。
DateTimeSecond- 型: 整数 (int)
- 1 分間を 60 分割している、秒です。0 以上 59 以下の整数を取ります。
- 午前 3 時 21 分 0 秒 (3:21:00) であれば
0を、午後 1 時 23 分 45 秒 (13:23:45) であれば45を、午後 11 時 59 分 59 秒 (23:59:59) であれば59を取ります。
DateTimeHourF- 型: 実数 (float)
DateTimeHourを 24 で割った、1/24 刻みの実数です。0 以上 1 未満を取ります。- 午前 1 時 23 分 (1:23) であれば約
0.04167(= 1.0 / 24) を、午後 11 時 59 分 (23:59) であれば約0.95833(= 23.0 / 24) を取ります。
DateTimeMinuteF- 型: 実数 (float)
DateTimeMinuteを 60 で割った、1/60 刻みの実数です。0 以上 1 未満を取ります。- 午前 1 時 23 分 (1:23) であれば約
0.38333(= 23.0 / 60) を、午後 11 時 59 分 (23:59) であれば約0.98333(= 59.0 / 60) を取ります。
DateTimeSecondF- 型: 実数 (float)
DateTimeSecondを 60 で割った、1/60 刻みの実数です。0 以上 1 未満を取ります。- 午前 4 時 32 分 1 秒 (3:21:01) であれば約
0.01667(= 1.0 / 60) を、午後 2 時 34 分 59 秒 (14:24:59) であれば約0.98333(= 59.0 / 60) を取ります。
DateTimeDayTime- 型: 実数 (float)
- 1 日の何割だけ時間が進んだかを表す実数です。0 以上 1 未満を取ります。
- 午前 0 時 0 分 0 秒 (0:00:00) であれば
0.0を、午後 12 時 59 分 59 秒 (23:59:59) を約0.99999を取ります。
Copyright / License
Copyright (c) 2022 Kosaki Mezumona
MIT License, see LICENSE.