(57)【要約】【課題】３Ｄモデル切断方法及び電子装置を提供する。【解決手段】当該方法は、３Ｄモデルを表示し、３Ｄモデル上で行なわれた第１のユーザ入力を受け付け、３Ｄモデル上で行なわれた第１のユーザ入力の結果から得られる第１の座標点に基づいて第１のベクトル及び第２のベクトルを生成し、第１のベクトルと第２のベクトルとは互いに垂直であり、第１の座標点で交差し、第１のベクトルを延伸して切断線を形成し、切断線に基づいて３Ｄモデルを切断して切断線の第１の側に位置する第１の部分モデルと切断線の第２の側に位置する第２の部分モデルとを形成し、第１の側が第２のベクトルの方向に位置し、第２の側が第２のベクトルの方向とは反対の別の方向に位置し、３Ｄモデルの第１の部分モデルを除去し、３Ｄモデルの第２の部分モデルを保持する、ことを含む。【選択図】        図６
2019046436.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄモデルを表示し、
前記３Ｄモデル上で行われた第１のユーザ入力を受け付け、
前記３Ｄモデル上で行われた前記第１のユーザ入力の結果から得られた第１の座標点に基づいて第１のベクトルおよび第２のベクトルを生成し、前記第１のベクトルと前記第２のベクトルとは互いに垂直であり、前記第１の座標点で交差し、
前記第１のベクトルを延伸して切断線を形成し、前記切断線に基づいて前記３Ｄモデルを切断して前記切断線の第１の側に位置する第１の部分モデルと前記切断線の第２の側に位置する第２の部分モデルとを形成し、前記第１の側が前記第２のベクトルの方向に位置し、前記第２の側が前記第２のベクトルの方向とは反対の別の方向に位置し、
前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持する、
ことを特徴とする３Ｄモデル切断方法。
【請求項２】
前記第１のユーザ入力は、前記３Ｄモデルの前記第１の座標点から第２の座標点へドラッグされ、
前記第１の座標点と前記第２の座標点とが、前記第２のベクトルを形成する、
ことを特徴とする請求項１に記載の３Ｄモデル切断方法。
【請求項３】
前記第１のベクトルは、第３のベクトルと第４のベクトルとを含み、
前記第３のベクトルの方向は、前記第４のベクトルの方向とは反対であり、
前記第３のベクトルの始点と、前記第４のベクトルの始点とは、前記第１の座標点であり、
前記第３のベクトルと前記第２のベクトルとの内積は、ゼロであり、
前記第４のベクトルと前記第２のベクトルとの内積は、ゼロである、
ことを特徴とする請求項２に記載の３Ｄモデル切断方法。
【請求項４】
前記切断線に基づいて前記３Ｄモデルを切断するステップの前に、
第２のユーザ入力を受け付け、
前記第２の座標点を、前記第２のユーザ入力に基づいて別の座標点に移動させて、前記第２のベクトルを前記第１の座標点を中心として回転させ、
前記第１のベクトルと前記第２のベクトルとが互いに垂直で前記第１の座標点で交差する状態を維持しつつ、前記第１の座標点を中心として前記第１のベクトルを回転させる、
ことを特徴とする請求項２に記載の３Ｄモデル切断方法。
【請求項５】
前記切断線に基づいて前記３Ｄモデルを切断するステップは、
３Ｄ空間における視点の視野と、前記視点と前記３Ｄモデルとの間の距離とに基づいて、前記第３のベクトルの終点に位置する第３の座標点と、前記第４のベクトルの終点に位置する第４の座標点とを、前記３Ｄ空間における第１の空間座標と第２の空間座標とにそれぞれ変換し、
前記第１の空間座標と、前記第２の空間座標と、前記視点の第３の空間座標とに基づいて、前記３Ｄ空間における切断面を生成し、
前記切断面に基づいて前記３Ｄモデルを切断して前記第１の部分モデルと前記第２の部分モデルとを形成する、ことを含み、
前記第１の部分モデルは、前記切断面の法線ベクトル方向に位置し、
前記切断面の前記法線ベクトル方向は、前記第２のベクトルの方向と同一である、
ことを特徴とする請求項３に記載の３Ｄモデル切断方法。
【請求項６】
前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持するステップは、
前記切断面の前記法線ベクトル方向における前記３Ｄモデルの前記第１の部分モデルの第１のグリッドを除去し、
前記第２の部分モデルにおける第２のグリッドを三角形のグリッドになるように修正する、
ことを特徴とする請求項５に記載の３Ｄモデル切断方法。
【請求項７】
前記第１のユーザ入力を前記３Ｄモデルの前記第１の座標点から前記第２の座標点へドラッグするステップの前に、
前記第１のユーザ入力は、さらに、前記第１のユーザ入力を前記３Ｄモデルの第５の座標点から前記第１の座標点にドラッグし、
前記第５の座標点と前記第１の座標点とが前記第１のベクトルを形成する、
ことを特徴とする請求項２に記載の３Ｄモデル切断方法。
【請求項８】
複数のモジュールを記録した記憶部と、
３Ｄモデルを表示する表示部と、
前記３Ｄモデル上で行われた第１のユーザ入力を受け付ける入力部と、
前記記憶部に記録された前記複数のモジュールにアクセスし、以下の動作を行う処理部であって、
前記３Ｄモデル上で行われた前記第１のユーザ入力の結果から得られた第１の座標点に基づいて第１のベクトルおよび第２のベクトルを生成し、前記第１のベクトルと前記第２のベクトルとは互いに垂直であり、前記第１の座標点で交差し、
前記第１のベクトルを延伸して切断線を形成し、前記切断線に基づいて前記３Ｄモデルを切断して前記切断線の第１の側に位置する第１の部分モデルと前記切断線の第２の側に位置する第２の部分モデルとを形成し、前記第１の側が前記第２のベクトルの方向に位置し、前記第２の側が前記第２のベクトルの方向とは反対の別の方向に位置し、
前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持する処理部と、
を備えることを特徴とする電子装置。
【請求項９】
前記第１のユーザ入力は、前記３Ｄモデルの前記第１の座標点から第２の座標点へドラッグされ、前記第１の座標点と前記第２の座標点とが、前記第２のベクトルを形成する、ことを特徴とする請求項８に記載の電子装置。
【請求項１０】
前記第１のベクトルは、第３のベクトルと第４のベクトルとを含み、
前記第３のベクトルの方向は、前記第４のベクトルの方向とは反対であり、
前記第３のベクトルの始点と、前記第４のベクトルの始点とは、前記第１の座標点であり、
前記第３のベクトルと前記第２のベクトルとの内積は、ゼロであり、
前記第４のベクトルと前記第２のベクトルとの内積は、ゼロである、
ことを特徴とする請求項９に記載の電子装置。
【請求項１１】
前記切断線に基づいて前記３Ｄモデルを切断する前に、
前記入力部は、第２のユーザ入力を受け付け、
前記処理部は、前記第２の座標点を、前記第２のユーザ入力に基づいて別の座標点に移動させて、前記第２のベクトルを前記第１の座標点を中心として回転させ、
前記処理部は、前記第１のベクトルと前記第２のベクトルとが互いに垂直で前記第１の座標点で交差する状態を維持しつつ、前記第１の座標点を中心として前記第１のベクトルを回転させる、
ことを特徴とする請求項９に記載の電子装置。
【請求項１２】
前記切断線に基づいて前記３Ｄモデルが切断される際に、
前記処理部は、３Ｄ空間における視点の視野と、前記視点と前記３Ｄモデルとの間の距離とに基づいて、前記第３のベクトルの終点に位置する第３の座標点と、前記第４のベクトルの終点に位置する第４の座標点とを、前記３Ｄ空間における第１の空間座標と第２の空間座標とにそれぞれ変換し、
前記処理部は、前記第１の空間座標と、前記第２の空間座標と、前記視点の第３の空間座標とに基づいて、前記３Ｄ空間における切断面を生成し、
前記処理部は、前記切断面に基づいて前記３Ｄモデルを切断して前記第１の部分モデルと前記第２の部分モデルとを形成し、
前記第１の部分モデルは、前記切断面の法線ベクトル方向に位置し、
前記切断面の前記法線ベクトル方向は、前記第２のベクトルの方向と同一である、
ことを特徴とする請求項１１に記載の電子装置。
【請求項１３】
前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持する際に、
前記処理部は、前記切断面の前記法線ベクトル方向における前記３Ｄモデルの前記第１の部分モデルの第１のグリッドを除去し、
前記処理部は、前記第２の部分モデルにおける第２のグリッドを三角形のグリッドになるように修正する、
ことを特徴とする請求項１２に記載の電子装置。
【請求項１４】
前記第１のユーザ入力を前記３Ｄモデルの前記第１の座標点から前記第２の座標点へドラッグする前に、
前記第１のユーザ入力は、さらに、前記第１のユーザ入力を前記３Ｄモデルの第５の座標点から前記第１の座標点にドラッグし、
前記第５の座標点と前記第１の座標点とが前記第１のベクトルを形成する、
ことを特徴とする請求項９に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデル切断方法及び電子装置に関し、具体的には、３Ｄモデル切断方法及びこの方法を用いる電子装置に関する。
【背景技術】
【０００２】
一般的に、ユーザは、３Ｄモデルを切断するために３Ｄモデル編集ソフトウェアを使用できる。しかしながら、既存の３Ｄモデル編集ソフトウェア(例えば、メッシュミキサ)では、一般的に、ユーザが入力アクションを３Ｄモデル上に入力(例えば、カーソルをドラッグ)し、ベクトルを生成してこのベクトルに基づいて切断線を画定する。切断線を画定した後、３Ｄモデル編集ソフトウェアは、この切断線を用いて３Ｄモデルを切断できる。
【０００３】
上述した３Ｄモデル編集ソフトウェアでは、カーソルがドラッグされると、ユーザによって生成されたベクトルの方向に従って３Ｄモデルを切断することで、３Ｄモデルの一部分が除去される。例えば、ユーザがカーソルを左から右へドラッグして水平のベクトルを生成する場合、３Ｄモデル編集ソフトウェアは、切断線としてこのベクトルの延伸を適用することで３Ｄモデルを切断し、切断線より上に位置したモデルの一部を除去する。ユーザがカーソルを右から左へドラッグして別の水平のベクトルを生成する場合、３Ｄモデル編集ソフトウェアは、切断線としてこのベクトルの延伸を適用することで３Ｄモデルを切断し、切断線より下に位置したモデルの一部を除去する。しかしながら、ユーザが除去したい３Ｄモデルの一部の除去のためにカーソルをドラッグすべき正確な方向を、ユーザが知ることは困難な場合が多い。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、３Ｄモデル切断方法及びこの方法を用いる電子装置を提供する。これにより、３Ｄモデルが切断される際に、ユーザは、３Ｄモデルの除去される部分及び３Ｄモデルの保持される部分を明確に知ることができるようになる。
【課題を解決するための手段】
【０００５】
本発明の一の実施の形態は、３Ｄモデル切断方法を提供し、この方法は、３Ｄモデルを表示し、３Ｄモデル上で行われた第１のユーザ入力を受け付け、前記３Ｄモデル上で行われた前記第１のユーザ入力の結果から得られた第１の座標点に基づいて第１のベクトルおよび第２のベクトルを生成し、前記第１のベクトルと前記第２のベクトルとは互いに垂直であり、前記第１の座標点で交差し、前記第１のベクトルを延伸して切断線を形成し、前記切断線に基づいて前記３Ｄモデルを切断して前記切断線の第１の側に位置する第１の部分モデルと前記切断線の第２の側に位置する第２の部分モデルとを形成し、前記第１の側が前記第２のベクトルの方向に位置し、前記第２の側が前記第２のベクトルの方向とは反対の別の方向に位置し、前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持する、ことを特徴とする。
【０００６】
本発明の一の実施の形態は、電子装置を提供し、この電子装置は、記憶部と、表示部と、入力部と、処理部とを備える。表示部は、３Ｄモデルを表示する。記憶部は、複数のモジュールを記憶する。表示部は、３Ｄモデルを表示する。入力部は、前記３Ｄモデル上で行われた第１のユーザ入力を受け付ける。処理部は、前記記憶部に記録された前記複数のモジュールにアクセスし、以下の動作を行う。前記３Ｄモデル上で行われた前記第１のユーザ入力の結果から得られた第１の座標点に基づいて第１のベクトルおよび第２のベクトルを生成し、前記第１のベクトルと前記第２のベクトルとは互いに垂直であり、前記第１の座標点で交差し、前記第１のベクトルを延伸して切断線を形成し、前記切断線に基づいて前記３Ｄモデルを切断して前記切断線の第１の側に位置する第１の部分モデルと前記切断線の第２の側に位置する第２の部分モデルとを形成し、前記第１の側が前記第２のベクトルの方向に位置し、前記第２の側が前記第２のベクトルの方向とは反対の別の方向に位置し、前記３Ｄモデルの前記第１の部分モデルを除去し、前記３Ｄモデルの前記第２の部分モデルを保持する。
【発明の効果】
【０００７】
以上より、本発明の３Ｄモデル切断方法及びこの方法を用いる電子装置は、３Ｄモデルが切断される際に、ユーザが、３Ｄモデルの除去される部分と、保持される部分とを明確に知ることができるようにする。
【０００８】
本発明の上記の特徴ならびに利点についての理解をより容易にするため、添付の図面とともにいくつかの実施の形態を以下に詳細に説明する。
【０００９】
添付の図面は発明についてのさらなる理解のためのものであり、本明細書に組み込まれ、本明細書の一部を構成する。本図面は、本発明の実施の形態を図示し、詳細な説明と共に、本発明の原理を説明するものである。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る電子装置の概要図である。
【００１１】
【図２Ａ】本発明の実施の形態に係る３Ｄモデル切断方法を説明する概要図である。
【００１２】
【図２Ｂ】本発明の実施の形態に係る３Ｄモデル切断方法を説明する概要図である。
【００１３】
【図２Ｃ】本発明の実施の形態に係る３Ｄモデル切断方法を説明する概要図である。
【００１４】
【図２Ｄ】本発明の実施の形態に係る３Ｄモデル切断方法を説明する概要図である。
【００１５】
【図３】本発明の実施の形態に係るベクトルの概要図であり、ベクトル及びベクトルＮ１の内積はゼロである場合の概要図である。
【００１６】
【図４】本発明の実施の形態に係る、切断面を用いて３Ｄモデルを切断する概要図である。
【００１７】
【図５Ａ】本発明の実施の形態に係る、補正された第２の部分モデルを示す概要図である。
【００１８】
【図５Ｂ】本発明の実施の形態に係る、補正された第２の部分モデルを示す概要図である。
【００１９】
【図６】本発明の実施の形態に係る３Ｄモデル切断方法を示すフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の実施の形態について詳細に説明する。また、実施の形態の例を添付の図面とともに説明する。さらに、可能な限り、図中及び実施の形態において同一または類似の構成要素については同一または類似の参照番号を付す。
【００２１】
図１は、本発明の実施の形態に係る電子装置の概要図である。
【００２２】
図１を参照すると、電子装置１００は、表示部１０と、入力部１２と、記憶部１４と、処理部１６とを備える。表示部１０と、入力部１２と、記憶部１４とは、それぞれ、処理部１６に接続される。電子装置１００は、ここで限定されるものではないが、例えば、携帯電話、タブレットＰＣ、ノートパソコン等の任意の持ち運び可能な電子装置であってよい。
【００２３】
表示部１０は、電子装置１００のディスプレイ部分内で画面機能を提供する任意の表示装置であってよい。表示部１０は、液晶ディスプレイ(ＬＣＤ)、発光ダイオード(ＬＥＤ)ディスプレイ、電界放出ディスプレイ(ＦＥＤ)あるいは画面機能を提供する任意の表示装置であってよい。
【００２４】
入力部１２は、マイクロフォン、タッチパッド、スタイラス、マウス、キーボード等の任意の入力ツールであってよい。
【００２５】
記憶部１４は、任意の種類の固定あるいは取り外し可能なランダムアクセスメモリ(ＲＡＭ)、リードオンリメモリ(ＲＯＭ)、フラッシュメモリ、同様の構成要素あるいはこれらの組み合わせであってよい。
【００２６】
処理部１６は、中央処理装置(ＣＰＵ)、あるいはマイクロプロセッサ、デジタル信号プロセッサ(ＤＳＰ)、プログラマブルコントローラ、汎用あるいは専用にプログラム可能なアプリケーションスペシフィックインテグレーテッドサーキット（ＡＳＩＣ）、他の類似の構成要素、あるいはこれらの組み合わせであってよい。
【００２７】
本実施の形態において、複数のプログラミングコード区分が、電子装置１００の記憶部１４に記憶され、プログラミングコード区分は、プログラミングコード区分のインストールの後に処理部１６によって実行される。例えば、記憶部１４は、複数のモジュールを備え、電子装置１００によって適用される３Ｄモデル切断方法の各ステップは、それぞれ、モジュールを介して実行される。各モジュールは、１つ以上のプログラミングコード区分を含む。しかしながら、本発明はこの構成に限定されず、電子装置１００によって実行される各ステップは、ハードウェアを介して実行されてもよい。
【００２８】
図２Ａ乃至２Ｄは、本発明の実施の形態に係る３Ｄモデル切断方法を説明する概要図である。
【００２９】
図２Ａを参照すると、最初に、表示部１０は、３Ｄモデル２００を表示する。３Ｄモデル２００はここで限定されるものではなく、記憶部１４から、あるいは、他の手段から得られるものであってもよい。また、説明の便宜のため、図２Ａ乃至２Ｄにおける３Ｄモデル２００は、平面２Ｄ図として表わされている。
【００３０】
次に、電子装置１００は、入力部１２を介して３Ｄモデル２００上で行なわれた第１のユーザ入力を受け付け得る。また、処理部１６は、３Ｄモデル上で行なわれた第１のユーザ入力に基づいて第１のベクトル及び第２のベクトルを第１の座標点に生成する。ここで、第１のベクトル及び第２のベクトルは、互いに垂直であり、第１の座標点で交差する。
【００３１】
図２Ｂを参照すると、第１のユーザ入力は、例えば、ユーザが、左マウスボタンを押圧し、カーソルを３Ｄモデル２００上の座標点２０(つまり、第１の座標点)から座標点２２(つまり、第２の座標点)へドラッグする行為である。処理部１６は、座標点２０及び座標点２２に基づいて、ベクトルＮ１(第２のベクトルとも称する)を生成してよい。
【００３２】
加えて、カーソルをドラッグしてベクトルＮ１を生成する処理において、別のベクトルがリアルタイムで生成されてもよく、ベクトルとベクトルＮ１との内積はゼロである。例えば、図３は、本発明の実施の形態に係るベクトルの概要図であり、ベクトルとベクトルＮ１との内積はゼロである。図３を参照すると、ベクトルＶ１(つまり、第３のベクトル)とベクトルＶ２(つまり、第４のベクトル)とは、カーソルをドラッグしてベクトルＮ１を形成する処理においてリアルタイムで生成されてよい。ここで、ベクトルＶ１とベクトルＮ１との内積は、ゼロである。また、ベクトルＶ２とベクトルＮ１との内積は、ゼロである。さらに、ベクトルＶ１の方向は、ベクトルＶ２の方向と反対であり、ベクトルＶ１の始点、ベクトルＶ２の始点及びベクトルＮ１の始点は、すべて、座標点２０である。ベクトルＶ１及びベクトルＶ２は、第１のベクトルと総称され、第１のベクトル及びベクトルＮ１は互いに垂直であり、座標点２０で交差する。
【００３３】
上記の方法によれば、ユーザは、自身でベクトルＮ１を判別してよく、処理部１６は、ベクトルＮ１に基づいて上記ベクトル１を生成する。しかしながら、本発明はこれに限定されず、別の実施形態では、３Ｄモデル２００上の座標点２０から座標点２２までカーソルをドラッグするステップの前に、ユーザは、左マウスボタンを押圧し、カーソルを３Ｄモデル２００上の座標点(第５の座標点と称するが、図では省略している)から座標点２０にドラッグしてもよく、これによって処理部１６は第５の座標点及び座標点２０に基づいてベクトルＶ１を画定(あるいは形成)し、 また、処理部１６は、ベクトルＶ１に基づいてベクトルＶ２を生成する。ここで、第５の座標点は、例えば、ベクトルＶ１上に位置する座標点である。ユーザが第５の座標点から座標点２０までカーソルをドラッグする場合、ユーザは、次に、カーソルを座標点２０から座標点２２までドラッグすることでベクトルＮ１を生成してもよい。
【００３４】
図２Ｂを参照すると、上記のベクトルＮ１、ベクトルＶ１、及びベクトルＶ２を画定した後、処理部１６は、切断線３０を形成するため、ベクトルＶ１及びベクトルＶ２を延伸してよい。その後、図２Ｃを参照すると、入力部１２は、また、第２のユーザ入力を受け付ける。この第２のユーザ入力は、例えば、第１のユーザ入力に続くものである。左マウスボタンを放さない場合、ユーザは、ベクトルＮ１上の座標点２２を別の新たな座標点２４に移動させるようにマウスを移動させてよい。別の新たな座標点２４にベクトルＮ１上の座標点２２を移動させる処理において、ベクトルＮ１は、座標点２０を中心として回転し、処理部１６は、第１のベクトル（あるいは第１のベクトルによって形成された切断線３０）を座標点２０を中心として回転させ、第１のベクトルと第２のベクトルとが互いに垂直で座標点３０で交差する状態を維持する。この第２のユーザ入力で、ユーザは、自由に切断線３０の位置を調整し得る。
【００３５】
次に、図２Ｄに示すように、ユーザが左マウスボタンを放した場合、処理部１６は、切断線３０の第１の側Ｓ１上に位置する第１の部分モデル(図示せず)、及び切断線３０の第２の側Ｓ２上に位置する第２の部分モデルを形成するように、切断線３０に基づいて３Ｄモデル２００を切断する。処理部１６は、第１の部分モデルを除去し、第２の部分モデルを保持し、第１の側Ｓ１はベクトルＮ１の方向に位置し、第２の側Ｓ２はベクトルＮ１の方向と反対の別の方向に位置する。図２Ｃ及び図２Ｄから明らかなように、ベクトルＮ１は、切断線３０の座標点２０からスタートし、ベクトルＮ１は、切断線３０の第１の側Ｓ１上に位置する。切断線３０の第２の側Ｓ２は、ベクトルＮ２を含まない。ユーザによるドラッグによって生成されたベクトルＮ１を介して、ユーザは、切断線３０の第１の側Ｓ１上に位置する第１の部分モデルが除去されることを明確に知ることができる。
【００３６】
具体的には、実際に３Ｄモデル２００をカットする処理において、切断面が切断動作に用いられる。図４は、本発明の実施の形態に係る、切断面を用いて３Ｄモデルを切断する概要図である。図３及び図４を同時に参照すると、処理部１６は、ベクトルＶ１の終点の座標点２６(つまり、第３の座標点)と、ベクトルＶ２の終点の座標点２８（つまり、第４の座標点）とを、それぞれ、空間座標４０(つまり、第１の空間座標)と空間座標４２（つまり、第２の空間座標）とに、視点４００の視角４００及び視点４００と３Ｄモデル２００との間の距離に基づいて変換する。座標の変換については、関連技術から明らかであるので本明細書では詳細な説明をしない。次に、処理部１６は、空間座標４０、空間座標４２及び視点４００の３Ｄ空間における空間座標(つまり、第３の空間座標)に基づいて、３Ｄ空間における切断面５００を生成する。処理部は、切断面５００に基づいて３Ｄモデル２００を切断し、第１の部分モデル及び第２の部分モデルを形成し、第１の部分モデルは切断面５００の法線ベクトル方向に位置し、切断面の法線ベクトル方向は、ベクトルＮ１の方向と同じである。次に、処理部１６は、第１の部分モデルを除去し、第２の部分モデルを保持する。
【００３７】
また、３Ｄモデルは、通常複数の三角形グリッドからなり、非三角形のグリッドが、３Ｄモデル２００が切断された後に保持された第２の部分モデル内で生成され得る。例えば、図５Ａと５Ｂとは、本発明の実施の形態に係る、補正された第２の部分モデルを示す概要図である。図５Ａおよび５Ｂを参照すると、処理部１６が切断線３０に基づいて３Ｄモデル２００を切断し、切断線３０の第１の側Ｓ１上に位置する第１の部分モデル、及び切断線の第２の側Ｓ２上に位置する第２の部分モデルを形成した場合、処理部１６は、第１の部分モデルのグリッド(つまり、第１のグリッド)を除去し、また第２の部分モデルのグリッド(つまり、第２のグリッド)を保持する。具体的に、図５Ａで示す実施の形態において、第２の部分モデルにおけるグリッド領域６００内のグリッドは、非三角形グリッドである。従って、処理部１６は、グリッド領域６００内のグリッドを補正し、これによって補正された第２のグリッドは図５Ｂで示すような三角形グリッドとなる。
【００３８】
図６は、本発明の実施の形態に係る３Ｄモデル切断方法を示すフローチャートである。
【００３９】
図６を参照すると、ステップＳ６０１では、表示部１０は３Ｄモデルを表示する。ステップＳ６０３では、入力部１２は、３Ｄモデル上で行なわれた第１のユーザ入力を受け付ける。ステップＳ６０５では、処理部１６は、３Ｄモデルの第１の座標点上で行なわれた第１のユーザ入力に基づいて、第１のベクトル及び第２のベクトルを生成し、第１のベクトル及び第２のベクトルは互いに垂直であり、第１の座標点で交差する。ステップＳ６０７では、処理部１６は、切断線を形成するため、第１のベクトルを延伸し、切断線に基づいて３Ｄモデルを切断し、切断線の第１の側に位置する第１の部分モデルと、切断線の第２の側に位置する第２の部分モデルとを形成し、第１の側は第２のベクトルの方向に位置し、第２の側は第２のベクトルの方向とは反対の別の方向に位置する。ステップＳ６０９では、処理部１６は、３Ｄモデルの第１の部分モデルを除去し、３Ｄモデルの第２の部分モデルを保持する。
【００４０】
要約すると、本発明によって提供される３Ｄモデル切断方法及びこの方法を使用する電子装置は、３Ｄモデルが切断される際に、ユーザに、３Ｄモデルの除去される部分と、保持される部分とを明白に知ることができるようにする。
【００４１】
本発明の技術的範囲から趣旨から逸脱しない限りにおいて、本発明の構成に様々な応用及び変形が可能である点、当業者にとって明らかである。以上より、本発明は、特許請求の範囲およびその均等の範囲内における本発明についての応用及び変更も包含するものである。
【産業上の利用可能性】
【００４２】
本発明によって提供される３Ｄモデル切断方法及びこの方法を使用する電子装置は、３Ｄモデルが切断される際に、ユーザに、３Ｄモデルの除去される部分と、保持される部分とを明白に知ることができるようにする。
【符号の説明】
【００４３】
１００    電子装置
１０      表示部
１２      入力部
１４      記憶部
１６      処理部
２００    ３Ｄモデル
２０、２２、２４、２６、２８  座標点
３０      切断線
Ｎ１、Ｖ１、Ｖ２  ベクトル
Ｓ１      第１の側
Ｓ２      第２の側
４０、４２  空間座標
４００    視点
５００    切断面
６００    グリッド領域
Ｓ６０１  ３Ｄモデルを表示するステップ
Ｓ６０３  ３Ｄモデル上で行われた第１のユーザ入力を受け付けるステップ
Ｓ６０５  ３Ｄモデル上で行われた第１のユーザ入力の結果から得られた第１の座標点に基づいて第１のベクトルおよび第２のベクトルを生成するステップであって、第１のベクトルと第２のベクトルとが互いに垂直であり、第１の座標点で交差するステップ
Ｓ６０７  第１のベクトルを延伸して切断線を形成し、切断線に基づいて３Ｄモデルを切断して切断線の第１の側に位置する第１の部分モデルと切断線の第２の側に位置する第２の部分モデルとを形成するステップであって、第１の側が第２のベクトルの方向に位置し、第２の側が第２のベクトルの方向とは反対の別の方向に位置するステップ
Ｓ６０９  ３Ｄモデルの第１の部分モデルを除去し、３Ｄモデルの第２の部分モデルを保持するステップ
【図１】
2019046436.tif 000003
【図２Ａ】
2019046436.tif 000004
【図２Ｂ】
2019046436.tif 000005
【図２Ｃ】
2019046436.tif 000006
【図２Ｄ】
2019046436.tif 000007
【図３】
2019046436.tif 000008
【図４】
2019046436.tif 000009
【図５Ａ】
2019046436.tif 000010
【図５Ｂ】
2019046436.tif 000011
【図６】
2019046436.tif 000012
【外国語明細書】
2019046436000001.pdf