FineKernelToolKit  3.1.0
Particle_CLI.h
[詳解]
1 // Particle_CLI.h
2 
3 #pragma once
4 
5 #include <FK/Particle.h>
6 #include "Attribute_CLI.h"
7 #include "Vector_CLI.h"
8 
9 namespace FK_CLI
10 {
11 
13 
51  public ref class fk_Particle : fk_Attribute {
52  internal:
53  ::fk_Particle * GetP(void);
54 
55  public:
56 #ifndef FK_DOXYGEN_USER_PROCESS
57  fk_Particle(bool argNewFlg);
58  fk_Particle();
59  ~fk_Particle();
60 #endif
61 
63 
66  property int ID {
67  int get();
68  }
69 
71 
76  property unsigned int Count {
77  unsigned int get();
78  }
79 
81 
84  property fk_Vector^ Position {
85  fk_Vector^ get();
86  void set(fk_Vector^);
87  }
88 
90 
93  property fk_Vector^ Velocity {
94  fk_Vector^ get();
95  void set(fk_Vector^);
96  }
97 
99 
102  property fk_Vector^ Accel {
103  fk_Vector^ get();
104  void set(fk_Vector^);
105  }
106 
108 
113  property int ColorID {
114  int get();
115  void set(int);
116  }
117 
119 
123  property bool DrawMode {
124  bool get();
125  void set(bool);
126  }
127 
129 
132  void Init(void);
133 
135 
143  void Handle(void);
144  };
145 }
146 
147 /****************************************************************************
148  *
149  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
150  *
151  * Redistribution and use in source and binary forms,
152  * with or without modification, are permitted provided that the
153  * following conditions are met:
154  *
155  * - Redistributions of source code must retain the above
156  * copyright notice, this list of conditions and the
157  * following disclaimer.
158  *
159  * - Redistributions in binary form must reproduce the above
160  * copyright notice, this list of conditions and the
161  * following disclaimer in the documentation and/or
162  * other materials provided with the distribution.
163  *
164  * - Neither the name of the copyright holders nor the names
165  * of its contributors may be used to endorse or promote
166  * products derived from this software without specific
167  * prior written permission.
168  *
169  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
170  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
171  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
172  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
173  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
174  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
175  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
176  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
177  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
178  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
179  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
180  * POSSIBILITY OF SUCH DAMAGE.
181  *
182  ****************************************************************************/
183 /****************************************************************************
184  *
185  * Copyright (c) 1999-2016, Fine Kernel Project, All rights reserved.
186  *
187  * 本ソフトウェアおよびソースコードのライセンスは、基本的に
188  * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
189  *
190  * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
191  * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
192  *
193  * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
194  * および下記免責条項を含めること。
195  *
196  * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
197  * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
198  * 含めること。
199  *
200  * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
201  * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
202  * コントリビューターの名前を使用してはならない。
203  *
204  * 本ソフトウェアは、著作権者およびコントリビューターによって「現
205  * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
206  * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
207  * に限定されない、いかなる保証もないものとします。著作権者もコン
208  * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
209  * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
210  * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
211  * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
212  * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
213  * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
214  * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
215  * ついて、一切責任を負わないものとします。
216  *
217  ****************************************************************************/
int ID
ID プロパティ
Definition: Particle_CLI.h:66
unsigned int Count
年齢プロパティ
Definition: Particle_CLI.h:76
fk_Vector^ Position
位置ベクトルプロパティ
Definition: Particle_CLI.h:84
形状や位相要素の属性を付与、取得するクラス
Definition: Attribute_CLI.h:17
fk_Vector^ Velocity
速度ベクトルプロパティ
Definition: Particle_CLI.h:93
3次元ベクトルを管理するクラス
Definition: Vector_CLI.h:37
void Handle(void)
年齢更新メソッド
void Init(void)
初期化メソッド
パーティクル単体を制御するクラス
Definition: Particle_CLI.h:51
fk_Vector^ Accel
加速度ベクトルプロパティ
Definition: Particle_CLI.h:102
bool DrawMode
描画有無効プロパティ
Definition: Particle_CLI.h:123
int ColorID
色 ID プロパティ
Definition: Particle_CLI.h:113
Definition: AppWindow_CLI.h:11