(57)【要約】  本願の実施例は、仮想対象と投擲物とのインタラクションを制御する方法及びその装置、並びに記憶媒体であって、コンピュータ技術分野に属する。この方法は、仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、投擲物の位置を初期位置とし、仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、初期位置、投擲方向、投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、投擲物の運動軌跡が運動法則に合致した曲線になるように運動軌跡を決定するステップと、仮想シーンに運動軌跡を表示するステップと、を含む。該運動軌跡は、重力による影響を考慮したものであり、重力加速度影響を受けた物体の運動法則に合致し、正確性を向上させ、真実のシーンをシミュレートするという効果を達成することができる。
2021520978.tif 000002
【特許請求の範囲】
【請求項１】
端末に適用される仮想対象と投擲物とのインタラクションを制御する方法であって、
前記端末が、仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、
前記端末が、前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、
前記端末が、前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップと、
前記端末が、前記仮想シーンに前記運動軌跡を表示するステップと、を含むことを特徴とする、前記方法。
【請求項２】
前記端末が、前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡を決定するステップは、
前記端末が、下記式により、前記投擲物の運動軌跡を決定するステップを含み、
【数１】
2021520978.tif 000009
ここで、（ｘ，ｙ，ｚ）は、前記運動軌跡におけるいずれか１つの位置の座標を表し、（ｘ０，ｙ０，ｚ０）は、前記初期位置の座標を表し、（ｘｌ，ｙｌ，ｚｌ）は、前記運動軌跡の終了位置の座標を表し、（ａ，ｂ，ｃ）は、前記投擲方向を表し、
【数２】
2021520978.tif 000010
であり、ｖ０は、前記初期投擲速度を表し、ｇは、重力加速度を表すことを特徴とする
請求項１に記載の方法。
【請求項３】
前記端末が、複数の所定の時刻を取得するステップであって、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長であるステップと、
前記端末が、前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するステップと、
第１所定の時刻における前記投擲物の第１位置が前記仮想シーンの障害物領域内に位置しないが、第２所定の時刻における前記投擲物の第２位置が前記仮想シーンの障害物領域内に位置する場合、前記端末が、前記第２位置を前記運動軌跡の終了位置とするステップであって、前記第２所定の時刻が前記第１所定の時刻の次の時刻であるステップと、を更に含むことを特徴とする
請求項２に記載の方法。
【請求項４】
前記端末が、前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するステップは、
前記端末が、各所定の時刻に対して、下記式により、前記所定の時刻における前記投擲物の位置を決定するステップを含み、
【数３】
2021520978.tif 000011
ここで、ｔは、前記所定の時刻を表し、（ｘ，ｙ，ｚ）は、前記所定の時刻における前記投擲物の位置の座標を表すことを特徴とする
請求項３に記載の方法。
【請求項５】
前記端末が、前記仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップは、
前記端末が、前記仮想シーンに前記投擲物のピックアップボタンを表示するステップと、
前記ピックアップボタンに対する確認操作を検出した場合、前記端末が、前記投擲物をピックアップするように前記仮想対象を制御し、前記仮想対象による前記投擲物のピックアップの動的画像を表示するステップと、を含むことを特徴とする
請求項１に記載の方法。
【請求項６】
前記端末が、前記仮想シーンに前記運動軌跡を表示するステップは、
前記端末が、前記仮想シーンに、前記投擲物の投擲ボタンを表示するステップと、
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示するステップと、を含むことを特徴とする
請求項１に記載の方法。
【請求項７】
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示した後、前記方法は、
方向調整操作を検出した場合、前記端末が、前記方向調整操作に基づいて前記カメラの撮影方向を調整し、調整された前記カメラの撮影方向を調整された前記投擲物の投擲方向として決定するステップと、
前記端末が、前記初期位置、前記調整された投擲方向、前記初期投擲速度及び前記運動法則に基づいて、前記投擲物の運動軌跡を再決定するステップと、
前記端末が、前記仮想シーンに、再決定された運動軌跡を表示するステップと、を更に含むことを特徴とする
請求項６に記載の方法。
【請求項８】
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示した後、前記方法は、
前記投擲ボタンに対する解放操作を検出した場合、前記端末が、前記投擲物に対して投擲操作を行うように前記仮想対象を制御し、前記投擲物が前記運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示することを更に含むことを特徴とする
請求項６に記載の方法。
【請求項９】
仮想対象と投擲物とのインタラクションを制御する装置であって、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するように構成されるピックアップモジュールと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするように構成されるパラメータ決定モジュールと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するように構成される軌跡決定モジュールと、
前記仮想シーンに前記運動軌跡を表示するように構成される表示モジュールと、を備えることを特徴とする、前記装置。
【請求項１０】
前記軌跡決定モジュールは更に、下記式により、前記投擲物の運動軌跡を決定するように構成され、
【数４】
2021520978.tif 000012
ここで、（ｘ，ｙ，ｚ）は、前記運動軌跡におけるいずれか１つの位置の座標を表し、（ｘ０，ｙ０，ｚ０）は、前記初期位置の座標を表し、（ｘｌ，ｙｌ，ｚｌ）は、前記運動軌跡の終了位置の座標を表し、（ａ，ｂ，ｃ）は、前記投擲方向を表し、
【数５】
2021520978.tif 000013
であり、ｖ０は、前記初期投擲速度を表し、ｇは、重力加速度を表すことを特徴とする
請求項９に記載の装置。
【請求項１１】
複数の所定の時刻を取得するように構成される時刻決定モジュールであって、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長である、時刻決定モジュールと、
前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するように構成される位置決定モジュールと、
第１所定の時刻における前記投擲物の第１位置が前記仮想シーンの障害物領域内に位置しないが、第２所定の時刻における前記投擲物の第２位置が前記仮想シーンの障害物領域内に位置する場合、前記第２位置を前記運動軌跡の終了位置とするように構成される終了位置決定モジュールであって、前記第２所定の時刻が前記第１所定の時刻の次の時刻である、終了位置決定モジュールと、を更に備えることを特徴とする
請求項１０に記載の装置。
【請求項１２】
前記表示モジュールは、
前記仮想シーンに、前記投擲物の投擲ボタンを表示するように構成されるボタン表示ユニットと、
前記投擲ボタンに対する押圧操作を検出した場合、前記仮想シーンに前記運動軌跡を表示するように構成される軌跡表示ユニットと、を備えることを特徴とする
請求項９に記載の装置。
【請求項１３】
前記表示モジュールは、
前記投擲ボタンに対する解放操作を検出した場合、前記投擲物に対して投擲操作を行うように前記仮想対象を制御し、前記投擲物が前記運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示するように構成される投擲操作モジュールを更に備えることを特徴とする
請求項１２に記載の装置。
【請求項１４】
仮想対象と投擲物とのインタラクションを制御する端末であって、前記端末は、プロセッサとメモリとを備え、前記メモリに、少なくとも１つの命令、少なくとも１つのプログラム、コードセット又は命令セットが記憶されており、前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップと、
前記仮想シーンに前記運動軌跡を表示するステップと、を実行するように構成されることを特徴とする、前記端末。
【請求項１５】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
下記式により、前記投擲物の運動軌跡を決定するステップを実行するように構成され、
【数６】
2021520978.tif 000014
ここで、（ｘ，ｙ，ｚ）は、前記運動軌跡におけるいずれか１つの位置の座標を表し、（ｘ０，ｙ０，ｚ０）は、前記初期位置の座標を表し、（ｘｌ，ｙｌ，ｚｌ）は、前記運動軌跡の終了位置の座標を表し、（ａ，ｂ，ｃ）は、前記投擲方向を表し、
【数７】
2021520978.tif 000015
であり、ｖ０は、前記初期投擲速度を表し、ｇは、重力加速度を表すことを特徴とする
請求項１４に記載の端末。
【請求項１６】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
複数の所定の時刻を取得するステップであって、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長であるステップと、
前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するステップと、
第１所定の時刻における前記投擲物の第１位置が前記仮想シーンの障害物領域内に位置しないが、第２所定の時刻における前記投擲物の第２位置が前記仮想シーンの障害物領域内に位置する場合、前記第２位置を前記運動軌跡の終了位置とするステップであって、前記第２所定の時刻が前記第１所定の時刻の次の時刻であるステップと、を実行するように構成されることを特徴とする
請求項１５に記載の端末。
【請求項１７】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
各所定の時刻に対して、下記式により、前記所定の時刻における前記投擲物の位置を決定するステップを実行するように構成され、
【数８】
2021520978.tif 000016
ここで、ｔは、前記所定の時刻を表し、（ｘ，ｙ，ｚ）は、前記所定の時刻における前記投擲物の位置の座標を表すことを特徴とする
請求項１６に記載の端末。
【請求項１８】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
前記仮想シーンに前記投擲物のピックアップボタンを表示するステップと、
前記ピックアップボタンに対する確認操作を検出した場合、前記投擲物をピックアップするように前記仮想対象を制御し、前記仮想対象による前記投擲物のピックアップの動的画像を表示するステップと、を実行するように構成されることを特徴とする
請求項１４に記載の端末。
【請求項１９】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
前記仮想シーンに、前記投擲物の投擲ボタンを表示するステップと、
前記投擲ボタンに対する押圧操作を検出した場合、前記仮想シーンに前記運動軌跡を表示するステップと、を実行するように構成されることを特徴とする
請求項１４に記載の端末。
【請求項２０】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
方向調整操作を検出した場合、前記方向調整操作に基づいて、前記カメラの撮影方向を調整し、調整された前記カメラの撮影方向を調整された前記投擲物の投擲方向として決定するステップと、
前記初期位置、前記調整された投擲方向、前記初期投擲速度及び前記運動法則に基づいて、前記投擲物の運動軌跡を再決定するステップと、
前記仮想シーンに、再決定された運動軌跡を表示するステップと、を実行するように構成されることを特徴とする
請求項１９に記載の端末。
【請求項２１】
前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
前記投擲ボタンに対する解放操作を検出した場合、前記投擲物に対して投擲操作を行うように前記仮想対象を制御し、前記投擲物が前記運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示するステップを実行するように構成されることを特徴とする
請求項１９に記載の端末。
【請求項２２】
コンピュータに、請求項１から８のうちいずれか一項に記載の仮想対象と投擲物とのインタラクションを制御する方法を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
この出願は、２０１８年８月２日に提出された出願番号２０１８１０８７００３４．４、発明名称「仮想対象と投擲物とのインタラクションを制御する方法及びその装置、並びに記憶媒体」の中国特許出願の優先権を要求し、その全ての内容は引用によって本願に組み込まれる。
【０００２】
本願の実施例は、コンピュータ技術分野に関し、特に、仮想対象と投擲物とのインタラクションを制御する方法及びその装置、並びにコンピュータプログラムに関する。
【背景技術】
【０００３】
コンピュータ技術の迅速な進歩及びインテリジェント端末の普及に伴い、電子ゲームは、広く適用されている。電子ゲームは、仮想シーンを提供し、仮想シーンに仮想アイテムを表示することができる。ユーザは、端末により、仮想対象を制御して仮想アイテムとインタラクションを行うことができる。ここで、投擲物は、一般的に使用される仮想アイテムである。ユーザは、仮想対象を制御して、投擲物をピックアップし、投擲物に対して投擲操作を行うことができる。
【０００４】
ユーザによる投擲物の運動軌跡の制御を容易にするために、ユーザが投擲物をピックアップするように仮想対象を制御した後、投擲物に対して投擲操作を行う前に、端末は、投擲物の位置を運動軌跡の初期位置とし、仮想シーンのカメラの撮影方向を投擲物の投擲方向とし、始点位置から投擲方向に沿って直線を作成し、該直線と仮想シーンにおける１つの障害物との交点を運動軌跡の終了位置とし、始点位置と終了位置を結んだ直線を運動軌跡とすることができる。該運動軌跡は、図１に示すとおりである。続いて、端末は、仮想シーンに運動軌跡を表示することで、ユーザに、投擲物に対して投擲操作を行う前に投擲物の運動軌跡を知り得て、投擲物の投擲方向を調整するかを判定できるようにする。
【０００５】
本願の実施例を実現する過程において、関連技術には少なくとも下記課題点があることを発明者は見出した。上記関連技術において、重力による投擲物の運動軌跡への影響を考慮しておらず、決定された運動軌跡が重力加速度による影響を受けた物体の運動法則に合致しない。したがって、正確性が低く、真実のシーンをシミュレートするという効果を達成することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本願の実施例は、関連技術における運動軌跡の正確性が低いという課題を解決することができる、仮想対象と投擲物とのインタラクションを制御する方法及びその装置、並びに記憶媒体を提供する。前記技術的解決手段は以下のとおりである。
【課題を解決するための手段】
【０００７】
一態様によれば、仮想対象と投擲物とのインタラクションを制御する方法を提供する。前記方法は、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップと、
前記仮想シーンに前記運動軌跡を表示するステップと、を含む。
【０００８】
一態様によれば、仮想対象と投擲物とのインタラクションを制御する装置を提供する。前記装置は、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するように構成されるピックアップモジュールと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするように構成されるパラメータ決定モジュールと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するように構成される軌跡決定モジュールと、
前記仮想シーンに前記運動軌跡を表示するように構成される表示モジュールと、を備える。
【０００９】
一態様によれば、仮想対象と投擲物とのインタラクションを制御する端末を提供する。前記端末は、プロセッサとメモリとを備え、前記メモリには、少なくとも１つの命令、少なくとも１つのプログラム、コードセット又は命令セットが記憶されており、前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップと、
前記仮想シーンに前記運動軌跡を表示するステップと、を実行するように構成される。
【００１０】
一態様によれば、コンピュータ可読記憶媒体を提供する。前記コンピュータ可読記憶媒体には、少なくとも１つの命令、少なくとも１つのプログラム、コードセット又は命令セットが記憶されており、前記命令、前記プログラム、前記コードセット又は前記命令セットは、プロセッサによりロードされて、前記仮想対象と投擲物とのインタラクションを制御する方法における操作を実行するように構成される。
【００１１】
一態様によれば、コンピュータプログラムを提供する。前記コンピュータプログラムがコンピュータ上で実行される場合、コンピュータに、上記本願の実施例に記載の仮想対象と投擲物とのインタラクションを制御する方法を実行させる。
【発明の効果】
【００１２】
本願の実施例で提供される技術的解決手段による有益な効果は少なくとも以下を含む。
【００１３】
本願の実施例で提供される方法及びその装置、並びに記憶媒体によれば、仮想シーンにおける投擲物をピックアップするように仮想対象を制御し、投擲物の位置を初期位置とし、仮想シーンのカメラの撮影方向を投擲物の投擲方向とし、運動軌跡が上記運動法則に合致した曲線になるように、初期位置、投擲方向、投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、投擲物の運動軌跡を決定し、仮想シーンに前記運動軌跡を表示する。決定された運動軌跡は、重力による影響を考慮したものであり、重力加速度影響を受けた物体の運動法則に合致するため、正確性を向上させ、真実のシーンをシミュレートするという効果を達成することができる。
【００１４】
また、複数の所定の時刻を取得し、各所定の時刻における投擲物の位置を比較し、障害物に初めて遭遇した投擲物の位置を運動軌跡の終了位置とすることで、運動軌跡の正確な終了位置を決定し、人間により投擲された物体が障害物に遭遇したという効果をシミュレートすることができ、より現実的にする。
【００１５】
また、ユーザが方向調整操作を行う場合、方向調整操作に基づいて投擲物の投擲方向を調整し、更に投擲物の運動軌跡を調整することができるため、運動軌跡の柔軟な調整を実現し、ユーザの需要を満たすことができる。
【図面の簡単な説明】
【００１６】
【図１】関連技術による投擲物の運動軌跡を示す概略図である。
【図２】本願の実施例による仮想シーンを示す概略図である。
【図３】本願の実施例による仮想対象と投擲物とのインタラクションを制御する方法を示すフローチャートである。
【図４】本願の実施例によるピックアップボタンを示す概略図である。
【図５】本願の実施例によるカメラの撮影方向のベクトルを示す概略図である。
【図６】本願の実施例によるカメラによる撮影方向の調整を示す概略図である。
【図７】本願の実施例による投擲ボタンを示す概略図である。
【図８】本願の実施例による運動軌跡及びその終了位置を示す概略図である。
【図９】本願の実施例による方向調整操作のリマインド情報を示す概略図である。
【図１０】本願の実施例による調整された運動軌跡を示す概略図である。
【図１１】本願の実施例による操作フローを示す概略図である。
【図１２】本願の実施例による仮想対象と投擲物とのインタラクションを制御する装置の構造を示す概略図である。
【図１３】本願の実施例による端末の構造を示す概略図である。
【発明を実施するための形態】
【００１７】
本願の実施例における技術的解決手段をより明確に説明するために、実施例の説明に必要な図面を簡単に説明する。勿論、図面は本願の一部の実施例に過ぎず、当業者は創造的な労力を要することなく、これらの図面に基づいて他の図面を得ることもできる。
【００１８】
以下、本願の実施例における図面を参照しながら、本願の実施例における技術的解決手段を明瞭かつ完全に説明する。勿論、記述される実施例は、全ての実施例ではなく、ただ本願の一部の実施例である。本願における実施例に基づいて、当業者が創造的な労力なしに得られる他の実施例の全ては、本願の保護の範囲に含まれる。
【００１９】
まず、本願の実施例に係る用語を以下のように説明する。
【００２０】
仮想シーンは、アプリケーションプログラムが端末上で実行される場合に表示（又は提供）される仮想環境である。仮想環境は、真実の世界に対するシミュレーション環境であってもよく、セミシミュレーションセミ架空型環境であってもよく、完全にフィクション環境であってもよい。該仮想シーンは、二次元仮想シーンであってもよく、三次元仮想シーンであってもよい。
【００２１】
例えば、該仮想シーンには、空、陸地、海洋などが含まれてもよい。該陸地は、砂漠、都市などの環境要素を含んでもよい。該仮想シーンは更に、例えば、晴れた日、雨天、霧又は夜間などの天気のような様々な天気における真実の環境をシミュレートするために用いられてもよい。該仮想シーンには、仮想アイテムが含まれてもよい。仮想対象は、仮想アイテムをピックアップし、ピックアップされた仮想アイテムを投擲するか又は捨てることができる。
【００２２】
仮想対象は、仮想シーンにおける移動可能な三次元モデルであり、ユーザのキャラクターを表すためのものである。該仮想対象は、例えば、仮想シーンに表示されるキャラクター、動物等のような仮想キャラクター、仮想動物、アニメキャラクターなどの如何なる形態であってもよい。任意選択的に、仮想対象は、三次元仮想シーンにおいて、アニメーションスケルトン技術に基づいて構築された三次元モデルである。各仮想対象は、三次元仮想シーンにおいて自体の形状及び体積を持ち、三次元仮想シーンにおける一部の空間を占有する。
【００２３】
仮想アイテムは、仮想シーンに配置されたアイテムである。仮想対象によるピックアップ、投擲又は廃棄に供する。例えば、該仮想アイテムは、衣類、ヘルメット、防弾チョッキ、医療品、冷兵器又は火器などであってもよく、手榴弾、火炎瓶、スタングレネード等の投擲可能な投擲物等であってもよい。
【００２４】
カメラは、仮想シーンにおける仮想対象の周辺に位置する三次元モデルである。一人称視点を用いる場合、カメラは、仮想対象の頭部付近又は仮想対象の頭部に位置する。三人称視点を用いる場合、カメラの仮想対象の後に位置し、カメラの視野角により仮想シーンを観察する。
【００２５】
カメラの撮影方向は、仮想対象の一人称視点又は三人称視点で仮想シーンにおいて観察する場合の観察方向である。
【００２６】
端末は、一人称視点を利用して表示を行うことができる。表示される仮想シーンには、仮想対象の手、腕又は手で持った兵器等のみが含まれる。それにより、該仮想対象の視点により仮想シーンを観察するという効果をシミュレートすることができる。又は、三人称視点を利用して表示を行うこともできる。三人称視点の方向は、一人称視点の方向と一致する。三人称視点によれば、端末のスクリーンに背向した仮想シーンを仮想シーンに表示する。これにより、ユーザは、仮想シーンにおいて、制御された仮想対象の動作、所在環境などを確認できる。
【００２７】
本願の実施例は、例えば、ＦＰＳ（Ｆｉｒｓｔ−Ｐｅｒｓｏｎ  Ｓｈｏｏｔｅｒ  Ｇａｍｅ：一人称シューティングゲーム）、ＲＴＳ（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒａｔｅｇｙ：リアルタイムストラテジー）ゲーム又はＭＯＢＡ（Ｍｕｌｔｉｐｌａｙｅｒ  Ｏｎｌｉｎｅ  Ｂａｔｔｌｅ  Ａｒｅｎａ：マルチプレイヤーオンラインバトルアリーナ）等のような電子ゲームに関する。端末は、電子ゲームの設定ファイルをダウンロードしてインストールすることができる。該設定ファイルには、該電子ゲームのアプリケーションプログラム、ページ表示データ又は仮想シーンデータが含まれる。ユーザが該端末において電子ゲームにログインした場合、端末は、該設定ファイルを呼び出すことで、電子ゲームにおける仮想シーンをレンダリングして表示することができる。ユーザは、端末において制御操作を行うことができる。端末は、制御操作を検出した後、該制御操作に対応するゲームデータを決定し、該ゲームデータをレンダリングして表示することができる。該ゲームデータには、仮想シーンデータ、該仮想シーンにおける仮想対象の行為データ等が含まれてもよい。
【００２８】
ユーザは、制御操作により、該仮想シーンにおいて移動するように仮想対象を制御することができる。シューティングゲームを例として、ユーザは、仮想対象を制御して、該仮想シーンの空で自由落下、滑空するか又はパラシュートを開いて落下することができ、陸地でランニング、ジャンプ、腹這い、腰を曲げて歩くこともでき、また、仮想対象を制御して海洋で水泳、浮遊又は潜水することもできる。勿論、ユーザは、仮想対象を制御して、乗り物を乗って該仮想シーンにおいて移動することもできる。ユーザはさらに、仮想対象を制御して、該仮想シーンにおける仮想アイテムを発見し、該仮想シーンにおける仮想アイテムをピックアップし、ピックアップされた仮想アイテムを使用して別の仮想対象と戦うか又は投擲物に対して投擲操作を行うことができる。
【００２９】
ユーザは、制御操作により、仮想対象を回転制御して、カメラの撮影方向を調整することができる。これは、仮想対象の視点範囲の調整に相当する。例えば、制御操作は、スライド操作であってもよい。端末は、該スライド操作を検出した場合、該スライド操作のスライド方向、スライド距離及びスライド速度に基づいて、該スライド操作に対応する視点の回転方向、回転角度及び回転速度を決定することができる。例えば、該スライド操作のスライド方向は、視点の回転方向に対応してもよい。該スライド操作のスライド距離は、視点の回転角度と正の相関関係を有してもよい。該スライド操作のスライド速度は、該視点の回転速度と正の相関関係を有してもよい。
【００３０】
図２は、本願の実施例による仮想シーンを示す概略図である。図２に示すように、端末は、仮想シーンを表示する。該仮想シーンには、仮想対象が含まれる。仮想シーンの手で投擲物を持っている。
【００３１】
図３は、本願の実施例による仮想対象と投擲物とのインタラクションを制御する方法を示すフローチャートである。本願の実施例の実行主体は、端末である。該端末は、携帯電話、コンピュータ、タブレット又はインテリジェントゲーム機などの装置であってもよい。該端末は、仮想シーンをサポートするアプリケーションプログラムを実行することができる。該アプリケーションプログラムは、仮想現実アプリケーションプログラム、三次元マッププログラム、軍事シミュレーションゲームプログラム、ＦＰＳゲームプログラム、ＭＯＢＡゲームプログラム等のアプリケーションプログラムであってもよい。図３に示すように、該方法は、以下を含む。
【００３２】
３０１において、端末が、仮想シーンにおける投擲物をピックアップするように仮想対象を制御する。
【００３３】
本願の実施例において、端末は、仮想シーンを表示し、空、陸地等の環境要素又は衣類、投擲物等の仮想アイテムのような、仮想シーンに配置された各要素を表示する。ここで、投擲物は、手榴弾、火炎瓶、スタングレネード等のような、仮想対象によりピックアップされてから投擲される仮想アイテムであってもよい。
【００３４】
端末は、仮想アイテム設定データを取得することができる。該仮想アイテム設定データには、各仮想アイテムのタイプが含まれてもよい。手榴弾、火炎瓶、スタングレネード等の仮想アイテムのタイプは、投擲物タイプである。これらの投擲物に対して、端末は、仮想対象を、ピックアップ操作又は投擲操作のうちの少なくとも１つを行うように制御することができる。
【００３５】
可能な実現形態において、図４に示すように、端末は、仮想シーンに、投擲物のピックアップボタンを表示する。ピックアップボタンに対する確認操作を検出した場合、投擲物をピックアップするように仮想対象を制御し、仮想対象による投擲物のピックアップの動的画像を表示する。
【００３６】
ここで、該確認操作は、ピックアップボタンに対するクリック操作又は長押し操作等であってもよい。端末は、ピックアップボタンを表示する場合、リマインド情報を表示し、ピックアップボタンに対する確認操作を行うようにユーザに促すこともできる。例えば、該リマインド情報は、「ここをクリックして、投擲物をキャラクターの手で持ってください」という情報である。
【００３７】
ここで、仮想対象によるピックアップに供する投擲物は、該仮想対象に帰属する投擲物であってもよいし、現在、仮想対象の近傍に位置して無帰属状態にある投擲物であってもよい。
【００３８】
例えば、仮想アイテムの観点から言えば、端末は、帰属関係テーブルを確立することができる。該帰属関係テーブルには、各仮想アイテムの帰属する仮想対象が含まれる。仮想対象の観点から言えば、端末は、仮想対象のアイテムライブラリを確立することができる。該仮想対象に帰属する仮想アイテムは、いずれも、該アイテムライブラリに記憶されたものと認められる。
【００３９】
従って、端末は、ユーザの操作に基づいて仮想対象のアイテムライブラリを開く場合、仮想対象に帰属する仮想アイテムを表示し、投擲物のピックアップボタンを表示する。ユーザによるピックアップボタンに対する確認操作を検出した場合、投擲物をピックアップするように仮想対象を制御する。
【００４０】
又は、端末は、ユーザの操作に基づいて、仮想シーンにおいて移動するように仮想対象を制御し、所定の範囲内の仮想シーンの画面を表示する。該所定の範囲に１つの投擲物が含まれ、且つ帰属関係テーブルに従って該投擲物が無帰属状態であると判定した場合、投擲物のピックアップボタンを表示することができる。ユーザによるピックアップボタンに対する確認操作を検出した場合、投擲物をピックアップするように仮想対象を制御する。
【００４１】
当然ながら、本願の実施例は、１つの投擲物のピックアップを例として説明するが、仮想対象のアイテムライブラリ又は所定の範囲内の仮想シーンには１つ又は複数の投擲物が含まれてもよい。各投擲物のピックアップ過程はこれに類似する。ここで、詳細な説明を省略する。
【００４２】
ここで、表示される、仮想対象による投擲物のピックアップの動的画像は、投擲物が仮想対象の手までに移動する動的画像であってもよく、仮想対象が腰を曲げて投擲物を拾った動的画像であってもよい。これにより、真実のシーンにおける人々によるアイテムのピックアップの効果をシミュレートすることができる。画面は、よりリアルで鮮やかである。
【００４３】
３０２において、端末が、投擲物の位置を初期位置とし、仮想シーンのカメラの撮影方向を投擲物の投擲方向とする。
【００４４】
投擲物をピックアップするように仮想対象を制御する過程において、端末は、表示された動的画像に基づいて、投擲物の位置を追跡し、仮想対象による投擲物のピックアップを完了した後、投擲物の位置を決定し、投擲物の運動軌跡の初期位置とすることができる。
【００４５】
又は、端末は、仮想対象の位置に基づいて、仮想対象と所定の相対的な位置関係を示す位置を投擲物の位置と決定し、投擲物の運動軌跡の初期位置とすることもできる。
【００４６】
可能な実現形態において、該所定の相対的位置関係は、投擲物が仮想対象の所在する位置にあり且つ高さが所定の数値であることである。従って、端末は、仮想シーンにおける仮想対象の三次元座標を取得し、該三次元座標におけるＺ軸座標を所定の数値に変更し、変更された三次元座標を初期位置の座標と決定する。ここで、該所定の数値は、一般的にアイテムをピックアップした手の高さによって決まってもよい。これにより、投擲物が仮想対象の体にあり且つ仮想対象の手にあるという効果をシミュレートすることができる。
【００４７】
又は、該所定の相対的位置関係は、投擲物が仮想対象の右後に位置し、仮想対象とは所定の角度をなし、仮想対象との距離が所定の距離であり、且つ高さが所定の数値であることである。従って、端末は、仮想シーンにおける仮想対象の三次元座標を取得し、該三次元座標の水平面への投影点を該所定の角度及び所定の距離に応じて右後に移動させ、移動された位置のＸ軸座標及びＹ軸座標を投擲物のＸ軸座標及びＹ軸座標とし、投擲物のＺ軸座標を所定の数値と決定する。これにより、初期位置の座標を決定する。ここで、所定の角度及び所定の距離は、一般的には上げた手の高さによって決定されてもよい。これにより、投擲物が仮想対象の手にあり、仮想対象が該投擲物を投擲しようとする準備動作を行うという効果をシミュレートすることができる。
【００４８】
別の可能な実現形態において、端末は、仮想対象を、投擲物をピックアップするように制御した後、該投擲物に対して投擲操作を行う前に、仮想シーンにおいて移動するように仮想対象を制御することもできる。仮想対象の移動過程において、投擲物の位置を追跡することで、投擲物の位置をリアルタイムに決定し、投擲物の運動軌跡の初期位置とすることができる。又は、仮想対象が移動した後、移動した仮想対象の位置に基づいて、仮想対象と相対的位置関係を示す位置を投擲物の位置と決定し、投擲物の運動軌跡の初期位置とする。
【００４９】
本願の実施例において、端末は、仮想シーンにおいてカメラを構築することで仮想対象の視点をシミュレートする。一人称視点を利用する場合、カメラは、仮想対象の頭部付近に位置するか又は仮想対象の頭部に位置する。カメラの撮影方向により仮想シーンを観察するステップは、仮想対象の視点により仮想シーンを観察することに相当する。三人称視点を利用する場合、カメラは、仮想対象の後に位置し、カメラの撮影方向により、仮想シーンを観察する。
【００５０】
ここで、撮影方向は、ベクトルの形態で表されてもよい。図５に示すように、カメラの座標系は、カメラの所在する位置を原点とする。カメラの撮影方向は、水平方向右向きのベクトルａ、直前方のベクトルｂ及び垂直方向のベクトルｃで表されてもよい。つまり、（ａ，ｂ，ｃ）は、撮影方向のベクトルを表し、且つ該ベクトルは、単位ベクトルであり、
【数１】
2021520978.tif 000003
である。カメラの運動は、ベクトルａを中心とした回転、ベクトルｂを中心とした回転、ベクトルｃを中心とした回転、ベクトルａを中心としたサッケード、ベクトルｂを中心とした水平移動又はベクトルｃを中心とした昇降などを含んでもよい。例えば、図６に示すように、ゲームシーンにおいて、端末は、ゲーム画面を表示する。カメラがベクトルｂを中心として左へ回転した場合、表示されたゲーム画面は、ゲーム画面Ａからゲーム画面Ａ’に切り換えられる。これにより、仮想対象が顔を振り向けるという効果をシミュレートすることができる。
【００５１】
投擲物をピックアップするように仮想対象を制御した後、投擲物の投擲方向がカメラの撮影方向と一致すると認められるため、仮想シーンのカメラの撮影方向を投擲物の投擲方向と決定し、つまり、初期位置における投擲物の移動方向と決定する。
【００５２】
３０３において、端末は、初期位置、投擲方向、投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、投擲物の運動軌跡が運動法則に合致した曲線になるように運動軌跡を決定する。
【００５３】
まず、投擲物の初期投擲速度は、所定の速度であってもよい。例えば、一般的に人々が物体を投擲する場合の初期速度によって決定されてもよい。ｖ０は、初期投擲速度を表し、（ａ，ｂ，ｃ）は、投擲方向を表す。従って、初期投擲速度及び投擲方向によれば、投擲物の初期速度を（ｖ０ａ，ｖ０ｂ，ｖ０ｃ）と決定することができる。
続いて、（ｘ０，ｙ０，ｚ０）は、初期位置の座標を表す。初期投擲時刻は、時刻０である。投擲物を投擲した後、運動過程における投擲物の座標を（ｘ，ｙ，ｚ）とし、対応する時刻をｔとし、ｇが重力加速度を表す。従って、重力加速度を受けた物体の運動法に基づいて、下記式を決定することができる。
【００５４】
【数２】
2021520978.tif 000004
【００５５】
【数３】
2021520978.tif 000005
を後の２つの公式に代入すると、下記式を得ることができる。
【００５６】
【数４】
2021520978.tif 000006
【００５７】
つまり、端末は、上記式により、投擲物の運動軌跡を決定することができる。
【００５８】
また、投擲物が投擲されてから、投擲物が運動する過程において仮想シーンにおける障害物に出会う場合、投擲物が運動を中止し、運動軌跡が終了する。従って、端末は、下記のステップにより、運動軌跡の終了位置を決定することができる。
【００５９】
３０３１において、複数の所定の時刻を取得し、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長である。
【００６０】
例えば、ｔは、所定の時刻を表し、該所定の時間長は０．０１秒である。従って、取得された複数の所定の時刻は、ｔ＝０、ｔ＝０．０１、ｔ＝０．０２であり、以下同様である。実施の場合、該所定の時間長の大きさは、精度需要及びアルゴリズムの複雑さの需要によって決まってもよい。
【００６１】
３０３２において、初期位置、投擲方向、初期投擲速度及び該運動法則に基づいて、各所定の時刻における投擲物の位置を決定する、端末は、各所定の時刻に対して、それぞれ上記式（１）、（２）、（３）により、対応する所定の時刻における投擲物の位置の座標を算出する。
【００６２】
３０３３において、第１所定の時刻における投擲物の第１位置が仮想シーンの障害物領域内に位置しないが、第２所定の時刻における投擲物の第２位置が仮想シーンの障害物領域内に位置する場合、第２位置を運動軌跡の終了位置とし、第２所定の時刻が第１所定の時刻の次の時刻である。
【００６３】
端末は、仮想シーンの障害物設定データを取得することができる。該障害物設定データには、例えば、地面領域、山地領域、ターゲット領域等のような様々な障害物の所在する領域が含まれる。従って、各所定の時刻における投擲物の位置を算出した後、該位置が仮想シーンの１つの障害物領域内にあるかどうかを判定することができる。該位置が仮想シーンの障害物領域内に位置しないと、対応する所定の時刻で投擲物が依然として運動していることを表す。該位置が仮想シーンの障害物領域内に位置すると、対応する所定の時刻で、投擲物が障害物に出会って運動を中止したことを表す。従って、端末は、判定により、第１所定の時刻における投擲物の第１位置が仮想シーンの障害物領域内に位置しないが、第２所定の時刻における投擲物の第２位置が仮想シーンの障害物領域内に位置すると判定する。前記第２所定の時刻が前記第１所定の時刻の次の時刻である。投擲物が第２所定の時刻の第２位置で障害物に初めて出会ったことを表す。これにより、第２位置を運動軌跡の終了位置と決定する。
【００６４】
要するに、端末は、下記式を利用して、投擲物の運動軌跡を決定することができる。
【００６５】
【数５】
2021520978.tif 000007
【００６６】
ここで、ｘｌは、仮想シーンのｘ軸における第２位置の座標を表す。上記方式で決定された運動軌跡は、放物線であり、重力加速影響を受けた物体の運動法則に合致する。
【００６７】
３０４において、端末が仮想シーンに運動軌跡を表示し、ステップ３０５又は３０７を実行する。
【００６８】
該運動軌跡は、初期位置及び終了位置を含む。端末は、初期位置から終了位置までの運動軌跡を仮想シーンに表示することができる。
【００６９】
可能な実現形態において、端末は、投擲物をピックアップするように仮想対象を制御した後、仮想シーンに投擲物の投擲ボタンを表示することができる。投擲ボタンに対する押圧操作を検出した場合、仮想シーンに運動軌跡を表示する。
【００７０】
例えば、端末は、投擲物をピックアップするように仮想対象を制御した後、仮想シーンに投擲物の投擲ボタンを表示し、上記ステップ３０２〜３０３を実行して投擲物の運動軌跡を決定する。続いて、投擲ボタンに対する押圧操作を検出した場合、仮想シーンに運動軌跡を表示する。又は、端末は、投擲物をピックアップするように仮想対象を制御した後、仮想シーンに投擲物の投擲ボタンを表示する。投擲ボタンに対する押圧操作を検出した場合、上記ステップ３０２〜３０３を実行して投擲物の運動軌跡を決定し、仮想シーンに運動軌跡を表示する。
【００７１】
図７及び図８に示すように、ユーザが左側の投擲ボタンを押圧する場合、端末は、投擲物の運動軌跡を表示し、運動軌跡及びその終了位置をリマインドする。ユーザは、運動軌跡を確認し、運動軌跡に基づいて、該運動軌跡がどのようなものであるか、着地点がどこにあるかを前もって知ることができる。これにより、自体の投擲方向が正確であるかを知ることができ、投擲物に対して投擲操作を行うか、それとも投擲方向を調整するかを判定することができる。
【００７２】
３０５において、端末が方向調整操作を検出した場合、方向調整操作に基づいて、カメラの撮影方向を調整し、調整された前記カメラの撮影方向を調整された投擲物の投擲方向として決定する。
【００７３】
ユーザは、投擲物の投擲方向を調整しようとする場合、方向調整操作を行うことで、カメラの撮影方向を調整し、調整されたカメラの撮影方向を調整された投擲物の投擲方向とすることができる。
【００７４】
ここで、仮想シーンを表示する場合、視点調整コントロールを表示することができる。ユーザは、視点調整コントロールにより方向調整操作を行い、カメラの撮影方向を、時計回りに回転するか又は逆時計回りに回転するように制御し、投擲物の投擲方向を調整することができる。該方向調整操作は、押圧操作であってもよい。ユーザは、端末の視点調整コントロール上で押圧操作を行う。端末は、該押圧操作の該視点調整コントロールにおける位置、該押圧操作の押圧力及び押圧時間に基づいて、撮影方向の調整角度を決定することができる。
【００７５】
又は、該方向調整操作は、端末に対する回転操作であってもよい。該端末は、回転操作を検出した場合、回転操作の回転方向、回転角度及び回転速度に基づいて、撮影方向の調整角度を決定する。
【００７６】
又は、該方向調整操作は、ユーザが投擲ボタンを押圧する過程におけるスライド操作であってもよい。該端末はスライド操作を検出した場合、スライド操作のスライド方向及びスライド距離に基づいて、撮影方向の調整角度を決定する。勿論、該方向調整操作は、ボタン押し操作又は端末に接続されたロッカーデバイスに対するトグル操作などの他の操作であってもよい。
【００７７】
３０６において、端末が、初期位置、調整された投擲方向、初期投擲速度及び運動法則に基づいて、投擲物の運動軌跡を再決定し、仮想シーンに、再決定された運動軌跡を表示する。
【００７８】
投擲方向を調整した後、端末は、調整された投擲方向に基づいて、上記ステップ３０３と類似した方式で、投擲物の運動軌跡を再決定し、再決定された運動軌跡を表示する。
【００７９】
図９に示すように、ユーザが投擲ボタンを押圧する場合、端末は、投擲物の運動軌跡を表示し、「スクリーンの右側の空白領域をスライドしてください」というリマインド情報を表示し、投擲方向を調整するようにユーザに促す。ユーザがスクリーンにおいて左へスライドする場合、カメラは左へ回転し、図１０に示した回転した後に撮影された仮想シーン及び再決定された運動軌跡を表示する。図９及び図１０を比較することで、仮想シーンの画面が左へ移動し、運動軌跡の終了位置も左へ移動したことが明らかになる。
【００８０】
３０７において、端末が、投擲物に対して投擲操作を行うように仮想対象を制御し、投擲物が運動軌跡に沿って運動軌跡の終了位置までに運動する動的画像を表示する。
【００８１】
上記ステップ３０４の可能な実現形態によれば、端末は、投擲ボタンに対する押圧操作を検出した場合、仮想シーンに運動軌跡を表示する。ユーザは、運動軌跡が要件に合致したと判定した場合、投擲ボタンを解放することができる。端末は、投擲ボタンに対する解放操作を検出した場合、投擲物に対して投擲操作を行うように仮想対象を制御し、投擲物が運動軌跡に沿って運動軌跡の終了位置までに運動する動的画像を表示する。
【００８２】
なお、投擲物が終了位置に到着した場合、投擲物が障害物に作用する動的画像を表示することもできる。例えば、投擲物が手榴弾である。手榴弾が地上の一位置に到着した場合、該位置で、手榴弾の爆発の動的画像を表示する。
【００８３】
該ステップ３０７は、ステップ３０４の後に実行されてもよく、ステップ３０６の後に実行されてもよく、具体的には、ユーザが方向調整操作を行うかどうかに基づいて決定されることに留意されたい。又は、端末は、他の場合に、ステップ３０７を実行してもよい。例えば、端末は、運動軌跡の表示を完了した後、ステップ３０７を自動的に実行するか、又は該仮想対象が他の仮想対象により攻撃されたことを検出した場合、ステップ３０７を自動的に実行してもよい。
【００８４】
本願の実施例で提供される方法は、仮想シーンにおける投擲物をピックアップするように仮想対象を制御し、投擲物の位置を初期位置とし、仮想シーンのカメラの撮影方向を投擲物の投擲方向とし、初期位置、投擲方向、投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、投擲物の運動軌跡を決定して、運動軌跡が上記運動法則に合致した曲線になるようにし、仮想シーンに運動軌跡を表示する。決定された運動軌跡は、重力による影響を考慮したものであり、重力加速度影響を受けた物体の運動法則に合致するため、正確性を向上させ、真実のシーンをシミュレートするという効果を達成することができる。
【００８５】
また、複数の所定の時刻を取得し、各所定の時刻における投擲物の位置を比較し、障害物に初めて遭遇した投擲物の位置を運動軌跡の終了位置とすることで、運動軌跡の正確な終了位置を決定し、人間により投擲された物体が障害物に遭遇したという効果をシミュレートすることができ、より現実的にする。
【００８６】
また、ユーザが方向調整操作を行う場合、方向調整操作に基づいて投擲物の投擲方向を調整し、更に投擲物の運動軌跡を調整することができるため、運動軌跡の柔軟な調整を実現し、ユーザの需要を満たすことができる。
【００８７】
図１１は、本願の実施例による操作フローを示す概略図である。図１１に示すように、該操作フローは以下を含む。
【００８８】
１１０１において、端末は、投擲物のピックアップボタンを表示し、ユーザは、ピックアップボタンをクリックした後、端末は、手で投擲物を取るように仮想対象を制御する。
【００８９】
１１０２において、端末は、投擲物の投擲ボタンを表示し、ユーザは、投擲ボタンを押圧した後、端末は、仮想対象が該投擲物を投擲しようとする準備動作の動的画像を表示し、且つ端末は、カメラの撮影方向を呼び出すことで、投擲物の運動軌跡を決定し、該運動軌跡を表示する。
【００９０】
１１０３において、ユーザは、スクリーンの右側空白領域でスライド操作を行い、端末は、スライド操作に基づいてカメラの撮影方向を調整し、更に投擲物の投擲方向を調整し、運動軌跡を再決定し、再決定された運動軌跡を表示する。
【００９１】
１１０４において、ユーザは、投擲ボタンを解放し、端末は、投擲物を投擲するように仮想対象を制御し、投擲物が運動軌跡に沿って終了位置までに運動する動的画像を表示する。
【００９２】
本願の実施例は、運動軌跡決定方法を提供する。投擲物の運動軌跡及びその終了位置を前もって企画することで仮想シーンに展示することができる。これにより、ユーザは、現在の投擲方向に応じて投擲物に対して投擲操作を行う場合の投擲物の運動軌跡を前もって知ることができる。また、ユーザは、投擲方向を調整し、投擲物の運動軌跡及び着地位置を変更することもできる。
【００９３】
図１２は、本願の実施例による仮想対象と投擲物とのインタラクションを制御する装置の構造を示す概略図である。図１２に示すように、該装置は端末に適用され、該装置は、
【００９４】
上記実施例における仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップを実行するように構成されるピックアップモジュール１２０１と、
上記実施例における初期位置及び投擲方向の決定ステップを実行するように構成されるパラメータ決定モジュール１２０２と、
上記実施例における初期位置、投擲方向、投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、投擲物の運動軌跡を決定するステップを実行するように構成される軌跡決定モジュール１２０３と、
上記実施例における仮想シーンに運動軌跡を表示するステップを実行するように構成される表示モジュール１２０４と、を備える。
【００９５】
任意選択的に、軌跡決定モジュール１２０３は更に、上記実施例における下記式により投擲物の運動軌跡を決定するステップを実行するように構成される。
【００９６】
【数６】
2021520978.tif 000008
【００９７】
任意選択的に、装置は、
上記実施例における複数の所定の時刻の取得ステップを実行するように構成される時刻決定モジュールと、
上記実施例における初期位置、投擲方向、初期投擲速度及び運動法則に基づいて各所定の時刻における投擲物の位置を決定するステップを実行するように構成される位置決定モジュールと、
上記実施例における第１所定の時刻における投擲物の第１位置が仮想シーンの障害物領域内に位置しないが、第２所定の時刻における投擲物の第２位置が仮想シーンの障害物領域内に位置する場合、第２位置を運動軌跡の終了位置とするステップを実行するように構成される終了位置決定モジュールと、を更に備える。
【００９８】
任意選択的に、表示モジュール１２０４は、
上記実施例における仮想シーンに投擲物の投擲ボタンを表示するステップを実行するように構成されるボタン表示ユニットと、
上記実施例における投擲ボタンに対する押圧操作を検出した場合、仮想シーンに運動軌跡を表示するステップを実行するように構成される軌跡表示ユニットと、を備える。
【００９９】
任意選択的に、表示モジュール１２０４は、
上記実施例における投擲ボタンに対する解放操作を検出した場合、投擲物に対して投擲操作を行うように仮想対象を制御し、投擲物が運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示するステップを実行するように構成される投擲操作モジュールを更に備える。
【０１００】
上記実施例で提供される仮想対象と投擲物とのインタラクションを制御する装置がインタラクションを行う場合、単に上述した各機能モジュールの区分を持って例を挙げて説明したが、実際の応用においては、必要に応じて上述の機能割当を異なる機能モジュールで完成させ、即ち、設備の内部構造を異なる機能モジュールに区分することによって、上述した全部又は一部の機能を完成させることができることに留意されたい。なお、上記実施例で提供された仮想対象と投擲物とのインタラクションを制御する装置と仮想対象と投擲物とのインタラクションを制御する装置は、同一の構想に属し、その具体的な実現過程について方法実施例を参照し、ここで、詳細な説明を省略する。
【０１０１】
図１３は、本願の一例示的な実施例による端末１３００の構造を示すブロック図である。該端末１３００は、スマートフォン、タブレット、ＭＰ３プレーヤー（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＩＩ：動画エキスパートグループオーディオレイヤ３）、ＭＰ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＶ：：動画エキスパートグループオーディオレイヤ４）プレーヤー、ノートパソコン又はデスクトップパソコンのような携帯型移動端末であってもよい。端末１３００は、ユーザ装置、携帯端末、ラップトップ端末、デスクトップ端末などの他の名称と呼ばれてもよい。
【０１０２】
一般的には、端末１３００は、プロセッサ１３０１と、メモリ１３０２とを備える。
【０１０３】
プロセッサ１３０１は、１つ又は複数のプロセッシングコアを含んでもよい。例えば、４コアプロセッサ、８コアプロセッサ等である。プロセッサ１３０１は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ：デジタル信号処理）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：フィールドプログラマブルゲートアレイ）、ＰＬＡ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ａｒｒａｙ：プログラマブルロジックアレイ）のうちの少なくとも１つのハードウェア形態により実現してもよい。プロセッサ１３０１は、ホストプロセッサ及びコプロセッサを含んでもよい。ホストプロセッサは、アウェイク状態であるデータを処理するためのプロセッサであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央プロセッサ）とも呼ばれる。コプロセッサは、待機状態であるデータを処理するための低電力プロセッサである。幾つかの実施例において、プロセッサ１３０１に、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：画像プロセッサ）が集積されてもよい。ＧＰＵは、ディスプレイが表示すべきコンテンツのレンダリング及び描画に用いられる。幾つかの実施例において、プロセッサ１３０１は、ＡＩ（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ：人工知能）プロセッサを含んでもよい。該ＡＩプロセッサは、機器学習に関わる演算操作を処理するためのものである。
【０１０４】
メモリ１３０２は、１つ又は複数のコンピュータ可読記憶媒体を含んでもよい。該コンピュータ可読記憶媒体は、非一時的なものであってもよい。メモリ１３０２は、高速ランダムアクセスメモリ、及び不揮発性メモリを含んでもよい。例えば、１つ又は複数の磁気ディスク記憶装置、フラッシュ記憶装置を含む。幾つかの実施例において、メモリ１３０２における非一時的なコンピュータ可読記憶媒体は、少なくとも１つの命令を記憶するためのものである。該少なくとも１つの命令は、プロセッサ１３０１により実行され、本願の方法実施例で提供される仮想対象と投擲物とのインタラクションを制御する方法を実現させる。
【０１０５】
幾つかの実施例において、端末１３００は、任意選択的に、外部装置インタフェース１３０３と、少なくとも１つの外部装置とを備えてもよい。プロセッサ１３０１、メモリ１３０２及び外部装置インタフェース１３０３は、バス又は信号線を介して接続される。各外部装置は、バス、信号線又は回路基板を介して外部装置インタフェース１３０３に接続される。具体的には、外部装置は、無線周波数回路１３０４、タッチディスプレイ１３０５、カメラコンポーネント１３０６、オーディオ回路１３０７、位置決めコンポーネント１３０８及電源１３０９のうちの少なくとも１つを含む。
【０１０６】
外部装置インタフェース１３０３は、Ｉ／Ｏ（Ｉｎｐｕｔ  ／Ｏｕｔｐｕｔ：入力／出力）に関わる少なくとも１つの外部装置をプロセッサ１３０１及びメモリ１３０２に接続するためのものであってもよい。幾つかの実施例において、プロセッサ１３０１、メモリ１３０２及び外部装置インタフェース１３０３は、同一のチップ又は回路基板に集積される。幾つかの他の実施例において、プロセッサ１３０１、メモリ１３０２及び外部装置インタフェース１３０３のうちのいずれか１つ又は２つは、単独のチップ又は回路基板上で実現されてもよく、本実施例はこれを限定するものではない。
【０１０７】
無線周波数回路１３０４は、電磁信号とも呼ばれるＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ：無線周波数）信号の受信及び送信に用いられる。無線周波数回路１３０４は電磁信号を経由して通信ネットワーク及び他の通信装置と通信する。無線周波数回路１３０４は、電気信号を電磁信号に変換して送信するか又は受信した電磁信号を電気信号に変換する。任意選択的に、無線周波数回路１３０４は、アンテナシステム、ＲＦ送受信機、１つ又は複数の増幅器、チューナ、発振器、デジタル信号プロセッサ、コーデックチップセット、加入者識別モジュールカードなどを含む。無線周波数回路１３０４は、少なくとも１つの無線通信プロトコルにより、他の端末と通信することができる。該無線通信プロトコルは、ワールドワイドウェブ、メトロエリアネットワーク、イントラネット、各世代の移動体通信ネットワーク（２Ｇ、３Ｇ、４Ｇ及び５Ｇ）、無線ローカルエリアネットワーク及び／又はＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ：ワイヤレスフィデリティ）ネットワークを含むが、これらに限定されない。幾つかの実施例において、無線周波数回路１３０４は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ：近接場通信）に関わる回路を含んでもよく、本願は、これを限定するものではない。
【０１０８】
ディスプレイ１３０５は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ユーザインタフェース）を表示するためのものである。該ＵＩは、図形、テキスト、アイコン、ビデオ及びそれらの任意の組み合わせを含んでもよい。ディスプレイ１３０５がタッチディスプレイである場合、ディスプレイ１３０５は、ディスプレイ１３０５の表面又は表面の上方のタッチ信号を採取する能力を持つ。該タッチ信号は、制御信号としてプロセッサ１３０１に入力されて処理されてもよい。この場合、ディスプレイ１３０５は、ソフトボタン及び／又はソフトキーボードとも呼ばれる仮想ボタン及び／又は仮想キーボードを提供するためのものであってもよい。幾つかの実施例において、ディスプレイ１３０５は１つであってもよく、端末１３００のフロントパネルに設けられる。別の幾つかの実施例において、ディスプレイ１３０５は少なくとも２つであってもよく、それぞれ端末１３００の異なった表面に設けられるか又は折り畳むように設けられる。また幾つかの実施例において、ディスプレイ１３０５は、フレキシブルディスプレイであってもよく、コンピュータ装置１３００の湾曲表面又は折り畳み面に設けられる。なお、ディスプレイ１３０５は、非矩形の不規則な画像に設けられてもよく、つまり、異形ディスプレイであってもよい。ディスプレイ１３０５として、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ：有機発光ダイオード）などの材質からなるものであってもよい。
【０１０９】
カメラコンポーネント１３０６は、画像又はビデオの採取に用いられる。任意選択的に、カメラコンポーネント１３０６は、フロントカメラ及びリアカメラを備える。一般的には、フロントカメラは、端末のフロントパネルに設けられ、リアカメラは、端末の背面に設けられる。幾つかの実施例において、リアカメラは少なくとも２つであり、それぞれメインカメラ、デプスカメラ、広角カメラ、長焦点カメラのうちのいずれか１つである。これにより、メインカメラとデプスカメラを組み合わせて背景ぼかし機能を実現させる。メインカメラと広角カメラを組み合わせてパノラマ撮影及びＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ：仮想現実）撮影機能又は他の組み合わせによる撮影機能を実現させる。幾つかの実施例において、カメラコンポーネント１３０６は、フラッシュを含んでもよい。フラッシュは、単色フラッシュであってもよく、二色フラッシュであってもよい。二色フラッシュは、暖色光フラッシュと冷色光フラッシュとの組み合わせを指し、様々な色温度での光線補償に用いられる。
【０１１０】
オーディオ回路１３０７は、マイクロホン及びスピーカーを含んでもよい。マイクロホンは、ユーザ及び環境の音波を採取し、音波を電気信号に変換してプロセッサ１３０１に入力して処理するか、又は無線周波数回路１３０４に入力して音声通信を実現させる。ステレオ音響の採取又はノイズ低減を実現させるために、マイクロホンは、複数であってもよく、それぞれ端末１３００の様々な部位に設けられる。マイクロホンは、アレイマイクロホン又は全方向採取型マイクロホンであってもよい。スピーカーは、プロセッサ１３０１又は無線周波数回路１３０４からの電気信号を音波に変換するためのものである。スピーカーは、従来のフィルムスピーカーであってもよく、圧電セラミックススピーカーであってもよい。スピーカーは、圧電セラミックススピーカーである場合、電気信号を、人間にとって可聴な音波に変換することができるだけでなく、電気信号を、人間にとって不可聴な音波に変換して距離測定などの用途に適用することもできる。幾つかの実施例において、オーディオ回路１３０７は、イヤホンジャックを含んでもよい。
【０１１１】
位置決めコンポーネント１３０８は、端末１３００の現在の地理的位置を位置決めし、ナビゲーション又はＬＢＳ（Ｌｏｃａｔｉｏｎ  Ｂａｓｅｄ  Ｓｅｒｖｉｃｅ：ロケーションベースサービス）を実現させるためのものである。位置決めコンポーネント１３０８は、米国のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ：全地球測位システム）、中国の北斗システム、ロシアのガリレオシステム又は欧州連合のガリレオシステムに基づいた位置決めコンポーネントであってもよい。
【０１１２】
電源１３０９は、端末１３００における各ユニットに給電するためのものである。電源１３０９は、交流電、直流電、使い捨て電池又は充電可能な電池であってもよい。電源１３０９が充電可能な電池を含む場合、該充電可能な電池は、有線充電電池又は無線充電電池であってもよい。該充電可能な電池は、急速充電技術をサポートするものであってもよい。
【０１１３】
幾つかの実施例において、端末１３００は、１つ又は複数のセンサ１３１０を更に備える。該１つ又は複数のセンサ１３１０は、加速度センサ１３１１、ジャイロセンサ１３１２、圧力センサ１３１３、指紋センサ１３１４、光学センサ１３１５及び近接センサ１３１６を含むが、これらに限定されない。
【０１１４】
加速度センサ１３１１は、端末１３００により確立された座標系の３つの座標軸における加速度の大きさを検出することができる。例えば、加速度センサ１３１１は、３つの座標軸における重力加速度の成分を検出することができる。プロセッサ１３０１は、加速度センサ１３１１により採取された重力加速度信号に基づいて、タッチディスプレイ１３０５を、横ビュー又は縦ビューによりユーザインタフェースの表示を行うように制御することができる。加速度センサ１３１１は、ゲーム又はユーザの運動データの採取にも用いられる。
【０１１５】
ジャイロセンサ１３１２は、端末１３００の本体方向及び回転角度を検出することができる。ジャイロセンサ１３１２は、ユーザによる端末１３００に対する３Ｄ動作を加速度センサ１３１１と協力して採取することができる。プロセッサ１３０１は、ジャイロセンサ１３１２により採取されたデータに基づいて、動作検知（例えば、ユーザによる傾斜操作に基づいてＵＩを変える）、撮影時の画像安定化、ゲーム制御及び慣性航法機能を実現させることができる。
【０１１６】
圧力センサ１３１３は、端末１３００の側枠及び／又はタッチディスプレイ１３０５の下層に設けられてもよい。圧力センサ１３１３が端末１３００の側枠に設けられる時、ユーザによる端末１３００に対する把持信号を検出することができる。プロセッサ１３０１は、圧力センサ１３１３により採取された把持信号に基づいて、左右手識別又はショートカット操作を行う。圧力センサ１３１３がタッチディスプレイ１３０５の下層に設けられる時、プロセッサ１３０１は、ユーザによるタッチディスプレイ１３０５に対する加圧操作に基づいて、ＵＩインタフェースにおける操作可能なコントロールの制御を実現させる。操作可能なコントロールは、ボタンコントロール、スクロールバーコントロール、アイコンコントロール、メニューコントロールのうちの少なくとも１つを含む。
【０１１７】
指紋センサ１３１４は、ユーザの指紋の採取に用いられる。プロセッサ１３０１は、指紋センサ１３１４により採取された指紋に基づいて、ユーザの身分認証を行う。又は、指紋センサ１３１４は、採取された指紋に基づいて、ユーザの身分認証を行う。ユーザの身分が信頼できる身分であると判定した時、プロセッサ１３０１は、該ユーザによる関連機密操作の実行を許可する。該機密操作は、スクリーンアンロック、暗号化情報の確認、ソフトウェアダウンロード、支払い及び設定変更などを含む。指紋センサ１３１４は、端末１３００の正面、背面又は側面に設けられてもよい。端末１３００に物理的ボタン又はメーカーＬｏｇｏが設けられた場合、指紋センサ１３１４は、物理的ボタン又はメーカーと一体化されてもよい。
【０１１８】
光学センサ１３１５は、環境光の強度の採取に用いられる。一実施例において、プロセッサ１３０１は、光学センサ１３１５により採取された環境光の強度に基づいて、タッチディスプレイ１３０５の表示輝度を制御することができる。具体的には、環境光の強度が高い時、タッチディスプレイ１３０５の表示輝度を高くする。環境光の強度が低い時、タッチディスプレイ１３０５の表示輝度を低くする。別の実施例において、プロセッサ１３０１は、光学センサ１３１５により採取された環境光の強度に基づいて、カメラコンポーネント１３０６の撮影パラメータを動的に調整することもできる。
【０１１９】
近接センサ１３１６は、距離センサとも呼ばれ、一般的には、端末１３００のフロントパネルに設けられる。近接センサ１３１６は、ユーザと端末１３００の正面との距離の採取に用いられる。一実施例において、近接センサ１３１６は、ユーザと端末１３００の正面との距離が次第に小さくなることを検出した時、プロセッサ１３０１により、タッチディスプレイ１３０５をスクリーン点灯状態からスクリーン消灯状態に切り替えるように制御する。近接センサ１３１６は、ユーザと端末１３００の正面との距離が次第に大きくなることを検出した時、プロセッサ１３０１により、タッチディスプレイ１３０５をスクリーン消灯状態からスクリーン点灯状態に切り替えるように制御する。
【０１２０】
図１３に示した構造は、端末１３００を限定するものではなく、図示したものより多く又は少ないユニットを含んでもよく、幾つかのユニットを組み合わせてもよく、様々なユニット配置を利用してもよいことは、当業者であれば理解されるべきである。
【０１２１】
本発明の実施例は、コンピュータ可読記憶媒体を更に提供する。該コンピュータ可読記憶媒体に、少なくとも１つの命令、少なくとも１つのプログラム、コードセット又は命令セットが記憶されており、該命令、該プログラム、該コードセット又は該命令セットは、プロセッサによりロードされて、上記実施例における仮想対象と投擲物とのインタラクションを制御する方法における操作を実行するように構成される。
【０１２２】
上記実施例の全て又は一部の工程はハードウェアにより実行されてもよく、プログラム命令に係るハードウェアにより実行されてもよく、上記プログラムは、コンピュータ可読記憶媒体に記憶されてもよく、上記言及したコンピュータ可読記憶媒体は、読み取り専用メモリ、磁気ディスク又は光ディスクなどであってもよいことは当業者であれば理解されるべきである。
【０１２３】
以上は、本願の好適な実施例に過ぎず、本願を限定するものではない。本願の精神や原則を逸脱しないあらゆる修正、同等置換、改良などはすべて本発明の保護範囲内に含まれるものとする。
【符号の説明】
【０１２４】
1201  ピックアップモジュール
1202  パラメータ決定モジュール
1203  軌跡決定モジュール
1204  表示モジュール
1301  プロセッサ
1302  メモリ
1303  外部装置インタフェース
1304  無線周波数回路
1305  ディスプレイ
1306  カメラコンポーネント
1307  オーディオ回路
1308  位置決めコンポーネント
1309  電源
1310  センサ
1311  加速度センサ
1312  ジャイロセンサ
1313  圧力センサ
1314  指紋センサ
1315  光学センサ
1316  近接センサ
【図１】
2021520978.tif 000017
【図２】
2021520978.tif 000018
【図３】
2021520978.tif 000019
【図４】
2021520978.tif 000020
【図５】
2021520978.tif 000021
【図６】
2021520978.tif 000022
【図７】
2021520978.tif 000023
【図８】
2021520978.tif 000024
【図９】
2021520978.tif 000025
【図１０】
2021520978.tif 000026
【図１１】
2021520978.tif 000027
【図１２】
2021520978.tif 000028
【図１３】
2021520978.tif 000029
【手続補正書】
【提出日】令和2年11月4日(2020.11.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末に適用される仮想対象と投擲物とのインタラクションを制御する方法であって、
前記端末が、仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップと、
前記端末が、前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするステップと、
前記端末が、前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップと、
前記端末が、前記仮想シーンに前記運動軌跡を表示するステップと、を含むことを特徴とする、前記方法。
【請求項２】
前記端末が、前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するステップは、
前記端末が、下記式により、前記投擲物の運動軌跡を決定するステップを含み、
【数１】
2021520978.tif 000030
ここで、（ｘ，ｙ，ｚ）は、前記運動軌跡におけるいずれか１つの位置の座標を表し、（ｘ０，ｙ０，ｚ０）は、前記初期位置の座標を表し、（ｘｌ，ｙｌ，ｚｌ）は、前記運動軌跡の終了位置の座標を表し、（ａ，ｂ，ｃ）は、前記投擲方向を表し、
【数２】
2021520978.tif 000031
であり、ｖ０は、前記初期投擲速度を表し、ｇは、重力加速度を表すことを特徴とする
請求項１に記載の方法。
【請求項３】
前記端末が、複数の所定の時刻を取得するステップであって、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長であるステップと、
前記端末が、前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するステップと、
第１所定の時刻における前記投擲物の第１位置が前記仮想シーンの障害物領域内に位置しないが、第２所定の時刻における前記投擲物の第２位置が前記仮想シーンの障害物領域内に位置する場合、前記端末が、前記第２位置を前記運動軌跡の終了位置とするステップであって、前記第２所定の時刻が前記第１所定の時刻の次の時刻であるステップと、を更に含むことを特徴とする
請求項２に記載の方法。
【請求項４】
前記端末が、前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するステップは、
前記端末が、各所定の時刻に対して、下記式により、前記所定の時刻における前記投擲物の位置を決定するステップを含み、
【数３】
2021520978.tif 000032
ここで、ｔは、前記所定の時刻を表し、（ｘ，ｙ，ｚ）は、前記所定の時刻における前記投擲物の位置の座標を表すことを特徴とする
請求項３に記載の方法。
【請求項５】
前記端末が、前記仮想シーンにおける投擲物をピックアップするように仮想対象を制御するステップは、
前記端末が、前記仮想シーンに前記投擲物のピックアップボタンを表示するステップと、
前記ピックアップボタンに対する確認操作を検出した場合、前記端末が、前記投擲物をピックアップするように前記仮想対象を制御し、前記仮想対象による前記投擲物のピックアップの動的画像を表示するステップと、を含むことを特徴とする
請求項１に記載の方法。
【請求項６】
前記端末が、前記仮想シーンに前記運動軌跡を表示するステップは、
前記端末が、前記仮想シーンに、前記投擲物の投擲ボタンを表示するステップと、
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示するステップと、を含むことを特徴とする
請求項１に記載の方法。
【請求項７】
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示した後、前記方法は、
方向調整操作を検出した場合、前記端末が、前記方向調整操作に基づいて前記カメラの撮影方向を調整し、調整された前記カメラの撮影方向を調整された前記投擲物の投擲方向として決定するステップと、
前記端末が、前記初期位置、前記調整された投擲方向、前記初期投擲速度及び前記運動法則に基づいて、前記投擲物の運動軌跡を再決定するステップと、
前記端末が、前記仮想シーンに、再決定された運動軌跡を表示するステップと、を更に含むことを特徴とする
請求項６に記載の方法。
【請求項８】
前記投擲ボタンに対する押圧操作を検出した場合、前記端末が、前記仮想シーンに前記運動軌跡を表示した後、前記方法は、
前記投擲ボタンに対する解放操作を検出した場合、前記端末が、前記投擲物に対して投擲操作を行うように前記仮想対象を制御し、前記投擲物が前記運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示することを更に含むことを特徴とする
請求項６に記載の方法。
【請求項９】
仮想対象と投擲物とのインタラクションを制御する装置であって、
仮想シーンにおける投擲物をピックアップするように仮想対象を制御するように構成されるピックアップモジュールと、
前記投擲物の位置を初期位置とし、前記仮想シーンのカメラの撮影方向を前記投擲物の投擲方向とするように構成されるパラメータ決定モジュールと、
前記初期位置、前記投擲方向、前記投擲物の初期投擲速度及び重力加速度影響を受けた物体の運動法則に基づいて、前記投擲物の運動軌跡が前記運動法則に合致した曲線になるように前記運動軌跡を決定するように構成される軌跡決定モジュールと、
前記仮想シーンに前記運動軌跡を表示するように構成される表示モジュールと、を備えることを特徴とする、前記装置。
【請求項１０】
前記軌跡決定モジュールは更に、下記式により、前記投擲物の運動軌跡を決定するように構成され、
【数４】
2021520978.tif 000033
ここで、（ｘ，ｙ，ｚ）は、前記運動軌跡におけるいずれか１つの位置の座標を表し、（ｘ０，ｙ０，ｚ０）は、前記初期位置の座標を表し、（ｘｌ，ｙｌ，ｚｌ）は、前記運動軌跡の終了位置の座標を表し、（ａ，ｂ，ｃ）は、前記投擲方向を表し、
【数５】
2021520978.tif 000034
であり、ｖ０は、前記初期投擲速度を表し、ｇは、重力加速度を表すことを特徴とする
請求項９に記載の装置。
【請求項１１】
複数の所定の時刻を取得するように構成される時刻決定モジュールであって、隣接するいずれか２つの所定の時刻の時間間隔が所定の時間長である、時刻決定モジュールと、
前記初期位置、前記投擲方向、前記初期投擲速度及び前記運動法則に基づいて、各所定の時刻における前記投擲物の位置を決定するように構成される位置決定モジュールと、
第１所定の時刻における前記投擲物の第１位置が前記仮想シーンの障害物領域内に位置しないが、第２所定の時刻における前記投擲物の第２位置が前記仮想シーンの障害物領域内に位置する場合、前記第２位置を前記運動軌跡の終了位置とするように構成される終了位置決定モジュールであって、前記第２所定の時刻が前記第１所定の時刻の次の時刻である、終了位置決定モジュールと、を更に備えることを特徴とする
請求項１０に記載の装置。
【請求項１２】
前記表示モジュールは、
前記仮想シーンに、前記投擲物の投擲ボタンを表示するように構成されるボタン表示ユニットと、
前記投擲ボタンに対する押圧操作を検出した場合、前記仮想シーンに前記運動軌跡を表示するように構成される軌跡表示ユニットと、を備えることを特徴とする
請求項９に記載の装置。
【請求項１３】
前記表示モジュールは、
前記投擲ボタンに対する解放操作を検出した場合、前記投擲物に対して投擲操作を行うように前記仮想対象を制御し、前記投擲物が前記運動軌跡に沿って前記運動軌跡の終了位置までに運動する動的画像を表示するように構成される投擲操作モジュールを更に備えることを特徴とする
請求項１２に記載の装置。
【請求項１４】
仮想対象と投擲物とのインタラクションを制御する端末であって、前記端末は、プロセッサとメモリとを備え、前記メモリに、少なくとも１つの命令、少なくとも１つのプログラム、コードセット又は命令セットが記憶されており、前記命令、前記プログラム、前記コードセット又は前記命令セットは、前記プロセッサによりロードされて、請求項１から８のうちいずれか一項に記載の仮想対象と投擲物とのインタラクションを制御する方法を実行するように構成されることを特徴とする、前記端末。
【請求項１５】
コンピュータに、請求項１から８のうちいずれか一項に記載の仮想対象と投擲物とのインタラクションを制御する方法を実行させる、コンピュータプログラム。
【国際調査報告】
2021520978.tif 000035
2021520978.tif 000036
2021520978.tif 000037
2021520978.tif 000038