Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

自動視線制御アルゴリズムの実装 #89

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

gpsnmeajp
Copy link
Contributor

概要

  • 視線制御アルゴリズムの実装(自動カメラ目線、人間的微動の実装)
  • 視線制御ショートカットの実装(カメラ目線、前方目線、正面目線、オフ)
  • 既存項目の日本語化(Advanced Graphics Option)
  • VMCProtocolによるショートカット実行の実装

スクリプトのみのpushとなります。

使用手順

  1. AlwaysLookCameraというGameObjectを作成し、AlwaysLookCameraScript.csをアタッチしてください。
  2. ControlWPFWindowにAlwaysLookCameraを設定してください。
  3. 視線制御タブの設定、および、ショートカットから制御が可能です。

注意点

  • 意図しない挙動を防ぐため、注視対象が顔に対して60°を超える角度になる場合は無視します
  • ショートカットの"固定視線制御: 前方"と"固定視線制御: 正面"の違いは、顔の仰角を無視するかどうかです。(Tポーズでは違いがわかりません)
  • ショートカットの"固定視線制御: オフ"は、一見正面と変わらないように見えますが、1フレームのみ正面を向いた後、以後制御を実施しないようにするという挙動が入っています。(Tobiiなど既存の視線制御との干渉が検証できないため実装しています。)

懸念点

デフォルトで微動をオンにするかは要検討です。(問題ないとは思いますが、意図しない挙動をするアバターがあるかもしれません)

//Assets/Scripts/Setting/Settings.cs
FluctuationEnable = true;

以上、レビューの上、マージしていただけると幸いです。

@gpsnmeajp gpsnmeajp marked this pull request as ready for review December 10, 2022 18:40
@ccloli ccloli mentioned this pull request Dec 28, 2022
# Conflicts:
#	Assets/Scripts/Setting/Settings.cs
#	ControlWindowWPF/ControlWindowWPF/MainWindow.xaml
@gpsnmeajp
Copy link
Contributor Author

fix conflict

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant