[前へ] [目次へ] [次へ]

DataBaseReader_Particle_Base::Factor::Formula (script/fgs/database.fges)


このクラスは数式パーティクルデータを格納する構造体です。

●継承/注入

   このクラスは継承/注入をしていません。

●インターフェイスとインターフェイスメソッド

   このクラスはインターフェイスの実装宣言をしていません。

●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public操作メソッドconst EvalBasic基本パラメータを計算します
public操作メソッドconst Eval拡張パラメータまで含めて計算します
internal操作メソッド CompileFormula数式をメソッドにコンパイルします
internal操作メソッド CompileFormulaPre事前メソッドをコンパイルします
public操作メソッド IniReadデータベースファイルから展開します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

名前概要
readable memhostメモリ管理オブジェクト
readable eval_pre事前処理メソッド
readable eval_xX座標を計算するメソッド
readable eval_yY座標を計算するメソッド
readable eval_a透過度を計算するメソッド
readable eval_ang回転角度を計算するメソッド
readable eval_hmag横軸拡大率を計算するメソッド
readable eval_vmag縦軸拡大率を計算するメソッド
readable eval_r赤色を計算するメソッド
readable eval_g緑色を計算するメソッド
readable eval_b青色を計算するメソッド
readable eval_rpow赤強度を計算するメソッド
readable eval_gpow緑強度を計算するメソッド
readable eval_bpow青強度を計算するメソッド
readable formula_pre数式の事前処理メソッドソース
readable formula_xX座標を計算する数式
readable formula_yY座標を計算する数式
readable formula_a透過度を計算する数式
readable formula_ang回転角度を計算する数式
readable formula_hmag横軸拡大率を計算する数式
readable formula_vmag縦軸拡大率を計算する数式
readable formula_r赤色を計算する数式
readable formula_g緑色を計算する数式
readable formula_b青色を計算する数式
readable formula_rpow赤強度を計算する数式
readable formula_gpow緑強度を計算する数式
readable formula_bpow青強度を計算する数式
readable param_min_aaに代入する最小値
readable param_max_aaに代入する最大値
readable param_min_bbに代入する最小値
readable param_max_bbに代入する最大値
readable param_min_ccに代入する最小値
readable param_max_ccに代入する最大値
readable param_min_d現在使用されていません
readable param_max_d現在使用されていません
readable param_min_e現在使用されていません
readable param_max_e現在使用されていません
readable param_type_aaの決定方法
readable param_type_bbの決定方法
readable param_type_ccの決定方法
readable param_type_d現在使用されていません
readable param_type_e現在使用されていません
readable use_ex拡張パラメータを使用するフラグ




DataBaseReader_Particle_Base::Factor::Formula::EvalBasic

public void EvalBasic( IFloat t, IFloat tmax, Float a, Float b, Float c, Float d, Float e,
            editable Integer x,editable Integer y,editable Integer alv)const


   指定したパラメータでこの要素に設定された基本パラメータの数式を評価し、その結果を返します。
   
IFloat t :式中の t で参照する値。
IFloat tmax :式中の tmax で参照する値。
Float a :式中の a で参照する値。
Float b :式中の b で参照する値。
Float c :式中の c で参照する値。
Float d :式中の d で参照する値。
Float e :式中の e で参照する値。
editable Integer x :[出力]X座標の計算値を出力するオブジェクト。
editable Integer y :[出力]Y座標の計算値を出力するオブジェクト。
editable Integer alv :[出力]透過度の計算値を出力するオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::Eval

public void Eval( IFloat t, IFloat tmax, Float a, Float b, Float c, Float d, Float e,
            editable Integer x,editable Integer y,editable Integer alv,
            editable Float angle,editable Float h_mag,editable Float v_mag,
            editable Integer tone_color,editable Integer tone_rpow,
            editable Integer tone_gpow,editable Integer tone_bpow)const


   指定したパラメータでこの要素に設定された拡張パラメータを含む数式を評価し、その結果を返します。
   
IFloat t :式中の t で参照する値。
IFloat tmax :式中の tmax で参照する値。
Float a :式中の a で参照する値。
Float b :式中の b で参照する値。
Float c :式中の c で参照する値。
Float d :式中の d で参照する値。
Float e :式中の e で参照する値。
editable Integer x :[出力]X座標の計算値を出力するオブジェクト。
editable Integer y :[出力]Y座標の計算値を出力するオブジェクト。
editable Integer alv :[出力]透過度の計算値を出力するオブジェクト。
editable Float angle :[出力]回転角度の計算値を出力するオブジェクト。
editable Float h_mag :[出力]横軸拡大率の計算値を出力するオブジェクト。
editable Float v_mag :[出力]縦軸拡大率の計算値を出力するオブジェクト。
editable Integer tone_color :[出力]色の計算値を出力するオブジェクト。
editable Integer tone_rpow :[出力]赤強度の計算値を出力するオブジェクト。
editable Integer tone_gpow :[出力]緑強度の計算値を出力するオブジェクト。
editable Integer tone_bpow :[出力]青強度の計算値を出力するオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::CompileFormula

internal Bool CompileFormula( String sect,editable Pointer<FGESMethod> ptr, String formula)

   指定した数式をコンパイルし、メソッド化します。
   コンパイルエラーが発生した場合は例外を投入します。
   
   指定した数式が空だった場合、メソッドは生成されず真を返します。
   
戻り値:コンパイルに成功した場合は真を返します。

String sect :エラー発生時にファイル名として使用する名前。
editable Pointer<FGESMethod> ptr :[出力]生成したメソッドを返すポインタ。
      メソッドを生成しなかった場合は空参照が返されます。
String formula :コンパイルする数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::CompileFormulaPre

internal Bool CompileFormulaPre(editable Pointer<FGESMethod> ptr, String src)

   指定した事前処理メソッドをコンパイルし、メソッド化します。
   コンパイルエラーが発生した場合は例外を投入します。
   
   指定した数式が空だった場合、メソッドは生成されず真を返します。
   
戻り値:コンパイルに成功した場合は真を返します。

editable Pointer<FGESMethod> ptr :[出力]生成したメソッドを返すポインタ。
      メソッドを生成しなかった場合は空参照が返されます。
String src :コンパイルする事前処理メソッドのFGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::IniRead

public Bool IniRead( PIniEx data)

   テキストデータベースからこのオブジェクトにデータを展開します。
   テキストデータベースのアクティブセクションは展開すべき位置に設定済みです。
   
戻り値:展開に成功した場合は真を返します。

PIniEx data :ロード元のテキストデータベース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::memhost

readable MemoryHost memhost

   内部用メモリ管理オブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_pre

readable Pointer<FGESMethod> eval_pre

   事前処理メソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_x

readable Pointer<FGESMethod> eval_x

   X座標を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_y

readable Pointer<FGESMethod> eval_y

   Y座標を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_a

readable Pointer<FGESMethod> eval_a

   透過度を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_ang

readable Pointer<FGESMethod> eval_ang

   回転角度を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_hmag

readable Pointer<FGESMethod> eval_hmag

   横軸拡大率を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_vmag

readable Pointer<FGESMethod> eval_vmag

   縦軸拡大率を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_r

readable Pointer<FGESMethod> eval_r

   赤色を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_g

readable Pointer<FGESMethod> eval_g

   緑色を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_b

readable Pointer<FGESMethod> eval_b

   青色を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_rpow

readable Pointer<FGESMethod> eval_rpow

   赤強度を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_gpow

readable Pointer<FGESMethod> eval_gpow

   緑強度を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::eval_bpow

readable Pointer<FGESMethod> eval_bpow

   青強度を評価するメソッドオブジェクト。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_pre

readable String formula_pre

   事前処理メソッドのFGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_x

readable String formula_x

   X座標を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_y

readable String formula_y

   Y座標を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_a

readable String formula_a

   透過度を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_ang

readable String formula_ang

   回転角度を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_hmag

readable String formula_hmag

   横軸拡大率を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_vmag

readable String formula_vmag

   縦軸拡大率を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_r

readable String formula_r

   色変換の赤色を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_g

readable String formula_g

   色変換の緑色を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_b

readable String formula_b

   色変換の青色を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_rpow

readable String formula_rpow

   色変換の赤強度を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_gpow

readable String formula_gpow

   色変換の緑強度を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::formula_bpow

readable String formula_bpow

   色変換の青強度を評価するための数式様FGESソース。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_min_a

readable Float param_min_a

   評価する式中で a に代入する値の最小値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_max_a

readable Float param_max_a

   評価する式中で a に代入する値の最大値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_min_b

readable Float param_min_b

   評価する式中で b に代入する値の最小値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_max_b

readable Float param_max_b

   評価する式中で b に代入する値の最大値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_min_c

readable Float param_min_c

   評価する式中で c に代入する値の最小値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_max_c

readable Float param_max_c

   評価する式中で c に代入する値の最大値。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_min_d

readable Float param_min_d

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_max_d

readable Float param_max_d

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_min_e

readable Float param_min_e

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_max_e

readable Float param_max_e

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_type_a

readable Integer param_type_a

   評価する式中で a に代入する値の決定方法。以下のいずれか。
内容
CommonParticleInfo::RANDOMランダム
CommonParticleInfo::EQUALLY均等配置
CommonParticleInfo::EQUALLY_WITHOUT_MAX均等配置(最大値除く)
CommonParticleInfo::START_GATHER起点寄りに集める
CommonParticleInfo::CENTER_GATHER範囲中央に集める
CommonParticleInfo::STARTEND_GATHER範囲両端に集める
CommonParticleInfo::OVERALL_EQUALLY全体で均等配置
CommonParticleInfo::OVERALL_EQUALLY_WITHOUT_MAX全体で均等配置(最大値除く)
CommonParticleInfo::OVERALL_START_GATHER全体で起点寄りに集める
CommonParticleInfo::OVERALL_CENTER_GATHER全体で範囲中央に集める
CommonParticleInfo::OVERALL_STARTEND_GATHER全体で範囲両端に集める

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_type_b

readable Integer param_type_b

   評価する式中で b に代入する値の決定方法。以下のいずれか。
内容
CommonParticleInfo::RANDOMランダム
CommonParticleInfo::EQUALLY均等配置
CommonParticleInfo::EQUALLY_WITHOUT_MAX均等配置(最大値除く)
CommonParticleInfo::START_GATHER起点寄りに集める
CommonParticleInfo::CENTER_GATHER範囲中央に集める
CommonParticleInfo::STARTEND_GATHER範囲両端に集める
CommonParticleInfo::OVERALL_EQUALLY全体で均等配置
CommonParticleInfo::OVERALL_EQUALLY_WITHOUT_MAX全体で均等配置(最大値除く)
CommonParticleInfo::OVERALL_START_GATHER全体で起点寄りに集める
CommonParticleInfo::OVERALL_CENTER_GATHER全体で範囲中央に集める
CommonParticleInfo::OVERALL_STARTEND_GATHER全体で範囲両端に集める

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_type_c

readable Integer param_type_c

   評価する式中で c に代入する値の決定方法。以下のいずれか。
内容
CommonParticleInfo::RANDOMランダム
CommonParticleInfo::EQUALLY均等配置
CommonParticleInfo::EQUALLY_WITHOUT_MAX均等配置(最大値除く)
CommonParticleInfo::START_GATHER起点寄りに集める
CommonParticleInfo::CENTER_GATHER範囲中央に集める
CommonParticleInfo::STARTEND_GATHER範囲両端に集める
CommonParticleInfo::OVERALL_EQUALLY全体で均等配置
CommonParticleInfo::OVERALL_EQUALLY_WITHOUT_MAX全体で均等配置(最大値除く)
CommonParticleInfo::OVERALL_START_GATHER全体で起点寄りに集める
CommonParticleInfo::OVERALL_CENTER_GATHER全体で範囲中央に集める
CommonParticleInfo::OVERALL_STARTEND_GATHER全体で範囲両端に集める

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_type_d

readable Integer param_type_d

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::param_type_e

readable Integer param_type_e

   現在特に使用されていない値です。

先頭へ


DataBaseReader_Particle_Base::Factor::Formula::use_ex

readable Bool use_ex

   拡張パラメータを評価する必要がある場合に真になるフラグ。

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2021/07/04