FineKernelToolKit: CLI/FK_CLI/include/PhysicsBase_CLI.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
PhysicsBase_CLI.h
[詳解]
1#pragma once
2
3#include <FK/PhysicsBase.h>
4#include "Base_CLI.h"
5#include "Vector_CLI.h"
6
7namespace FK_CLI
8{
9 public ref class fk_PhysicsBase abstract : fk_BaseObject {
10 internal:
11 ::FK::fk_PhysicsBase * GetP(void);
12
13 public:
14 fk_PhysicsBase();
15
17 ~fk_PhysicsBase();
18
20 !fk_PhysicsBase();
21
22 property fk_Vector^ Position {
23 void set(fk_Vector^);
24 }
25
26 property fk_Vector^ Inertia {
27 void set(fk_Vector^);
28 }
29
30 property double Mass {
31 void set(double);
32 }
33
34 property double Restitution {
35 void set(double);
36 }
37
38 property bool Dynamics {
39 void set(bool);
40 }
41
42 void SetDamping(double, double);
43 void AddForce(fk_Vector^);
44 };
45
46}
47
48/****************************************************************************
49 *
50 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
51 *
52 * Redistribution and use in source and binary forms,
53 * with or without modification, are permitted provided that the
54 * following conditions are met:
55 *
56 * - Redistributions of source code must retain the above
57 * copyright notice, this list of conditions and the
58 * following disclaimer.
59 *
60 * - Redistributions in binary form must reproduce the above
61 * copyright notice, this list of conditions and the
62 * following disclaimer in the documentation and/or
63 * other materials provided with the distribution.
64 *
65 * - Neither the name of the copyright holders nor the names
66 * of its contributors may be used to endorse or promote
67 * products derived from this software without specific
68 * prior written permission.
69 *
70 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
71 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
72 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
73 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
74 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
75 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
76 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
77 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
78 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
79 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
80 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
81 * POSSIBILITY OF SUCH DAMAGE.
82 *
83 ****************************************************************************/
84/****************************************************************************
85 *
86 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
87 *
88 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
89 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
90 *
91 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
92 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
93 *
94 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
95 * および下記免責条項を含めること。
96 *
97 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
98 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
99 * 含めること。
100 *
101 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
102 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
103 * コントリビューターの名前を使用してはならない。
104 *
105 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
106 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
107 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
108 * に限定されない、いかなる保証もないものとします。著作権者もコン
109 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
110 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
111 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
112 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
113 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
114 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
115 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
116 * ついて、一切責任を負わないものとします。
117 *
118 ****************************************************************************/
Base_CLI.h
Vector_CLI.h
FK_CLI::fk_BaseObject
FK の各クラスの基盤となる基本クラス
Definition Base_CLI.h:104
FK_CLI::fk_PhysicsBase::~fk_PhysicsBase
~fk_PhysicsBase()
デストラクタ
FK_CLI::fk_PhysicsBase::fk_PhysicsBase
fk_PhysicsBase()
FK_CLI::fk_PhysicsBase::AddForce
void AddForce(fk_Vector^)
FK_CLI::fk_PhysicsBase::SetDamping
void SetDamping(double, double)
FK_CLI::fk_PhysicsBase::Restitution
double Restitution
Definition PhysicsBase_CLI.h:34
FK_CLI::fk_PhysicsBase::Dynamics
bool Dynamics
Definition PhysicsBase_CLI.h:38
FK_CLI::fk_PhysicsBase::Inertia
fk_Vector^ Inertia
Definition PhysicsBase_CLI.h:26
FK_CLI::fk_PhysicsBase::Position
fk_Vector^ Position
Definition PhysicsBase_CLI.h:22
FK_CLI::fk_PhysicsBase::Mass
double Mass
Definition PhysicsBase_CLI.h:30
FK_CLI::fk_Vector
3次元ベクトルを管理するクラス
Definition Vector_CLI.h:35
FK_CLI
Definition AppWindow_CLI.h:11