JPH05282427A - 3D graphic processing system - Google Patents
3D graphic processing systemInfo
- Publication number
- JPH05282427A JPH05282427A JP4081899A JP8189992A JPH05282427A JP H05282427 A JPH05282427 A JP H05282427A JP 4081899 A JP4081899 A JP 4081899A JP 8189992 A JP8189992 A JP 8189992A JP H05282427 A JPH05282427 A JP H05282427A
- Authority
- JP
- Japan
- Prior art keywords
- input
- button
- dimensional
- processing system
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】
【目的】 複数の入力用の平面領域を同時的に利用可能
とし、3次元図形処理システムの操作性を向上させる。
【構成】 3次元空間で表示される立体図形の位置の操
作を、操作平面領域を介して行なう3次元図形処理シス
テムにおいて、それぞれ同一の原点を有する複数の操作
平面領域を、それぞれに割り当てた複数の位置入力部を
設け、それぞれの位置入力部を、例えば、マウスの第
1、第2ボタンとして構成し、利用者が、第1ボタンで
位置を指定した場合には、第1ボタンに割り当てられた
操作平面領域での位置操作として処理を行なう。
(57) [Summary] [Purpose] To improve the operability of a three-dimensional graphic processing system by making it possible to simultaneously use a plurality of input plane areas. In a three-dimensional graphic processing system for operating a position of a three-dimensional figure displayed in a three-dimensional space via an operation plane area, a plurality of operation plane areas each having the same origin are assigned to the plurality of operation plane areas. The position input section is provided, and each position input section is configured as, for example, the first and second buttons of the mouse, and when the user specifies the position with the first button, the position is input to the first button. The processing is performed as a position operation in the operation plane area.
Description
【0001】[0001]
【産業上の利用分野】本発明は、コンピュータを用いた
3次元空間での立体図形の処理システムに係わり、特
に、立体図形の3次元空間での位置の入力を、効率良く
行うのに好適な3次元図形処理システムに関するもので
ある。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a processing system for a three-dimensional figure in a three-dimensional space using a computer, and is particularly suitable for efficiently inputting the position of the three-dimensional figure in the three-dimensional space. The present invention relates to a three-dimensional graphic processing system.
【0002】[0002]
【従来の技術】CAD(Computer Aided
Design、コンピュータ支援設計)など、3次元
の画像を利用する3次元図形処理システムでは、3次元
の画像に対して、拡大や縮小、回転などの処理が行われ
る。この場合、3次元空間の立体図形に関わる位置、例
えば、立体の頂点、3次元空間内の線分の端点、球の中
心、点列図形の構成点、図形の配置位置などを入力し
て、それぞれの処理が行なわれる。すなわち、面は線で
囲ったもので、線は2点を結んだものであり、3次元図
形は、幾つかの頂点より構成される。従って、3次元図
形を、平面上に立体表現する場合には、3次元上の各頂
点が、平面上のどの位置に対応するかを考える。2. Description of the Related Art CAD (Computer Aided)
In a three-dimensional graphic processing system that uses a three-dimensional image (Design, computer-aided design), processing such as enlargement, reduction, and rotation is performed on the three-dimensional image. In this case, the position relating to the three-dimensional figure in the three-dimensional space, for example, the vertex of the three-dimensional space, the end point of the line segment in the three-dimensional space, the center of the sphere, the constituent points of the point sequence figure, the arrangement position of the figure, etc. are input, Each processing is performed. That is, the surface is surrounded by a line, the line connects two points, and the three-dimensional figure is composed of several vertices. Therefore, when a three-dimensional figure is three-dimensionally expressed on a plane, it is considered which position each three-dimensional vertex corresponds to on the plane.
【0003】このような3次元空間の位置の入力によ
り、3次元図形の作成や変更などの操作を行なうには、
入力用の平面画面を介して行なわれる。すなわち、3次
元空間内に一つの操作平面領域を設定し、利用者が、そ
の操作平面領域内の位置を、入力装置から入力すること
により、3次元空間の位置として入力するものである。
このような従来技術によれば、利用者は、システム内の
3次元空間に設定された平面上の位置を、平面的な操作
面から、容易に入力することができる。In order to perform operations such as creating or changing a three-dimensional figure by inputting the position in such a three-dimensional space,
This is done via a flat screen for input. That is, one operation plane area is set in the three-dimensional space, and the user inputs the position in the operation plane area from the input device as the position of the three-dimensional space.
According to such a conventional technique, the user can easily input the position on the plane set in the three-dimensional space in the system from the planar operation surface.
【0004】しかし、このような従来技術においては、
同時的に有効な入力用の平面領域が、1つのみである。
そのために、例えば、その面に垂直方向に動いた位置
を、平面的な操作面から入力する場合には、利用者は、
入力用の平面の高さ方向への設定を、再度、やり直さね
ばならない。However, in such a conventional technique,
Only one plane area for input is effective at the same time.
Therefore, for example, when inputting the position moved in the direction perpendicular to the plane from the planar operation plane, the user:
The setting in the height direction of the input plane must be redone.
【0005】[0005]
【発明が解決しようとする課題】解決しようとする問題
点は、従来の技術では、同時的に有効な入力用の平面領
域が1つのみであり、利用者は、3次元空間の任意の方
向への位置入力操作を、容易に行なうことができない点
である。本発明の目的は、これら従来技術の課題を解決
し、3次元図形の表示画面上での入力操作で、3次元空
間の任意の位置の入力を可能とし、操作性を向上させる
3次元図形処理システムを提供することである。The problem to be solved by the prior art is that in the prior art, there is only one simultaneously effective plane area for input, and the user can select any direction in the three-dimensional space. It is not possible to easily perform the position input operation to. An object of the present invention is to solve these problems of the prior art and to perform an input operation on a display screen of a three-dimensional figure to enable input of an arbitrary position in a three-dimensional space, thereby improving operability. It is to provide a system.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するた
め、本発明の3次元図形処理システムは、従来の1つの
入力面に加え、例えば、もう1つ、高さ方向の入力面を
加えるという概念を導入し、(1)3次元空間で表示さ
れる立体図形の位置の操作を、操作平面領域を介して行
なう3次元図形処理システムにおいて、少なくとも、3
次元空間で表示される立体図形の第1の操作平面領域上
での位置の移動先の指定に用いる第1のボタンと、第1
の操作平面と原点を共有し、この第1の操作平面に非平
行な第2の操作平面上での3次元空間で表示される立体
図形の位置の移動先の指定に用いる第2のボタンとから
なる位置入力部、および、この位置入力手段の第1のボ
タンと第2のボタンとを同一筐体に有する入力装置とを
設け、それぞれ同一の原点を有する複数の操作平面領域
を、位置入力手段のそれぞれのボタンに割り当てること
を特徴とする。In order to achieve the above object, the three-dimensional graphic processing system of the present invention adds, in addition to one conventional input surface, another input surface in the height direction. Introducing the concept, (1) In a three-dimensional figure processing system that operates a position of a three-dimensional figure displayed in a three-dimensional space through an operation plane area, at least three
A first button used for designating a movement destination of the position on the first operation plane area of the three-dimensional figure displayed in the three-dimensional space;
A second button which shares the origin with the operation plane of and is used for designating the movement destination of the position of the three-dimensional figure displayed in the three-dimensional space on the second operation plane which is not parallel to the first operation plane. And an input device having the first button and the second button of the position input means in the same housing, and a plurality of operation plane areas each having the same origin are position input. It is characterized in that it is assigned to each button of the means.
【0007】[0007]
【作用】本発明においては、入力装置に複数の位置入力
用のボタンを設け、それぞれのボタンに、3次元空間の
操作平面領域を割り当てる。このことにより、利用者
が、それぞれのボタンを用いて、立体図形を表示してい
る3次元空間で入力した位置は、それぞれのボタンに割
り当てられた操作平面領域での位置となる。例えば、マ
ウスなどの入力装置に3つのボタンを設け、第1のボタ
ンに、従来からある操作平面領域(以下、第1入力面と
記載)を、また、第2のボタンに、この第1入力面に対
して高さ方向となり、同じ原点を有する操作平面領域
(以下、第2入力面と記載)を割り当て、利用者が、第
1のボタンや第2のボタンで位置を入力すると、それぞ
れ、第1、2入力面での位置の入力となる。そして、利
用者が、第3のボタンを操作すると、これら、第1のボ
タンや第2のボタンで入力された第1、2入力面での位
置に基づき、3次元空間での立体図形の出力を起動す
る。このようにして、利用者は、少なくとも3つの入力
用のボタン操作により、かつ、3次元空間画面上での操
作により、立体図形に係わる位置を、容易に入力するこ
とができる。In the present invention, the input device is provided with a plurality of position input buttons, and the operation plane area of the three-dimensional space is assigned to each button. As a result, the position input by the user using the respective buttons in the three-dimensional space displaying the three-dimensional figure becomes the position in the operation plane area assigned to the respective buttons. For example, an input device such as a mouse is provided with three buttons, the first button has a conventional operation plane area (hereinafter referred to as the first input surface), and the second button has the first input. When an operation plane area (hereinafter referred to as a second input surface) having the same origin as the height direction with respect to the surface is assigned and the user inputs the position with the first button or the second button, The position is input on the first and second input surfaces. When the user operates the third button, the solid figure is output in the three-dimensional space based on the positions on the first and second input surfaces input by the first button and the second button. To start. In this way, the user can easily input the position relating to the three-dimensional figure by operating at least three input buttons and operating on the three-dimensional space screen.
【0008】[0008]
【実施例】以下、本発明の実施例を、図面により詳細に
説明する。図1は、本発明を施した3次元図形処理シス
テムの本発明に係わる構成の一実施例を示すブロック図
である。本実施例の3次元図形処理システムは、第1〜
3ボタン1〜3の三つのボタンからなる位置入力部を同
一筐体に有する入力装置としてのマウス4と、キャラク
タコードなどの入力に用いるキーボード5と、マウス4
およびキーボード5などによる利用者の操作指示入力に
基づき、本発明に係わる3次元図形の生成、変更処理な
どを行なう処理装置6と、処理装置6の処理結果を表示
する表示装置7とにより構成されている。また、処理装
置6は、本発明に係わる3次元図形の生成、変更処理な
どを行なう入力処理部8と、入力処理部8の処理に用い
る情報を記憶する入力予定位置記憶部9と、処理装置6
の全体の動作を制御する主制御部10を有する。入力処
理部8は、マウス4に設けられた第1〜3ボタン1〜3
のそれぞれに対応した個別の処理を行なう。本実施例に
おいては、第1ボタン1は、X軸、Y軸からなるX−Y
平面に平行な操作平面領域(図中、第1入力面12)に
割り当てられており、第1ボタン1により入力される位
置情報は、X−Y平面の操作平面領域での位置入力とな
る。また、第2ボタン2は、X軸、Z軸からなるZ−X
面に平行な操作平面領域(図中、第2入力面13)に割
り当てられており、第2ボタン2による位置入力は、Z
−X平面の操作平面領域での位置入力となる。そして、
第3ボタン3は、第1ボタン1や第2ボタン2で入力さ
れた位置を用いた立体図形の表示出力の起動に用いられ
る。このような構成とすることにより、本実施例の3次
元図形処理システムにおいて、利用者は、マウス4に設
けた3つの入力用のボタン操作により、表示装置7の画
面11上で、立体図形の操作を容易に行なうことができ
る。以下、本実施例の3次元図形処理システムの動作
を、画面11に示す3次元空間に基づき説明する。尚、
立体空間の図形に係わる情報の表示制御に関しては、従
来の技術で一般に行なわれているものであり、以下の説
明においては、詳細は省略する。Embodiments of the present invention will now be described in detail with reference to the drawings. FIG. 1 is a block diagram showing an embodiment of a configuration according to the present invention of a three-dimensional graphic processing system according to the present invention. The three-dimensional graphic processing system according to the present embodiment includes the first to the first
A mouse 4 as an input device having a position input section composed of three buttons, namely, three buttons 1 to 3, in the same housing, a keyboard 5 used for inputting a character code, and a mouse 4.
And a processing device 6 for generating and changing a three-dimensional figure according to the present invention based on a user's operation instruction input through the keyboard 5 and the like, and a display device 7 for displaying a processing result of the processing device 6. ing. Further, the processing device 6 includes an input processing unit 8 for generating and changing a three-dimensional figure according to the present invention, an expected input position storage unit 9 for storing information used in the processing of the input processing unit 8, and a processing device. 6
It has a main controller 10 for controlling the overall operation of the. The input processing unit 8 includes the first to third buttons 1 to 3 provided on the mouse 4.
The individual processing corresponding to each is performed. In this embodiment, the first button 1 is an XY having an X axis and a Y axis.
The position information assigned to the operation plane area (first input surface 12 in the figure) parallel to the plane and input by the first button 1 is the position input in the operation plane area of the XY plane. Also, the second button 2 is a Z-X consisting of an X axis and a Z axis.
It is assigned to the operation plane area (second input surface 13 in the figure) parallel to the surface, and the position input by the second button 2 is
-It is a position input in the operation plane area of the X plane. And
The third button 3 is used to activate the display output of the three-dimensional figure using the position input with the first button 1 or the second button 2. With such a configuration, in the three-dimensional graphic processing system of the present embodiment, the user operates the three input buttons provided on the mouse 4 to display the three-dimensional graphic on the screen 11 of the display device 7. The operation can be performed easily. Hereinafter, the operation of the three-dimensional graphic processing system of this embodiment will be described based on the three-dimensional space shown on the screen 11. still,
Display control of information relating to a figure in a three-dimensional space is generally performed by a conventional technique, and details thereof will be omitted in the following description.
【0009】本実施例の3次元図形処理システムでは、
まず、キーボード5による利用者の入力に基づき、入力
予定位置P0と、この入力予定位置P0を原点とし、3次
元空間における2つの入力用の操作平面領域となる第1
入力面12と第2入力面13とを設定し、その入力予定
位置P0を、表示装置7の画面11に表示する。次に、
利用者の第1ボタン1の操作により、新たな位置が指定
されて、入力予定位置P0からの移動量が入力された
時、その移動量を、3次元空間の第1入力面12上での
移動量として、入力予定位置P0を、3次元空間で、そ
の移動量の分だけ移動し、その新たな入力予定位置P1
を、表示装置7の画面11に表示する。また、利用者の
第2ボタン2の操作により、同様に、移動量が入力され
た時、その移動量を、3次元空間の第2入力面13上で
の移動量として、入力予定位置P0を、3次元空間で、
その移動量の分だけ移動し、その新たな入力予定位置P
2を、画面に表示する。そして、利用者の第3ボタン3
の操作により、出力指示が入力されれば、新たな入力予
定位置P1、P2を入力位置として、図形を出力する。こ
のように、本実施例の3次元図形処理システムでは、3
次元空間の立体図形の位置入力操作において、従来、必
要としていた操作平面領域の表示、および、切替が不要
であり、立体図形の操作性が向上する。In the three-dimensional graphic processing system of this embodiment,
First, based on the user's input with the keyboard 5, the input planned position P 0 and the input planned position P 0 are origins, and the first two-dimensional operation plane regions in the three-dimensional space are formed.
The input surface 12 and the second input surface 13 are set, and the planned input position P 0 is displayed on the screen 11 of the display device 7. next,
When a new position is designated by the operation of the first button 1 by the user and the movement amount from the input planned position P 0 is input, the movement amount is displayed on the first input surface 12 of the three-dimensional space. As the amount of movement of the estimated input position P 0 in the three-dimensional space by the amount of the movement, and the new estimated input position P 1
Is displayed on the screen 11 of the display device 7. Similarly, when the movement amount is input by the operation of the second button 2 by the user, the movement amount is set as the movement amount on the second input surface 13 in the three-dimensional space, and the estimated input position P 0. In three-dimensional space,
The new planned input position P is moved by the amount of movement.
2 is displayed on the screen. And the third button 3 of the user
When the output instruction is input by the operation of, the figure is output with the new planned input positions P 1 and P 2 as the input positions. Thus, in the three-dimensional graphic processing system of this embodiment,
In the operation of inputting the position of the three-dimensional figure in the three-dimensional space, it is not necessary to display and switch the operation plane area that has been conventionally required, and the operability of the three-dimensional figure is improved.
【0010】次に、図2〜図10を用いて、本発明の主
な特徴である2つの入力面、すなわち、第1入力面12
と、第2入力面13の操作について説明する。図2は、
図1における第1入力面および第2入力面の操作の一実
施例を示す説明図である。第1入力面12と、第2入力
面13との2つの入力面の設定の仕方は、まず、第1入
力面12として、入力予定位置P0を通る任意の面を設
定する。例えば、X−Y面に平行な面として、原点は、
入力予定位置P0=(px1,py1,pz1)を用い、第1軸をu
1=(1,0,0)、第2軸をv1=(0,1,0)と設定する。こ
こで、u1=(1,0,0)、v1=(0,1,0)は単位ベクトル
であり、原点(=入力予定位置P0)と合わせて、面領
域を構成する。次に第2入力面13は、第1入力面12
に対して高さ方向を示すもので、例えばZ−X面に平行
な面として、原点は、第1入力面12と同じ入力予定位
置P0=(px1,py1,pz1)を用い、第1軸をu2=(0,0,
1)、第2軸v2=(1,0,0)に設定する。このように、
第1入力面12と第2入力面13は、それぞれの原点と
して、入力予定位置P0を共有する。尚、第2入力面1
3は、第1入力面12に対して直交する必要はなく、第
1入力面12に対して平行でなければよい。さらに、以
降に説明する動作の結果得られることであるが、利用者
の入力予定位置P0の変更に伴い、第1入力面12と第
2入力面13の2つの入力面は、入力予定位置P0の変
更に追随して自動的に移動する。Next, with reference to FIGS. 2 to 10, two input surfaces which are the main features of the present invention, that is, the first input surface 12 will be described.
Then, the operation of the second input surface 13 will be described. Figure 2
FIG. 3 is an explanatory diagram showing an example of an operation on a first input surface and a second input surface in FIG. 1. As a method of setting the two input surfaces, that is, the first input surface 12 and the second input surface 13, first, as the first input surface 12, an arbitrary surface passing through the planned input position P 0 is set. For example, as a plane parallel to the XY plane, the origin is
The expected input position P 0 = (px 1 , py 1 , pz 1 ) is used, and the first axis is u
1 = (1,0,0), and sets the second axis v 1 = a (0,1,0). Here, u 1 = (1,0,0) and v 1 = (0,1,0) are unit vectors, and form a surface area together with the origin (= the expected input position P 0 ). Next, the second input surface 13 is the first input surface 12
And the origin is the same planned input position P 0 = (px 1 , py 1 , pz 1 ) as the first input surface 12 as a plane parallel to the Z-X plane. , The first axis is u 2 = (0,0,
1) and set the second axis v 2 = (1,0,0). in this way,
The first input surface 12 and the second input surface 13 share the planned input position P 0 as their respective origins. The second input surface 1
3 does not have to be orthogonal to the first input surface 12 and need not be parallel to the first input surface 12. Further, as will be obtained as a result of the operation described below, the two input planes, the first input plane 12 and the second input plane 13, are changed according to the change of the planned input position P 0 by the user. It automatically moves following changes in P 0 .
【0011】図3は、図1における入力予定位置記憶部
に記憶される初期設定データの一実施例を示す説明図で
ある。図3(a)は、図2における第1入力面12の設
定データを示し、第1軸をX軸方向とするデータ(1,0,
0)と、第2軸をY軸方向とする(0,1,0)が設定され
る。また、図3(b)は、図2の第2入力面13の設定
データを示し、第1軸をZ軸方向とするデータ(0,0,
1)と、第2軸をX軸方向とする(1,0,0)が設定され
る。そして、図3(c)は、図2の入力予定位置P0の
データを示し、X座標値としてx0が、Y座標値としてy0
が、Z座標値としてz0が設定されている。これらのデー
タは、利用者により、図1のキーボード5を介して入力
され、図1の入力処理部8により、図1の入力予定位置
記憶部9に記憶される。FIG. 3 is an explanatory diagram showing an example of the initial setting data stored in the expected input position storage section in FIG. FIG. 3A shows the setting data of the first input surface 12 in FIG. 2, in which the first axis is the X-axis direction data (1,0,
0), the second axis is set to the Y-axis direction (0,1,0). Further, FIG. 3B shows the setting data of the second input surface 13 of FIG. 2, and the data (0, 0,
1) and (1,0,0) with the second axis as the X-axis direction is set. Then, FIG. 3C shows the data of the planned input position P 0 of FIG. 2, where x 0 is the X coordinate value and y 0 is the Y coordinate value.
However, z 0 is set as the Z coordinate value. These data are input by the user via the keyboard 5 of FIG. 1, and are stored in the expected input position storage unit 9 of FIG. 1 by the input processing unit 8 of FIG.
【0012】図4は、図1における入力予定位置記憶部
に記憶される操作設定データの一実施例を示す説明図で
ある。本実施例は、図1のマウス1のそれぞれのボタン
により入力され、設定されるものであり、図4(a)
は、図1の第1ボタン1による入力データを示し、図2
の第1入力面12での横方向の移動量としてのデータa
1と、縦方向の移動量としてのデータb1が設定される。
また、図4(b)は、図1の第2ボタン2による入力デ
ータを示し、図2の第2入力面13での横方向の移動量
としてのデータa2と、縦方向の移動量としてのデータ
b2が設定される。そして、図4(c)は、図1の第3
ボタン3による入力データを示し、図4(a)、(b)
に示すデータに基づく出力表示の起動を制御するもので
あり、出力指示を示すデータ「1」と、何も動作させな
いことを示すデータ「0」が設定される。このような図
1のマウス1のそれぞれのボタン操作に基づく図2の第
1入力面12に対する操作を、図5を用いて説明する。FIG. 4 is an explanatory diagram showing an example of the operation setting data stored in the expected input position storage section in FIG. In this embodiment, the buttons are input and set by the respective buttons of the mouse 1 shown in FIG.
Shows the input data by the first button 1 in FIG.
Data a as the amount of lateral movement of the first input surface 12 of
1 and data b 1 as the vertical movement amount are set.
Further, FIG. 4B shows the input data by the second button 2 in FIG. 1, and the data a 2 as the horizontal movement amount and the vertical movement amount on the second input surface 13 in FIG. Data b 2 of is set. And FIG.4 (c) is the 3rd of FIG.
The input data by button 3 is shown in FIGS. 4 (a) and 4 (b).
It controls the activation of output display based on the data shown in (1), and data "1" indicating an output instruction and data "0" indicating that nothing is operated are set. Operations on the first input surface 12 of FIG. 2 based on the respective button operations of the mouse 1 of FIG. 1 will be described with reference to FIG.
【0013】図5は、図1における3次元図面処理シス
テムの本発明に係わる位置入力動作に係わる操作の一実
施例を示す説明図である。本図は、図1の第1ボタン1
の操作に基づく図2の第1入力面12での位置移動操作
を示すものである。利用者が、図1の第1ボタン1を用
いて、図1における画面11上の一点を指定すると、図
5(a)に示すように、前回位置から今回位置までの移
動量に基づき、すなわち、図4(a)に示すデータによ
り、図3(c)に示した図1の入力予定位置記憶部9の
内容を変更する。図4(a)のデータでは、その移動量
が横方向a1、そして、縦方向b1として入力される。こ
こで、入力される移動量と、入力される3次元空間内の
単位長とが同一の時、入力される移動量に基づく入力予
定位置P0の変更は、以下のようになる。FIG. 5 is an explanatory view showing an embodiment of an operation relating to the position input operation according to the present invention of the three-dimensional drawing processing system in FIG. This figure shows the first button 1 of FIG.
3 shows a position movement operation on the first input surface 12 of FIG. 2 based on the operation of FIG. When the user specifies one point on the screen 11 in FIG. 1 by using the first button 1 in FIG. 1, as shown in FIG. 5A, based on the movement amount from the previous position to the current position, that is, , The contents of the expected input position storage unit 9 of FIG. 1 shown in FIG. 3C are changed according to the data shown in FIG. In the data of FIG. 4A, the movement amount is input as the horizontal direction a 1 and the vertical direction b 1 . Here, when the input movement amount is the same as the input unit length in the three-dimensional space, the planned input position P 0 is changed based on the input movement amount as follows.
【0014】まず、図2の第1入力面12は、X−Y平
面であり、本図5(b)における前回入力面12aとな
る。すなわち、原点はP0=(px0,py0,pz0)、第1軸と
してはu1=(ux1,uy1,uz1)、第2軸としてはv1=(v
x1,vy1,vz1)となる。本実施例では、単位ベクトル
u1、v1の具体的な値は、u1=(1,0,0)、v1=(0,
1,0)である。これに対して、移動量(a1,b1)で入力予
定位置P0を動かした時、その結果をP1=(px1,py1,pz
1)とすれば、P1は次式で得られる。 P1=P0+a1×u1+b1×v1 …………(1) 尚、入力される移動量と、入力される3次元空間の単位
長が異なる時は、それらを合わせる定数を、式(1)の
第2項と第3項に乗ずればよい。さて、P1を各成分値
で示すと次のようになる。 px1=px0+a1×ux1+b1×vx1 …………(2) py1=py0+a1×uy1+b1×vy1 …………(3) pz1=pz0+a1×uz1+b1×vz1 …………(4) また、単位ベクトルu1とv1とが、上述の数値例の場
合、次のようになる。 px1=px0+a1×ux1 …………(5) py1=py0+b1×vy1 …………(6) pz1=pz0 …………(7) このP1の内容を用いて、図1の入力予定位置記憶部9
の内容を変更することが、入力予定位置P0を、図1の
第1ボタン1の移動量で変更するということである。こ
の動作の結果、第1入力面は、図5(b)に示すよう
に、前回入力面12aから今回入力面12bに変わるこ
とになる。そして、図1の処理装置6は、変更された図
1の入力予定位置記憶部9の内容を用いて、入力予定位
置P1を、図1の表示装置7に表示する。First, the first input surface 12 in FIG. 2 is the XY plane, which is the previous input surface 12a in FIG. 5 (b). That is, the origin is P 0 = (px 0 , py 0 , pz 0 ), u 1 = (ux 1 , uy 1 ,, uz 1 ) as the first axis, and v 1 = (v
x 1 , vy 1 , vz 1 ). In this embodiment, specific values of the unit vectors u 1 and v 1 are u 1 = (1,0,0) and v 1 = (0,
1,0). On the other hand, when the planned input position P 0 is moved by the movement amount (a 1 , b 1 ), the result is P 1 = (px 1 , py 1 , pz
1 ), P 1 is obtained by the following equation. P 1 = P 0 + a 1 × u 1 + b 1 × v 1 (1) When the input movement amount and the input unit length of the three-dimensional space are different, set a constant to match them. , The second and third terms of equation (1) should be multiplied. Now, when P 1 is shown by each component value, it becomes as follows. px 1 = px 0 + a 1 × ux 1 + b 1 × vx 1 ………… (2) py 1 = py 0 + a 1 × uy 1 + b 1 × vy 1 ………… (3) pz 1 = pz 0 + a 1 × uz 1 + b 1 × vz 1 (4) Further, in the case where the unit vectors u 1 and v 1 are the above-mentioned numerical examples, they are as follows. px 1 = px 0 + a 1 × ux 1 ………… (5) py 1 = py 0 + b 1 × vy 1 ………… (6) pz 1 = pz 0 ………… (7) This P 1 Using the contents, the expected input position storage unit 9 of FIG.
Changing the content of means changing the planned input position P 0 by the movement amount of the first button 1 in FIG. 1. As a result of this operation, the first input surface changes from the previous input surface 12a to the current input surface 12b, as shown in FIG. 5 (b). Then, the processing device 6 of FIG. 1 displays the expected input position P 1 on the display device 7 of FIG. 1 using the changed contents of the expected input position storage unit 9 of FIG. 1.
【0015】一方、利用者が、図1の第2ボタン2を用
いて、図1における画面11上の一点を指定した場合に
は、第1ボタン1を用いた時と同様にして、図1におけ
る第2入力面上での移動量を用いて、入力予定位置P0
を変更する。例えば、図2の第2入力面12のデ−タ
が、原点をP0=(px0,py0,pz0)、第1軸としてu2=
(ux2,uy2,uz2)、第2軸としてv2=(vx2,vy2,vz2)
と得られている時、図1の第2ボタン2の移動量が(a
2,b2)で得られると、移動した結果を、P2=(px2,py
2,pz2)とすると、P2は次式で得られる。 P2=P0+a2×u2+b2×v2 …………(8) また、その成分値では次のようになる。 px2=px0+a2×ux2+b2×vx2 …………(9) py2=py0+a2×uy2+b2×vy2 …………(10) pz2=pz0+a2×uz2+b2×vz2 …………(11) また、本実施例においては、u2=(0,0,1)、v2=
(1,0,0)であるから、各成分値は次のようになる。 px2=px0+b2×vx2 …………(12) py2=py0 …………(13) pz2=pz0+a2×uz2 …………(14) ここで得られたP2の値を用いて、図1の入力予定位置
記憶部9の内容を変更することが、図1において、入力
予定位置P0を、第2ボタン2の移動量で変更するとい
うことである。そして、図1の処理装置6は、変更され
た入力予定位置記憶部9の内容を用いて、入力予定位置
P2の表示を、図1の表示装置7に表示する。On the other hand, when the user designates a point on the screen 11 in FIG. 1 by using the second button 2 in FIG. 1, the same procedure as in the case of using the first button 1 is performed. Using the amount of movement on the second input surface at, the planned input position P 0
To change. For example, in the data of the second input surface 12 of FIG. 2, the origin is P 0 = (px 0 , py 0 , pz 0 ), and the first axis is u 2 =
(Ux 2 , uy 2 , uz 2 ), and v 2 = (vx 2 , vy 2 , vz 2 ) as the second axis
Is obtained, the movement amount of the second button 2 in FIG.
2 , b 2 ), the moved result is P 2 = (px 2 , py
2 and pz 2 ), P 2 is obtained by the following equation. P 2 = P 0 + a 2 × u 2 + b 2 × v 2 (8) Further, the component values are as follows. px 2 = px 0 + a 2 × ux 2 + b 2 × vx 2 ………… (9) py 2 = py 0 + a 2 × uy 2 + b 2 × vy 2 ………… (10) pz 2 = pz 0 + a 2 × uz 2 + b 2 × vz 2 (11) Further, in the present embodiment, u 2 = (0,0,1), v 2 =
Since it is (1,0,0), each component value is as follows. px 2 = px 0 + b 2 × vx 2 ………… (12) py 2 = py 0 ………… (13) pz 2 = pz 0 + a 2 × uz 2 ………… (14) Obtained here Changing the content of the expected input position storage unit 9 in FIG. 1 by using the value of P 2 means that the expected input position P 0 in FIG. 1 is changed by the movement amount of the second button 2. is there. Then, the processing device 6 of FIG. 1 displays the display of the planned input position P 2 on the display device 7 of FIG. 1 using the changed contents of the planned input position storage unit 9.
【0016】このようにして、変更された入力予定位置
P1、P2の表示位置が、希望する位置にあれば、利用者
は、図1における第3ボタン3で、図4(c)に示すよ
うに、「1」のデ−タを入力する。このデータ入力に基
づき、図1の入力処理部8は、図1の入力予定位置記憶
部9の内容、すなわち、変更された入力予定位置P1、
P2の値を、入力位置として出力する。In this way, if the display positions of the changed planned input positions P 1 and P 2 are at the desired positions, the user can press the third button 3 in FIG. As shown, the data of "1" is input. Based on this data input, the input processing unit 8 of FIG. 1 uses the contents of the planned input position storage unit 9 of FIG. 1, that is, the changed planned input position P 1 ,
The value of P 2 is output as the input position.
【0017】次に、このような、図1の入力処理部8の
動作を主体とする3次元図形処理システムの動作を、フ
ロ−チャ−トを用いて説明する。図6は、図1における
3次元図形処理システムの本発明に係わる動作の一実施
例を示すフロ−チャ−トである。まず、図1のキーボー
ド5を介して、利用者が入力する初期値情報を読み込
み、図1の入力処理部8は、図3に示すように、図1の
入力予定位置記憶部9の内容、すなわち入力予定位置P
0を、初期値情報の値に設定し、また、第1入力面と第
2入力面との位置を初期値情報の値に設定する(ステッ
プ601)そして、利用者からのデ−タが入力されると
(ステップ602)、入力されたデ−タが、まず、図1
における第1ボタン1のデ−タか否かを調べる(ステッ
プ603)。第1ボタンのデ−タであれば、図1の第1
入力面12上での移動量を用いて、入力予定位置P0に
関する図1の入力予定位置記憶部9の内容を変更し、そ
れと同時に、この変更された図1の入力予定位置記憶部
9の内容を用いて、入力予定位置(図1、および、図5
(b)におけるP1)を、図1の表示装置7に表示する
(ステップ604)。第1ボタンのデータでなければ、
入力されたデ−タが、図1の第2ボタン2のデ−タか否
かを調べる(ステップ605)。Next, the operation of the three-dimensional graphic processing system mainly including the operation of the input processing unit 8 of FIG. 1 will be described using a flow chart. FIG. 6 is a flow chart showing an embodiment of the operation of the three-dimensional graphic processing system in FIG. 1 according to the present invention. First, the initial value information input by the user is read via the keyboard 5 of FIG. 1, and the input processing unit 8 of FIG. 1 stores the contents of the planned input position storage unit 9 of FIG. That is, the expected input position P
0 is set to the value of the initial value information, and the positions of the first input surface and the second input surface are set to the value of the initial value information (step 601). Then, the data from the user is input. When it is done (step 602), the input data is first shown in FIG.
It is checked whether or not the data is the data of the first button 1 in step (603). If it is the data of the first button, the first button of FIG.
Using the movement amount on the input surface 12, the contents of the planned input position storage unit 9 of FIG. 1 relating to the planned input position P 0 are changed, and at the same time, the changed planned input position storage unit 9 of FIG. Using the contents, the expected input position (Fig. 1 and Fig. 5
(P 1 ) in (b) is displayed on the display device 7 of FIG. 1 (step 604). If it is not the data of the first button,
It is checked whether the input data is the data of the second button 2 in FIG. 1 (step 605).
【0018】第2ボタンのデ−タであれば、図1の第2
入力面13上での移動量を用いて、図1の入力予定位置
記憶部9の内容を変更すると同時に、この変更された図
1の入力予定位置記憶部9の内容を用いて、入力予定位
置(図1におけるP2)を、図1の表示装置7に表示す
る(ステップ606)。また、第2ボタンのデータでな
ければ、入力されたデ−タが、図1の第3ボタン3のデ
−タか否かを調べる(ステップ607)。第3ボタンの
デ−タであれば、現時点での図1の入力予定位置記憶部
9の内容、例えば、入力予定位置P1の値を入力位置と
して出力する(ステップ608)。第3ボタンのデータ
でなければ、入力データが、例えば、キーボード5を介
しての入力面(第1入力面と第2入力面)の変更情報か
否かを判断する(ステップ609)。入力面の変更情報
であれば、この入力面の変更情報に従って、第1入力面
か第2入力面かのいずれか一方、あるいは、それらの双
方を変更する。このようにして、利用者は、少なくとも
3つの入力用のボタン操作により、かつ、3次元空間画
面上での操作により、立体図形に係わる位置を、容易に
入力することができる。If it is the data of the second button, the second button of FIG.
Using the amount of movement on the input surface 13, the contents of the expected input position storage unit 9 of FIG. 1 are changed, and at the same time, the changed contents of the expected input position storage unit 9 of FIG. (P 2 in FIG. 1) is displayed on the display device 7 in FIG. 1 (step 606). If it is not the data of the second button, it is checked whether the input data is the data of the third button 3 in FIG. 1 (step 607). If it is the data of the third button, the contents of the planned input position storage unit 9 of FIG. 1 at the present time, for example, the value of the planned input position P 1 is output as the input position (step 608). If it is not the data of the third button, it is determined whether the input data is, for example, the change information of the input surface (first input surface and second input surface) via the keyboard 5 (step 609). If it is the change information of the input surface, either or both of the first input surface and the second input surface are changed according to the change information of the input surface. In this way, the user can easily input the position relating to the three-dimensional figure by operating at least three input buttons and operating on the three-dimensional space screen.
【0019】図7は、図1における3次元図形処理シス
テムの本発明に係わる操作の一実施例を示す説明図であ
る。本実施例は、図1の表示装置7の画面11に表示し
た三角錐14の頂点P0に対する操作を示すものであ
る。例えば、図7(a)において、利用者が、図1のマ
ウス4の第1ボタン1を用いて、P3の位置を指定する
と、図1の入力処理部8は、第1入力面12での操作と
判断して、図1の入力予定位置記憶部9の内容を、P0
からP1に変更して、P1を表示する。この時点で、利用
者が、図1の第3ボタンを押下し、「1」を入力する
と、この操作は、第1入力面12に関するものとなり、
三角錐14は、図7(b)に示す形状の三角錐15とな
る。また、利用者が、図1のマウス4の第2ボタン2を
用いて、P3の位置を指定した場合には、この操作は、
第2入力面13に関するものとなり、三角錐14は、図
7(c)に示す形状の三角錐16となる。さらに、利用
者が、図1のマウス4の第1ボタン1と第2ボタン2を
用いて、P3の位置を指定した場合には、この操作は、
第1入力面12と第2入力面13とに関するものとな
り、三角錐14は、図7(d)に示す形状の三角錐17
となる。FIG. 7 is an explanatory diagram showing an embodiment of the operation according to the present invention of the three-dimensional graphic processing system in FIG. The present embodiment shows an operation for the vertex P 0 of the triangular pyramid 14 displayed on the screen 11 of the display device 7 of FIG. For example, in FIG. 7A, when the user specifies the position of P 3 using the first button 1 of the mouse 4 of FIG. 1, the input processing unit 8 of FIG. operation is determined that the the contents of the input expected position storage unit 9 of FIG. 1, P 0
Change in P 1 from, to display the P 1. At this point, if the user presses the third button in FIG. 1 and inputs “1”, this operation is related to the first input surface 12,
The triangular pyramid 14 becomes the triangular pyramid 15 having the shape shown in FIG. Further, when the user specifies the position of P 3 using the second button 2 of the mouse 4 in FIG. 1, this operation is
This relates to the second input surface 13, and the triangular pyramid 14 becomes the triangular pyramid 16 having the shape shown in FIG. 7C. Further, when the user specifies the position of P 3 using the first button 1 and the second button 2 of the mouse 4 in FIG. 1, this operation is
It relates to the first input surface 12 and the second input surface 13, and the triangular pyramid 14 has a triangular pyramid 17 having a shape shown in FIG. 7D.
Becomes
【0020】以上、図1〜図7を用いて説明したよう
に、本実施例の3次元図形処理システムでは、X−Y面
とZ−X面に、それぞれ平行で、かつ、原点を共有する
操作平面領域(第1、2入力面)を、マウス上の第1、
2ボタンに割り当てる。このことにより、利用者は、X
−Y面上での位置入力には、第1ボタンを用いて、ま
た、Z−X面上での位置入力には、第2ボタンを用い
て、表示画面上で指定するだけで良い。また、マウス上
の第3ボタンを、表示出力動作の起動の制御に割り当て
ることにより、利用者は、片手で、3次元空間での立体
図形の操作を行なうことができる。尚、本発明は、図1
〜図7を用いて説明した実施例に限定されるものではな
い。例えば、本実施例では、位置入力部として、マウス
のボタンを用いているが、本発明の位置入力部、およ
び、入力装置は、複数の操作平面領域のそれぞれを割り
当てた複数の位置入力部を設けたものであれば良く、マ
ウスに限るものではない。また、マウスのボタンも、3
個に限定されるものではない。As described above with reference to FIGS. 1 to 7, in the three-dimensional graphic processing system of this embodiment, the XY plane and the ZX plane are parallel to each other and share the origin. Set the operation plane area (first and second input surfaces) to the first and
Assign to 2 buttons. This allows the user to
For position input on the −Y plane, the first button is used, and for position input on the ZX plane, the second button is used, and it is sufficient to specify on the display screen. Further, by assigning the third button on the mouse to control the activation of the display output operation, the user can operate the three-dimensional figure in the three-dimensional space with one hand. The present invention is shown in FIG.
~ It is not limited to the embodiment described with reference to FIG. For example, in the present embodiment, the mouse button is used as the position input unit, but the position input unit and the input device of the present invention include a plurality of position input units to which a plurality of operation plane areas are respectively assigned. It may be provided as long as it is provided, and is not limited to the mouse. Also, the mouse button is 3
It is not limited to individual pieces.
【0021】[0021]
【発明の効果】本発明によれば、複数の入力用の平面領
域を同時的に利用でき、平面的な操作面での移動量的な
入力操作のみで、3次元空間の任意の位置の入力を容易
に行なうことができ、操作性を向上させることが可能で
ある。According to the present invention, it is possible to simultaneously use a plurality of input plane areas, and to input an arbitrary position in a three-dimensional space by only inputting a moving amount on a plane operation surface. Can be performed easily and operability can be improved.
【0022】[0022]
【図1】本発明を施した3次元図形処理システムの本発
明に係わる構成の一実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a configuration according to the present invention of a three-dimensional graphic processing system according to the present invention.
【図2】図1における第1入力面および第2入力面の操
作の一実施例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of an operation on a first input surface and a second input surface in FIG.
【図3】図1における入力予定位置記憶部に記憶される
初期設定データの一実施例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of initial setting data stored in an expected input position storage unit in FIG.
【図4】図1における入力予定位置記憶部に記憶される
操作設定データの一実施例を示す説明図である。4 is an explanatory diagram showing an example of operation setting data stored in an expected input position storage section in FIG. 1. FIG.
【図5】図1における3次元図面処理システムの本発明
に係わる位置入力動作に係わる操作の一実施例を示す説
明図である。5 is an explanatory diagram showing an example of an operation relating to a position input operation according to the present invention of the three-dimensional drawing processing system in FIG.
【図6】図1における3次元図形処理システムの本発明
に係わる動作の一実施例を示すフロ−チャ−トである。6 is a flowchart showing an embodiment of the operation of the three-dimensional graphic processing system in FIG. 1 according to the present invention.
【図7】図1における3次元図形処理システムの本発明
に係わる操作の一実施例を示す説明図である。7 is an explanatory diagram showing an example of an operation according to the present invention of the three-dimensional graphic processing system in FIG.
1 第1ボタン 2 第2ボタン 3 第3ボタン 4 マウス 5 キーボード 6 処理装置 7 表示装置 8 入力処理部 9 入力予定位置記憶部 10 主制御部 11 画面 12、12a、12b 第1入力面 13 第2入力面 14〜17 三角錐 1 1st button 2 2nd button 3 3rd button 4 Mouse 5 Keyboard 6 Processing device 7 Display device 8 Input processing unit 9 Input expected position storage unit 10 Main control unit 11 Screen 12, 12a, 12b 1st input surface 13 2nd Input surface 14-17 triangular pyramid
Claims (1)
の操作を、操作平面領域を介して行なう3次元図形処理
システムであり、少なくとも、上記3次元空間で表示さ
れる立体図形の第1の操作平面領域上での位置の移動先
の指定に用いる第1のボタンと、上記第1の操作平面と
原点を共有し、該第1の操作平面に非平行な第2の操作
平面上での上記3次元空間で表示される立体図形の位置
の移動先の指定に用いる第2のボタンとからなる位置入
力手段、および、該位置入力手段の上記第1のボタンと
第2のボタンとを同一筐体に有する入力手段とを設け、
それぞれ同一の原点を有する複数の上記操作平面領域
を、上記位置入力手段のそれぞれのボタンに割り当てる
ことを特徴とする3次元図形処理システム。1. A three-dimensional graphic processing system for operating a position of a three-dimensional figure displayed in a three-dimensional space through an operation plane area, and at least a first three-dimensional figure displayed in the three-dimensional space. On a second operation plane that shares an origin with the first operation plane and is non-parallel to the first operation plane and the first button used for designating the destination of the position on the operation plane area of And a second button used for designating a movement destination of the position of the three-dimensional figure displayed in the three-dimensional space, and the first button and the second button of the position input means. The input means provided in the same housing is provided,
A three-dimensional graphic processing system, characterized in that a plurality of operation plane areas each having the same origin are assigned to respective buttons of the position input means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4081899A JPH05282427A (en) | 1992-04-03 | 1992-04-03 | 3D graphic processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4081899A JPH05282427A (en) | 1992-04-03 | 1992-04-03 | 3D graphic processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH05282427A true JPH05282427A (en) | 1993-10-29 |
Family
ID=13759295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4081899A Pending JPH05282427A (en) | 1992-04-03 | 1992-04-03 | 3D graphic processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH05282427A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010134791A (en) * | 2008-12-05 | 2010-06-17 | Fujitsu Ltd | Program, information processing apparatus, and display method |
-
1992
- 1992-04-03 JP JP4081899A patent/JPH05282427A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010134791A (en) * | 2008-12-05 | 2010-06-17 | Fujitsu Ltd | Program, information processing apparatus, and display method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS62159286A (en) | Cursor control method and three-dimensional graphic display device | |
JPH10283158A (en) | Window stereoscopic display apparatus and method | |
US5712965A (en) | Three-dimensional solid arranging/editing method in a computer graphic system and system | |
US6714198B2 (en) | Program and apparatus for displaying graphical objects | |
JP2824454B2 (en) | 3D figure input method | |
JP3599198B2 (en) | Figure editing device | |
JPH05282427A (en) | 3D graphic processing system | |
JP3361652B2 (en) | 3D figure arrangement input method and graphic system | |
JP3794509B2 (en) | Three-dimensional parameter input device, three-dimensional parameter input method, and image processing device | |
JPH04186290A (en) | Cursor display control method | |
JPH06119430A (en) | Graphic display device | |
JP3661224B2 (en) | Scale graphic display controller | |
JPS6340967A (en) | Plane input device | |
JPH08123983A (en) | Projection plane associated display device | |
JP2610832B2 (en) | Screen division pattern registration method | |
JPS6023889A (en) | How to display multi-cursors | |
JPH06250777A (en) | Three-dimensional position indicating device | |
JP2616132B2 (en) | Image display device | |
JPH0248942B2 (en) | ||
JPH07105263A (en) | Graphic processor | |
JP2571178B2 (en) | 3D graphics processor | |
JP2793189B2 (en) | Image display device and image display method | |
JPH06251124A (en) | Animation data input device | |
JPH06274572A (en) | Three-dimensional coordinate input method for three-dimensional cad system | |
JPH01320583A (en) | Plotting editor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040203 |