JPS60140473A - Growth model display system - Google Patents
Growth model display systemInfo
- Publication number
- JPS60140473A JPS60140473A JP24691583A JP24691583A JPS60140473A JP S60140473 A JPS60140473 A JP S60140473A JP 24691583 A JP24691583 A JP 24691583A JP 24691583 A JP24691583 A JP 24691583A JP S60140473 A JPS60140473 A JP S60140473A
- Authority
- JP
- Japan
- Prior art keywords
- growth
- shape
- state
- color
- transition
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/60—3D [Three Dimensional] animation of natural phenomena, e.g. rain, snow, water or plants
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、コンピュータ゛・グラフィックスに係シ、特
に、樹木の生長や結晶の成長のような過程をモデル化し
てディスプレイ装置にアニメーション表示するのに好適
な処理方式に関する。[Detailed Description of the Invention] [Field of Application of the Invention] The present invention relates to computer graphics, and in particular, to modeling processes such as tree growth or crystal growth and displaying them as animations on a display device. Regarding preferred processing methods.
樹木のように、芽が出て、枝・葉が生長し、やがて花が
咲くという過程は、A、 I、 indenmayer
が提案した、Lシステムと呼ばれる状態推移規則モデル
によって、トポロジカルに表現することができる。(「
生命の物理」現代物理学の基礎8〔第2版〕、P417
−444 岩彼誉店1978参照)このLシステムは、
モデルのトポロジカルな表現に目的を置かれており、樹
木などの生長過程における現実の姿をリアルに表示する
ことに結びつけられた研究はなされていない。また、従
来から知られている表示手法としては、基本図形とその
図形の次の形の変化率を記述することによシ図形が枝分
れして生長していくように見せかけるフラクタル理論が
あるが、この手法は、ある時間における図形間の関係を
表わすものであシ変化率の記述が単数で位置のみの関数
で、実際の生長過程を追跡したものではない(樹木の場
合を例にとると、ある時間の樹木の1場面を表示順序と
して幹から段々と枝分れしていくようにとらえているに
すぎない)。そのためりほみができたシ花が咲くような
アニメーションはできない。Like a tree, the process of budding, growing branches and leaves, and eventually blooming is called A, I, indenmayer.
can be expressed topologically using a state transition rule model called the L system proposed by . (“
"Physics of Life" Fundamentals of Modern Physics 8 [2nd Edition], P417
-444 Iwako Homareten 1978) This L system is
The goal is to express the topology of the model, and there has been no research related to realistically displaying the actual appearance of trees and other plants during their growth process. Furthermore, as a conventionally known display method, there is the fractal theory, which makes it appear as if a figure is branching and growing by describing the rate of change between a basic figure and its next shape. However, this method expresses the relationship between figures at a certain time, and the rate of change is described as a function only of position, and does not track the actual growth process (for example, in the case of a tree). (This is just a view of one scene of a tree at a certain time as a display order in which branches gradually branch out from the trunk.) Because of this, it is not possible to create an animation that looks like a flower blooming due to the relaxation.
本発明の目的は、樹木の生長や結晶の成長などの過程を
状態推移規則を用いてモデル化し、グラフィック・ディ
スプレイ装置上にその生長(成長)過程をリアルにアニ
メーション表示する処理方式を提供することにある。An object of the present invention is to provide a processing method that models processes such as tree growth and crystal growth using state transition rules and displays realistic animation of the growth process on a graphic display device. It is in.
本発明では生長過程のトポロジカルな状態便化を推移規
則として入力し登録するだめの推移テーブルおよび表示
の開始時の推移状態と形を入力保持し、以降、生長表示
ステップの現時点における推移状態と形を保持する部分
を各々設け、また、現時点における形から次のステップ
の形へ移るときの変化率を与えるだめの部分を設け、さ
らに、アニメーション表示する生長ステップ数(時間)
を入力し、タイミング・コントロールする部分を設けて
、現時点の状態から推移テーブルを読出し、次のステッ
プの推移状態を決別・更新し、同時に形の変化率を読出
し、現在の形から次のステップの形をめて更新・表示す
る処理部分を設けることによって、グラフィック・ディ
スプレイ装置上に生長モデルのアニメーション表示を可
能にした。In the present invention, the topological state facilitation of the growth process is input as a transition rule, and the transition table to be registered and the transition state and shape at the start of display are input and held, and thereafter, the transition state and shape at the current time of the growth display step are input and retained. In addition, a part is provided to give the rate of change when moving from the current shape to the next step shape, and the number of growth steps (time) to be displayed as an animation is provided.
input, provide a timing control part, read the transition table from the current state, decide and update the transition state of the next step, read out the rate of change of shape at the same time, and read the transition table from the current state to the next step. By providing a processing section that updates and displays data in a tangible manner, it is possible to display an animation of a growing model on a graphic display device.
以下、本発明の一実施例を図面を用いて説明する。 An embodiment of the present invention will be described below with reference to the drawings.
第1図は樹木が芽を出し、幹になり、枝が出て、葉が出
て生長していく過程をモデル化するだめの説明図である
。まず、表示ステップlで無の状態から芽が出た状態A
oとなる。この状態推移を1) 8−+4゜
と表わす。次に、表示ステップ2で、芽^0は幹AIに
なり、同時に、枝が右にBo 、 tEにCoと出る。Figure 1 is an explanatory diagram for modeling the growth process in which a tree sprouts, becomes a trunk, branches, and leaves. First, in display step l, a state A in which buds have sprouted from a state of nothing.
It becomes o. This state transition is expressed as 1) 8-+4°. Next, in display step 2, the bud^0 becomes the trunk AI, and at the same time, branches appear as Bo on the right and Co on tE.
この状態推移を 2) Ao −+At Bo C。This state transition 2) Ao -+At Bo C.
と表わす。表示ステップ3では、AI + B−0+
C−0はそれぞれ生長してA2 * B11’CIにな
る。すなわち、それぞれの状態推移は、それぞれ3)A
1→A2
4)Bo−+B1
5)Co−+ct
である。次の各表示ステップで、#A2は、A3゜A4
.・・・・・・と大きく生長していくだけなので、状態
推移を3′)の表現にして省略表現することにする。It is expressed as In display step 3, AI + B-0+
Each C-0 grows to become A2*B11'CI. In other words, each state transition is 3) A
1→A2 4) Bo-+B1 5) Co-+ct. In each of the following display steps, #A2 changes to A3゜A4
.. Since it just grows and grows, I will use the expression 3') to abbreviate the state transition.
3’)A+−+A2→A3→・・・・・・さて、表示ス
テップ4では、枝B1とC1から嫌Do とEoが出る
。この状態推移は、6) E1→132 Do E。3') A+-+A2→A3→...Now, in display step 4, ``Do'' and ``Eo'' appear from branches B1 and C1. This state transition is 6) E1→132 Do E.
7) Cs −+C2Do E。7) Cs -+C2Do E.
でるる。葉DoとEoの以降の状態推移はそれぞれ、
8)Do−+D1→D2→])3−+λ9)Eo+Et
→E2→E3→λ
と表現できる。ここで、λは死滅状態を表わす特別な記
号とし、この例では、表示ステップ6で葉Doだったも
のが、表示ステップ7で枯れ落ちて消滅することを示す
。残りの状態推移を列挙すると、
10) Bz →Bs A。Out. The subsequent state transitions of leaves Do and Eo are as follows: 8) Do-+D1→D2→ ])3-+λ9) Eo+Et
It can be expressed as →E2→E3→λ. Here, λ is a special symbol representing a dead state, and in this example, it indicates that the leaf Do at display step 6 withers and disappears at display step 7. Listing the remaining state transitions: 10) Bz →Bs A.
11) Cz →Cs A。11) Cz → Cs A.
12) Bs→B4→B5→・・曲
13) C3→C4→C5→・曲・
である。推移10)と11)で再び芽Aoが出てきて、
枝分れしながら、新しく葉が出てくる状況を表現してい
る。12) Bs→B4→B5→...song 13) C3→C4→C5→・song. At transitions 10) and 11), buds Ao appear again,
It expresses the situation where new leaves emerge while branching.
このように、合計13個の状態推移規則にょシ、第1図
に示すような生長過程をトポロジカルにモデル化するこ
とができる。このようなモデルによ 。In this way, the growth process shown in FIG. 1 can be topologically modeled using a total of 13 state transition rules. With a model like this.
って、実際にリアルな樹木の表示を与えるためには、各
状態に対応して、必要な形状や色の情報を与える必要が
ある。このとき状態推移規則3′)や12) 、 13
)のように、単純に生長していく場合には、形状や色の
変化率を与えるだけでよい。さらに、生長ステップのタ
イミングをコントロールする部分が必要である。第2図
は以上の機能を実現できるように構成された装置100
を示す。まず、モデル化された状態推移規則は入力11
0によって、推移テーブル160に登録される。この推
移テーブル160は、装置200に読出しく151)現
在の生長状態を保持している部分170よシ、現在の状
態を読出しくステップ150)、次の生長ステップの状
態をめ、現在の状態170を更新する(ステップ152
)。さらに、現在表示している形や色から、推移テーブ
ル160の推移規則を参照して、次の生長ステップの形
や色をめる。Therefore, in order to display a realistic tree, it is necessary to provide the necessary shape and color information for each state. In this case, state transition rules 3'), 12), 13
), if the growth is simple, all you need to do is give the rate of change in shape and color. Additionally, a part is needed to control the timing of growth steps. FIG. 2 shows a device 100 configured to realize the above functions.
shows. First, the modeled state transition rule is input 11
0 is registered in the transition table 160. This transition table 160 is read out to the device 200 (step 151) from the part 170 that holds the current growth state; the current state is read out (step 150); (step 152)
). Furthermore, the shape and color of the next growth step are determined from the currently displayed shape and color by referring to the transition rules in the transition table 160.
そのために現在の形や色を保持している部分210を読
出す(ステップ153)。ただし状態推移が枝から条へ
と変わるのではなく、枝から枝へとか葉から葉への単純
な生長である場合には、その生長の変化率を与えるだけ
でよいため、変化率を保持している部分190を読出す
(、X、テップ154)。For this purpose, the portion 210 that retains the current shape and color is read out (step 153). However, if the state transition does not change from branch to row, but simply growth from branch to branch or leaf to leaf, it is only necessary to give the rate of change in that growth, so the rate of change is not retained. The portion 190 containing the data is read out (,X, step 154).
これらの情報をもとにして、装置200で、次の生長ス
テップの形や色が計算され、この値によシ現在の形を保
持している部分210が更新される(ステップエ55)
。それと同時に、この値が表示装置へ出力される(ステ
ップ156)。現在の状態の部分170および現在の形
の部分210への初期設定は、それぞれ、入力141と
130により行なわれる。変化率の部分190への設定
は入力120により行なわれる。アニメーション表示す
る生長ステップ数が入力140によシ設定され、生長ス
テップのタイミング・コントロールは装置180により
行なわれ、次々と生長ステップの計算開始命令が装置1
80より出される。Based on this information, the device 200 calculates the shape and color of the next growth step, and updates the portion 210 that retains the current shape with this value (step E55).
. At the same time, this value is output to the display device (step 156). Initialization to current state portion 170 and current form portion 210 is performed by inputs 141 and 130, respectively. The rate of change is set in section 190 by input 120. The number of growth steps to be displayed as an animation is set by the input 140, the timing control of the growth steps is performed by the device 180, and a command to start calculating the growth steps is sent to the device 1 one after another.
Released from 80.
第3図は、推移テーブル160の詳細なデータ構造を示
している。ます、各状態に対して、1つずつテーブル3
10,320.330が確保され、それらのテーブルの
ポインタが推移状態管理テーブル300に格納され管理
される。テーブル310゜320.330の内容は例え
は、推移規則がA→BCDで、状態A用にテーブル32
0が確保されている場合、316には分岐数3が入シ、
317には、3つの分岐状態B、C,D用のテープルヘ
ポインタを格納するテーブル350へのポインタが入る
。また、状態Aにある図形の色や次の図形へ移る変化率
などを格納するだめの属性テーブル360を用意し、3
18にはその属性数を、319には属性テーブル360
へのポインタを格納する。FIG. 3 shows the detailed data structure of the transition table 160. Table 3, one for each state.
10, 320, and 330 are secured, and pointers to these tables are stored and managed in the transition state management table 300. For example, the contents of tables 310, 320, and 330 are as follows: The transition rule is A→BCD, and table 32 for state A is
If 0 is secured, the number of branches is 3 in 316,
317 contains a pointer to a table 350 that stores pointers to tables for the three branch states B, C, and D. In addition, a temporary attribute table 360 is prepared to store the color of the figure in state A, the rate of change to the next figure, etc.
18 indicates the number of attributes, and 319 indicates the attribute table 360.
Stores a pointer to.
推移規則が単純にn回通用される場合は314に適用繰
返数nを格納する。If the transition rule is simply applied n times, the number of application repetitions n is stored in 314.
1つの状態をもつ図形として定義されたものをセル図形
と呼ぶことにし、このセル図形を属性テーブル360の
データにもとづいて、実際に表示するプログラムへのポ
インタを313に格納する6葉などの複雑な図形はさら
に、部分図形に分割して部分状態を定義することができ
るので、部分状態用のテーブルへのポインタを示す。3
12には、部分状態から図形を発生させるときに必要な
、初期形状を定義するためのテーブル340へのポイン
タを格納する。A figure defined as a figure with one state is called a cell figure, and a complex figure such as a 6-leaf cell figure, in which a pointer to the program to be actually displayed is stored in 313 based on the data in the attribute table 360, is defined as a figure with one state. Since a graphic can be further divided into partial figures to define partial states, a pointer to a table for partial states is shown. 3
12 stores a pointer to a table 340 for defining an initial shape required when generating a figure from a partial state.
第4図は、現在の図形の状態および形を保持しているテ
ーブル(それぞれ170と210であるが、実際にはこ
の例のように連結している)の詳細なデータ構造を示し
ている。テーブル410は、ルート・テーブルと呼ぶも
ので、モデルの表示を開始する座標値や初期形状を与え
るものである。ルート・テーブル410へのポインタは
テーブル400にて管理される。ルート・テーブル41
0の構造は、他のセル図形の現在の状態と形を保持する
ために使われるものと同じなので、以下に説明するテー
ブル内の内容は両者共通である。また、第3図のテーブ
ル340とも共通でおる。現在の図形の状態を示すため
に、状態テーブル310゜320へのポインタがテーブ
ル411に格納される。各セル図形の基準位置(ワール
ド座標系)を格納するためにテーブル412を、それを
表示糸に座標変換した値を格納するためにテーブル41
3を使う。現在の図形から次のステップの図形をめると
、新しく複数の子供の図形ができるので、それらの図形
のために耕しくテーブルを確保し、それらへのポインタ
を440に格納する。そして、テーブル440へのポイ
ンタをテーブル417に格納する。416はそれらの子
供の数(分岐数)を格納する。まだ、子供の方は、親が
誰であるかを知るために、先祖ポインタ414に親への
ポインタを格納する。さらに、同世代に生まれた子供達
を辰わすために、彼らをつなぐポインタとしてポインタ
415を使う。現在のセル図形の形を保持するために、
パラメータ命テーブル450.470 。FIG. 4 shows the detailed data structure of the tables (170 and 210, respectively, but actually connected as in this example) that hold the current state and shape of the figure. The table 410 is called a route table, and provides coordinate values and an initial shape at which to start displaying the model. Pointers to route table 410 are managed in table 400. route table 41
Since the structure of 0 is the same as that used to hold the current state and shape of other cell shapes, the contents in the table described below are common to both. It is also common to table 340 in FIG. Pointers to state tables 310, 320 are stored in table 411 to indicate the current state of the shape. A table 412 is used to store the reference position (world coordinate system) of each cell figure, and a table 41 is used to store the values obtained by converting the coordinates to the display string.
Use 3. When the next step figure is inserted from the current figure, a plurality of new child figures are created, so tables are carefully reserved for these figures and pointers to them are stored in 440. Then, a pointer to table 440 is stored in table 417. 416 stores the number of children (branch number). The child still stores a pointer to the parent in the ancestor pointer 414 in order to know who the parent is. Furthermore, in order to reach children born in the same generation, the pointer 415 is used as a pointer to connect them. To keep the current cell shape shape,
Parameter table 450.470.
480が使われ、それらのパラメータ・テーブルへのポ
インタがテーブル419に格納され、そのパラメータ数
がテーブル418に格納される。同じ状態推移規則をn
回適用する場合のため、その現在までの適用回数をカウ
ントするためにテーブル421が使用される。480 are used, a pointer to their parameter table is stored in table 419, and the number of parameters is stored in table 418. The same state transition rule is
Since the application is applied once, the table 421 is used to count the number of times the application has been applied up to the present time.
第5図と第6図は、装置200内で実行されるプログラ
ム内容を説明するものである。プロクラム500では、
ます、ルート(根の位N)用のテーブルへのポインタを
取出しくステップ510)、生長ステップゼロの最初か
らの表示であるかを判定しくステップ520)、もしそ
うならば、該テーブルの初期設定を行なう(ステップ5
21)。5 and 6 explain the contents of the program executed within the device 200. In Program 500,
First, retrieve a pointer to the table for roots (root position N) (Step 510), determine whether the display is from the beginning of growth step zero (Step 520), and if so, initialize the table. (Step 5)
21).
処理内容は、根の座標値412のセットや各種ポインタ
の初期化である。次に、現在の生長ステップが表示指定
の生長ステップ数になるまで、531から580までの
処理が繰返し実行される(ステップ530)。ここのタ
イミング・コントロールが装置180の機能に相当する
。ステップ530のループ内の処理は、まず、現在のセ
ル図形用のテーブルから世代ポインタ415の内容を取
出しGにセットする(ステップ531)。そして、Gが
NIL (ポインタ内容が空)になるまで、すなわち、
現在までの1査若い親になるまで、ステップ541から
550の処理を繰返し実行する。現在の栽テーブルのア
ドレスtpにセットしくステップ541)、jず、親図
形の生長表示と更新を行なう(ステップ542)。次に
、状態推移の分岐があるかを調べるために、繰返数31
4がゼロで分岐数316がゼロでない場合あるいは繰返
数がゼロでなくとも、カウント値421が繰返数に達し
た場合かを判定する(ステップ543,544゜546
)。それ以外の場合はJA560までジャンプする。上
記条件が成立する場合は、親テーブルの子供数416に
分岐数316をセットする(ステップ547)。そして
、分岐させて、子供を生成するために、子供テーブルへ
のポインタ用のテーブル440を作成し、そのポインタ
を登録する417(ステップ547)。各子供に対して
、セル図形表示用のテープ/L/420.430を作成
するために、プログラム600を繰返し実行する(ステ
ップ550)。プログラム600では、ilI目の子供
用のテーブル420を作成し、そのポインタをテーブル
440に登録する(ステップ610)。The processing contents include setting the root coordinate value 412 and initializing various pointers. Next, the processes from 531 to 580 are repeatedly executed until the current growth step reaches the number of growth steps specified for display (step 530). The timing control here corresponds to the function of the device 180. The processing in the loop of step 530 first takes out the contents of the generation pointer 415 from the table for the current cell figure and sets it in G (step 531). Then, until G becomes NIL (pointer contents are empty), i.e.
The processes from steps 541 to 550 are repeatedly executed until the parent becomes one child younger than the current parent. The address tp of the current cultivation table is set (step 541), and the growth of the parent figure is displayed and updated (step 542). Next, in order to check whether there is a branch in the state transition, the number of iterations is 31.
4 is zero and the number of branches 316 is not zero, or even if the number of repetitions is not zero, it is determined whether the count value 421 has reached the number of repetitions (steps 543, 544 and 546).
). Otherwise, jump to JA560. If the above conditions are met, the number of branches 316 is set in the number of children 416 of the parent table (step 547). Then, in order to branch and generate children, a table 440 for pointers to child tables is created and the pointers are registered 417 (step 547). Program 600 is run repeatedly to create a cell graphic display tape/L/420.430 for each child (step 550). In the program 600, a table 420 for the ilIth child is created and its pointer is registered in the table 440 (step 610).
テーブル420の先祖ポインタ414には親テーブルへ
のポインタ値Pをセットする(ステップ620)。テー
ブル420のアドレス・ポインタは、1つ前の子供テー
ブルの世代ポインタ415へ格納する(ステップ630
)。テーブル420の状態ポインタには、状態推移用テ
ーブル310のアドレスを格納する(ステップ640)
。本システムは、1つの状態を複数の部分状態に分割で
きたので、そのような場合かを部分状態ポインタ311
がNILでないかによって判定する(ステップ650)
。もしNILでなければ、部分状態によシセル図形の表
示を行なうために、まず、テーブル312よシ、テーブ
ル340を胱出し、これをルート・テーブルと見なし、
今まで述べてきた処理を再帰的に行なう(ステップ65
1)。そうでなくNILの場合は、テーブル313よシ
セル図形の表示プログラムへリンクし、セル図形を更新
・表示する(ステップ652)。このプログラムでは、
特定のセル図形を更新・表示するために、次のようない
くつかの手続きを用意する。親またはまたその期用など
のテーブルアドレスを得る手続き。指定テーブルの座標
アドレス、図形パラメータ用テーブルアドレス、−属性
テーブル用アドレスなどを得る手続き。また、指定テー
ブル内の内容を参照・変更する手続き。表示面への座標
変換する手続き。図形表示手続きなどである。ステップ
660で次の子供の生成に移る。1つの親に対して、す
べての子供が生成され表示されると、世代ポインタ41
5の内容を取出し次の親へ移る(ステップ561)。ス
テップ540において、世代ポインタの内容がNILに
なれば、すべての親に対しての処理が終了する。そして
、生成した子供の中で1査最後のもののテーブルの世代
ポインタ415をNILにセットし、新しい親の最後を
示すことにする(ステップ570)。以上で、1つの生
長ステップに関しての表示計算がすべて終了したことに
なるので、現在の生長ステップを1つ進めて、指定ステ
ップになるまでステップ530のループを繰返す。指定
ステップに達したら、アニメーション表示は終了する。A pointer value P to the parent table is set in the ancestor pointer 414 of the table 420 (step 620). The address pointer of the table 420 is stored in the generation pointer 415 of the previous child table (step 630
). The address of the state transition table 310 is stored in the state pointer of the table 420 (step 640).
. Since this system can divide one state into multiple partial states, the partial state pointer 311
is not NIL (step 650)
. If it is not NIL, in order to display the Cicell figure according to the partial state, first, remove the table 312 and the table 340, consider this as the root table,
Perform the processing described so far recursively (step 65
1). Otherwise, if it is NIL, the table 313 is linked to the cell figure display program, and the cell figure is updated and displayed (step 652). In this program,
In order to update and display a specific cell shape, prepare several procedures such as the following. Procedure for obtaining the table address of the parent or its term. Procedure to obtain coordinate address of specified table, figure parameter table address, -attribute table address, etc. Also, procedures for referencing and changing the contents of the specified table. Procedure for converting coordinates to the display surface. These include graphic display procedures. In step 660, the next child is generated. When all children are generated and displayed for one parent, the generation pointer 41
5 and moves to the next parent (step 561). In step 540, if the content of the generation pointer becomes NIL, processing for all parents ends. Then, the generation pointer 415 of the table of the last one examined among the generated children is set to NIL, indicating the end of the new parent (step 570). This completes all display calculations for one growth step, so the current growth step is advanced by one and the loop of step 530 is repeated until the designated step is reached. When the specified step is reached, the animation display ends.
本発明によれは、樹木のように、芽が出て、枝・葉が生
長し、やがて花が咲くというような生長過程が、トポロ
ジカルな状態推移規則と各状態図形の詳細なデータ記述
により、リアルなアニメーション表示が可能となる。各
生長ステップごとに詳細な図形を定義する必要がないた
め、生長過程のモデル化とその入力が著しく簡単になる
。部分状態推移規則などの採用により、図形の定義が階
層的にでき便利である。ユーザが記述しなければならな
い部分を、モデルとそのデータ操作のみに限定したため
、その他の複雑な制御を考える必要がない汎用化された
シヌテムとなるなどの効果がある。According to the present invention, the growth process such as a tree's budding, branch and leaf growth, and eventually flower blooming can be realized using topological state transition rules and detailed data descriptions of each state figure. Realistic animation display is possible. Since there is no need to define detailed figures for each growth step, modeling of the growth process and its input becomes significantly easier. By adopting partial state transition rules, etc., shapes can be defined hierarchically, which is convenient. Since the part that the user has to write is limited to only the model and its data manipulation, it has the effect of becoming a general-purpose synutem that does not require consideration of other complex controls.
第1図は、生長過程をアニメーション表示する場合のモ
デル化と表示例を示す図、第2図は、本発明方式の装置
の構成図、第3図は、状態推移テーブルの構造図、第4
図は、現在の生長ステップの図形を保存しておくテーブ
ルの構造図、第5図。
第6図は、本発明方式の処理プログラムを示す図である
。
160・・・状態推移規則を管理するテーブル、170
・・・現在の生長状態を保持しておく部分、180・・
・生長ステップをタイミング−コントロールする部分、
190・・・表示図形の変化率を保持する部分、200
・・・制御処理装置、210・・・現在の生長形状間
1 図
y Z 図
第3図
η 4 ロ
6o0 310 320
第 5 口
第 ろ 図Fig. 1 is a diagram showing a modeling and display example when displaying an animation of the growth process, Fig. 2 is a configuration diagram of the apparatus of the present invention, Fig. 3 is a structural diagram of a state transition table, and Fig. 4
Figure 5 is a structural diagram of a table that stores the figures of the current growth step. FIG. 6 is a diagram showing a processing program according to the present invention. 160...Table for managing state transition rules, 170
...The part that maintains the current growth state, 180...
・The part that controls the timing of growth steps,
190... Part that holds the rate of change of the displayed figure, 200
...Control processing device, 210...Current growth shape
1 Figure y Z Figure 3 Figure η 4 Ro6o0 310 320 5th Figure 3
Claims (1)
登録し利用するテーブル、現在の生長ステップにおける
図形の形状や色を保持する部分、現在の生長ステップに
おける図形の形状や色の推移状態を保持する部分、図形
の形状や色の変化率を保持する部分、各生長ステップの
タイミングをコントロールする部分および上記データへ
の入出力と次の生長ステップにおける形状や色とその状
態をめ表示・更新するプログラムを制御する装置を設け
て、生長過程をアニメーション表示可能とすることを特
徴とする生長モデル表示方式。 2、生長モデルの図形状態の分割において、1つの図形
状態をさらに複数の部分状態に分割して、階層的に図形
状態を定義できることを特徴とする第1項の生長モデル
表示方式。[Claims] 1. Regarding the growth model, a table that registers and uses state transition rules of change, a part that retains the shape and color of the figure at the current growth step, and a table that stores the shape and color of the figure at the current growth step. A part that maintains the state of color transition, a part that maintains the rate of change of shape and color, a part that controls the timing of each growth step, input/output to the above data, and the shape, color, and state of the next growth step. A growth model display method characterized in that a device for controlling a program for displaying and updating the images is provided, and the growth process can be displayed as an animation. 2. The growth model display method according to item 1, characterized in that in dividing the graphic state of the growth model, one graphic state can be further divided into a plurality of partial states to define the graphic state hierarchically.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24691583A JPH07104959B2 (en) | 1983-12-28 | 1983-12-28 | Growth model display |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24691583A JPH07104959B2 (en) | 1983-12-28 | 1983-12-28 | Growth model display |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS60140473A true JPS60140473A (en) | 1985-07-25 |
JPH07104959B2 JPH07104959B2 (en) | 1995-11-13 |
Family
ID=17155639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24691583A Expired - Lifetime JPH07104959B2 (en) | 1983-12-28 | 1983-12-28 | Growth model display |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07104959B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01193974A (en) * | 1988-01-29 | 1989-08-03 | Hitachi Ltd | Method and device for generating moving picture |
JPH06214690A (en) * | 1993-01-14 | 1994-08-05 | Sony Corp | Information synchronization control method, information transmitter and information output device |
EP0640928A1 (en) | 1993-08-25 | 1995-03-01 | Casio Computer Co., Ltd. | Image displaying apparatus |
JPH07160853A (en) * | 1993-12-13 | 1995-06-23 | Casio Comput Co Ltd | Image display device |
US5818457A (en) * | 1993-05-25 | 1998-10-06 | Casio Computer Co., Ltd. | Face image data processing devices |
JP2003216964A (en) * | 2002-01-17 | 2003-07-31 | Konami Computer Entertainment Japan Inc | Image processing program |
-
1983
- 1983-12-28 JP JP24691583A patent/JPH07104959B2/en not_active Expired - Lifetime
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01193974A (en) * | 1988-01-29 | 1989-08-03 | Hitachi Ltd | Method and device for generating moving picture |
JPH06214690A (en) * | 1993-01-14 | 1994-08-05 | Sony Corp | Information synchronization control method, information transmitter and information output device |
US5867171A (en) * | 1993-05-25 | 1999-02-02 | Casio Computer Co., Ltd. | Face image data processing devices |
US6226013B1 (en) | 1993-05-25 | 2001-05-01 | Casio Computer Co., Ltd. | Face image data processing devices |
US5818457A (en) * | 1993-05-25 | 1998-10-06 | Casio Computer Co., Ltd. | Face image data processing devices |
US6118458A (en) * | 1993-08-25 | 2000-09-12 | Casio Computer Co., Ltd. | Image displaying apparatus |
US6037952A (en) * | 1993-08-25 | 2000-03-14 | Casio Computer Co., Ltd. | Image displaying apparatus |
US6043822A (en) * | 1993-08-25 | 2000-03-28 | Casio Computer Co., Ltd. | Apparatus for displaying images of living things to show growing and/or moving of the living things |
US6061071A (en) * | 1993-08-25 | 2000-05-09 | Casio Computer Co., Ltd. | Apparatus for displaying images of living things to show growth and/or movement of the living things |
EP0640928A1 (en) | 1993-08-25 | 1995-03-01 | Casio Computer Co., Ltd. | Image displaying apparatus |
US6633295B1 (en) | 1993-08-25 | 2003-10-14 | Casio Computer Co., Ltd. | Image displaying apparatus |
JPH07160853A (en) * | 1993-12-13 | 1995-06-23 | Casio Comput Co Ltd | Image display device |
JP2003216964A (en) * | 2002-01-17 | 2003-07-31 | Konami Computer Entertainment Japan Inc | Image processing program |
Also Published As
Publication number | Publication date |
---|---|
JPH07104959B2 (en) | 1995-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Prusinkiewicz et al. | Animation of plant development | |
US20090174703A1 (en) | Particle-based method of generating and animating three-dimensional vegetation | |
Prusinkiewicz et al. | The L+ C plant-modelling language | |
JPS60140473A (en) | Growth model display system | |
Měch | Modeling and Simulation of the Interaction of Plants with the | |
JP2004516541A (en) | Method and system for providing a user profile | |
CN101021951A (en) | Method for constituting 3D game map utilizing random number | |
Durikovic et al. | Animation of Biological Organ Growth Based on L‐systems | |
Nazzaro et al. | Decosurf: Recursive geodesic patterns on triangle meshes | |
US8554525B2 (en) | Modeling complex environments using an interconnected system of simulation layers | |
Hudson | Creature Generation using Genetic Algorithms and Auto-Rigging | |
CN113129436B (en) | Method for generating three-dimensional demonstration manuscript | |
CN107507268B (en) | Illumination and growth equation co-constrained three-dimensional digital tree growth modeling method | |
JP3513397B2 (en) | Character animation realizing method and recording medium storing the program | |
Stalnaker | Procedural generation of metroidvania style levels (thesis) | |
Lu et al. | Methods and Tools for Modeling 3D Plants with Detailed Features | |
JP7436464B2 (en) | Generate and display 3D objects | |
Zhou et al. | Fractal-based 3d tree modeling | |
Prusinkiewicz | Modelling architecture of crop plants using L-systems | |
Kim et al. | LiveTree: Realistic tree growth simulation tool | |
Sturgeon | The PLANI Plant Animation Framework | |
PUPPO | DecoSurf: Recursive Geodesic Patterns on Triangle Meshes | |
Li et al. | Interactive Invigoration: Volumetric Modeling of Trees with Strands | |
Vasiljevs | Procedural modeling of park layouts | |
Yeh et al. | Structural Tree Language (STL): L-System Plant Implementation with Structural Syntax |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EXPY | Cancellation because of completion of term |