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

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
Fog_CLI.h
[詳解]
1#pragma once
2
3#include <FK/Fog.h>
4#include "DList_CLI.h"
5
6namespace FK_CLI
7{
9 public enum class fk_FogMode {
10 LINEAR,
11 EXP,
12 EXP2,
13 OFF,
14 };
15
17 public enum class fk_FogOption {
18 FASTEST,
19 NICEST,
20 NOOPTION
21 };
22
24
31 public ref class fk_Fog : fk_DisplayLink {
32 internal:
33 ::FK::fk_Scene * GetP(void);
34
35 public:
36
37#if !defined(FK_DOXYGEN_USER_PROCESS)
38 fk_Fog(bool argNewFlg);
39 ~fk_Fog();
40#endif
41
43
74 property fk_FogMode FogMode {
75 void set(fk_FogMode);
76 fk_FogMode get();
77 }
78
80
85 property double FogDensity {
86 void set(double);
87 double get(void);
88 }
89
91
97 property double FogLinearStart {
98 void set(double);
99 double get(void);
100 }
101
103
109 property double FogLinearEnd {
110 void set(double);
111 double get(void);
112 }
113
115
120 property fk_Color^ FogColor {
121 void set(fk_Color^);
122 fk_Color^ get();
123 }
124 };
125}
126
127/****************************************************************************
128 *
129 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
130 *
131 * Redistribution and use in source and binary forms,
132 * with or without modification, are permitted provided that the
133 * following conditions are met:
134 *
135 * - Redistributions of source code must retain the above
136 * copyright notice, this list of conditions and the
137 * following disclaimer.
138 *
139 * - Redistributions in binary form must reproduce the above
140 * copyright notice, this list of conditions and the
141 * following disclaimer in the documentation and/or
142 * other materials provided with the distribution.
143 *
144 * - Neither the name of the copyright holders nor the names
145 * of its contributors may be used to endorse or promote
146 * products derived from this software without specific
147 * prior written permission.
148 *
149 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
150 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
151 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
152 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
153 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
154 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
155 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
156 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
157 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
158 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
159 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
160 * POSSIBILITY OF SUCH DAMAGE.
161 *
162 ****************************************************************************/
163/****************************************************************************
164 *
165 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
166 *
167 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
168 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
169 *
170 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
171 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
172 *
173 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
174 * および下記免責条項を含めること。
175 *
176 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
177 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
178 * 含めること。
179 *
180 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
181 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
182 * コントリビューターの名前を使用してはならない。
183 *
184 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
185 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
186 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
187 * に限定されない、いかなる保証もないものとします。著作権者もコン
188 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
189 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
190 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
191 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
192 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
193 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
194 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
195 * ついて、一切責任を負わないものとします。
196 *
197 ****************************************************************************/
DList_CLI.h
FK_CLI::fk_DisplayLink
ディスプレイリストを制御するクラス
Definition DList_CLI.h:45
FK_CLI::fk_Fog
シーン中の霧効果を制御するクラス
Definition Fog_CLI.h:31
FK_CLI::fk_Fog::FogDensity
double FogDensity
指数式係数プロパティ
Definition Fog_CLI.h:85
FK_CLI::fk_Fog::FogLinearStart
double FogLinearStart
線形式係数開始距離プロパティ
Definition Fog_CLI.h:97
FK_CLI::fk_Fog::FogColor
fk_Color^ FogColor
霧色プロパティ
Definition Fog_CLI.h:120
FK_CLI::fk_Fog::FogMode
fk_FogMode FogMode
減衰関数プロパティ
Definition Fog_CLI.h:74
FK_CLI::fk_Fog::FogLinearEnd
double FogLinearEnd
線形式係数完全距離プロパティ
Definition Fog_CLI.h:109
FK_CLI
Definition AppWindow_CLI.h:11
FK_CLI::fk_FogMode
fk_FogMode
霧効果の減衰関数を表す列挙型
Definition Fog_CLI.h:9
FK_CLI::fk_FogMode::EXP2
@ EXP2
指数(2乗)式
Definition Fog_CLI.h:12
FK_CLI::fk_FogMode::OFF
@ OFF
無効
Definition Fog_CLI.h:13
FK_CLI::fk_FogMode::EXP
@ EXP
指数式
Definition Fog_CLI.h:11
FK_CLI::fk_FogMode::LINEAR
@ LINEAR
線形式
Definition Fog_CLI.h:10
FK_CLI::fk_FogOption
fk_FogOption
霧効果のオプションを表す列挙型
Definition Fog_CLI.h:17
FK_CLI::fk_FogOption::NICEST
@ NICEST
質優先
Definition Fog_CLI.h:19
FK_CLI::fk_FogOption::NOOPTION
@ NOOPTION
指定なし
Definition Fog_CLI.h:20
FK_CLI::fk_FogOption::FASTEST
@ FASTEST
速度優先
Definition Fog_CLI.h:18