GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 公開変数類 | 全メンバ一覧
designlab::SimulationMapParameter 構造体final

マップ生成時のモードとオプションを指定する構造体. [詳解]

#include <simulation_map_parameter.h>

designlab::SimulationMapParameter 連携図
Collaboration graph
[凡例]

公開メンバ関数

constexpr SimulationMapParameter ()
 
constexpr void SetMode (const enums::SimulationMapMode create_mode)
 マップ生成のモードを指定する.
 
void SetOption (const std::vector< enums::SimulationMapOption > create_options)
 マップ生成のオプションを指定する.
この関数を呼んだあと,その他のSet~関数を呼ぶと,段差の高さや,傾斜角を指定できる.
 
constexpr void SetMapSize (const float max_x, const float min_x, const float max_y, const float min_y, const float start_rough_x, const float map_base_z)
 マップの大きさを指定する.
 
constexpr void SetStripeInterval (const int interval)
 
constexpr void SetHoleRate (const int rate)
 
constexpr void SetStepValue (const float height, const float length)
 
constexpr void SetTiltAngle (const float angle)
 
constexpr void SetSlopeAngle (const float angle)
 
constexpr void SetRouthHeight (const float height_min, const float height_max)
 マップ生成のモードを指定する列挙体.
 

公開変数類

enums::SimulationMapMode mode { enums::SimulationMapMode::kFlat }
 
unsigned int option { 0 }
 マップ生成のオプションを指定するbit.
 
float base_z { 0.0f }
 マップの基準となるZ座標.
 
float map_max_x { 2600.f }
 マップのX座標の最大値.
 
float map_min_x { -400.f }
 マップのX座標の最小値.
 
float map_max_y { 2000.f }
 マップのY座標の最大値.
 
float map_min_y { -2000.f }
 マップのY座標の最小値.
 
float map_start_rough_x { 400.f }
 不整地が始まるX座標.
 
int stripe_interval { 5 }
 各種模様や穴を作成する際,これで指定したマス分の1辺を持つ正方形状にあなをあける.
 
int hole_rate { 20 }
 不整地上の足場を除外する割合。ホール率[%]
 
float step_height { 100.f }
 段差高さ[mm].負の値にすると下りの階段になる.
 
float step_length { 600.f }
 階段の奥行[mm]
 
float slope_angle { 10.f }
 斜面の傾斜角[deg]
 
float tilt_angle { 5.f }
 地形を傾ける角度[deg]
 
float rough_max_height { 30.f }
 デコボコな地形の最大高さ[mm]
 
float rough_min_height { -30.f }
 デコボコな地形の最小高さ[mm]
 
Vector3 circle_center { 0.f, 0.f, 0.f }
 円 / ドーナツの中心座標.
 
float circle_radius { 1000.f }
 円 / ドーナツの半径.
 
float donut_radius { 200.f }
 ドーナツの内側の半径.
 
Vector2 radial_center { 0.f, 0.f }
 放射状の地形の中心座標.
 
int radial_division { 10 }
 放射状の地形の分割数.
 
int radial_hole_rate { 100 }
 放射状の地形のホール率[%].
 
float radial_angle_offset { 0.0 }
 放射状の地形の角度オフセット[deg].
 

詳解

マップ生成時のモードとオプションを指定する構造体.

simulation_map_parameter.h62 行目に定義があります。

構築子と解体子

◆ SimulationMapParameter()

constexpr designlab::SimulationMapParameter::SimulationMapParameter ( )
inlineconstexpr

simulation_map_parameter.h65 行目に定義があります。

関数詳解

◆ SetHoleRate()

constexpr void designlab::SimulationMapParameter::SetHoleRate ( const int  rate)
inlineconstexpr

simulation_map_parameter.h122 行目に定義があります。

◆ SetMapSize()

constexpr void designlab::SimulationMapParameter::SetMapSize ( const float  max_x,
const float  min_x,
const float  max_y,
const float  min_y,
const float  start_rough_x,
const float  map_base_z 
)
inlineconstexpr

マップの大きさを指定する.

引数
[in]max_xマップのX座標の最大値.単位は[mm]
[in]min_xマップのX座標の最小値.単位は[mm]
[in]max_yマップのY座標の最大値.単位は[mm]
[in]min_yマップのY座標の最小値.単位は[mm]
[in]start_rough_x不整地が始まるX座標.単位は[mm]
[in]base_zマップのZ座標.単位は[mm]

simulation_map_parameter.h99 行目に定義があります。

◆ SetMode()

constexpr void designlab::SimulationMapParameter::SetMode ( const enums::SimulationMapMode  create_mode)
inlineconstexpr

マップ生成のモードを指定する.

引数
[in]modeマップ生成のモードを指定する列挙体.

simulation_map_parameter.h73 行目に定義があります。

◆ SetOption()

void designlab::SimulationMapParameter::SetOption ( const std::vector< enums::SimulationMapOption create_options)
inline

マップ生成のオプションを指定する.
この関数を呼んだあと,その他のSet~関数を呼ぶと,段差の高さや,傾斜角を指定できる.

引数
[in]modeマップ生成のオプションを指定する列挙体を vectorで指定する.
emptyであってはならない.

simulation_map_parameter.h82 行目に定義があります。

◆ SetRouthHeight()

constexpr void designlab::SimulationMapParameter::SetRouthHeight ( const float  height_min,
const float  height_max 
)
inlineconstexpr

マップ生成のモードを指定する列挙体.

simulation_map_parameter.h148 行目に定義があります。

◆ SetSlopeAngle()

constexpr void designlab::SimulationMapParameter::SetSlopeAngle ( const float  angle)
inlineconstexpr

simulation_map_parameter.h143 行目に定義があります。

◆ SetStepValue()

constexpr void designlab::SimulationMapParameter::SetStepValue ( const float  height,
const float  length 
)
inlineconstexpr

simulation_map_parameter.h130 行目に定義があります。

◆ SetStripeInterval()

constexpr void designlab::SimulationMapParameter::SetStripeInterval ( const int  interval)
inlineconstexpr

simulation_map_parameter.h115 行目に定義があります。

◆ SetTiltAngle()

constexpr void designlab::SimulationMapParameter::SetTiltAngle ( const float  angle)
inlineconstexpr

simulation_map_parameter.h138 行目に定義があります。

メンバ詳解

◆ base_z

float designlab::SimulationMapParameter::base_z { 0.0f }

マップの基準となるZ座標.

simulation_map_parameter.h160 行目に定義があります。

◆ circle_center

Vector3 designlab::SimulationMapParameter::circle_center { 0.f, 0.f, 0.f }

円 / ドーナツの中心座標.

simulation_map_parameter.h178 行目に定義があります。

◆ circle_radius

float designlab::SimulationMapParameter::circle_radius { 1000.f }

円 / ドーナツの半径.

simulation_map_parameter.h179 行目に定義があります。

◆ donut_radius

float designlab::SimulationMapParameter::donut_radius { 200.f }

ドーナツの内側の半径.

simulation_map_parameter.h180 行目に定義があります。

◆ hole_rate

int designlab::SimulationMapParameter::hole_rate { 20 }

不整地上の足場を除外する割合。ホール率[%]

simulation_map_parameter.h170 行目に定義があります。

◆ map_max_x

float designlab::SimulationMapParameter::map_max_x { 2600.f }

マップのX座標の最大値.

simulation_map_parameter.h161 行目に定義があります。

◆ map_max_y

float designlab::SimulationMapParameter::map_max_y { 2000.f }

マップのY座標の最大値.

simulation_map_parameter.h163 行目に定義があります。

◆ map_min_x

float designlab::SimulationMapParameter::map_min_x { -400.f }

マップのX座標の最小値.

simulation_map_parameter.h162 行目に定義があります。

◆ map_min_y

float designlab::SimulationMapParameter::map_min_y { -2000.f }

マップのY座標の最小値.

simulation_map_parameter.h164 行目に定義があります。

◆ map_start_rough_x

float designlab::SimulationMapParameter::map_start_rough_x { 400.f }

不整地が始まるX座標.

simulation_map_parameter.h165 行目に定義があります。

◆ mode

enums::SimulationMapMode designlab::SimulationMapParameter::mode { enums::SimulationMapMode::kFlat }

simulation_map_parameter.h157 行目に定義があります。

◆ option

unsigned int designlab::SimulationMapParameter::option { 0 }

マップ生成のオプションを指定するbit.

simulation_map_parameter.h158 行目に定義があります。

◆ radial_angle_offset

float designlab::SimulationMapParameter::radial_angle_offset { 0.0 }

放射状の地形の角度オフセット[deg].

simulation_map_parameter.h185 行目に定義があります。

◆ radial_center

Vector2 designlab::SimulationMapParameter::radial_center { 0.f, 0.f }

放射状の地形の中心座標.

simulation_map_parameter.h182 行目に定義があります。

◆ radial_division

int designlab::SimulationMapParameter::radial_division { 10 }

放射状の地形の分割数.

simulation_map_parameter.h183 行目に定義があります。

◆ radial_hole_rate

int designlab::SimulationMapParameter::radial_hole_rate { 100 }

放射状の地形のホール率[%].

simulation_map_parameter.h184 行目に定義があります。

◆ rough_max_height

float designlab::SimulationMapParameter::rough_max_height { 30.f }

デコボコな地形の最大高さ[mm]

simulation_map_parameter.h175 行目に定義があります。

◆ rough_min_height

float designlab::SimulationMapParameter::rough_min_height { -30.f }

デコボコな地形の最小高さ[mm]

simulation_map_parameter.h176 行目に定義があります。

◆ slope_angle

float designlab::SimulationMapParameter::slope_angle { 10.f }

斜面の傾斜角[deg]

simulation_map_parameter.h173 行目に定義があります。

◆ step_height

float designlab::SimulationMapParameter::step_height { 100.f }

段差高さ[mm].負の値にすると下りの階段になる.

simulation_map_parameter.h171 行目に定義があります。

◆ step_length

float designlab::SimulationMapParameter::step_length { 600.f }

階段の奥行[mm]

simulation_map_parameter.h172 行目に定義があります。

◆ stripe_interval

int designlab::SimulationMapParameter::stripe_interval { 5 }

各種模様や穴を作成する際,これで指定したマス分の1辺を持つ正方形状にあなをあける.

simulation_map_parameter.h168 行目に定義があります。

◆ tilt_angle

float designlab::SimulationMapParameter::tilt_angle { 5.f }

地形を傾ける角度[deg]

simulation_map_parameter.h174 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: