DigitalCurling3  1.0.0
A curling simulation system for curling AIs
digitalcurling3::ISimulator::Collision Struct Reference

ストーンどうしの衝突の情報 More...

#include <i_simulator.hpp>

Classes

struct  Stone
 衝突に関するストーンの情報 More...
 

Public Member Functions

 Collision ()
 全パラメータを 0 で初期化します
 
 Collision (std::uint8_t a_id, std::uint8_t b_id, Transform const &a_transform, Transform const &b_transform, float normal_impulse, float tangent_impulse)
 与えられたパラメータで初期化します More...
 
Vector2 GetContactPoint () const
 ストーンどうしが接した座標を得る。 More...
 

Public Attributes

Stone a
 衝突したストーン
 
Stone b
 衝突したストーン
 
float normal_impulse
 法線方向の撃力
 
float tangent_impulse
 接線方向の撃力
 

Detailed Description

ストーンどうしの衝突の情報

Constructor & Destructor Documentation

◆ Collision()

digitalcurling3::ISimulator::Collision::Collision ( std::uint8_t  a_id,
std::uint8_t  b_id,
Transform const &  a_transform,
Transform const &  b_transform,
float  normal_impulse,
float  tangent_impulse 
)
inline

与えられたパラメータで初期化します

Parameters
[in]a_idストーンAのID
[in]b_idストーンBのID
[in]a_transformストーンAの位置
[in]b_transformストーンBの位置
[in]normal_impulse法線方向の撃力
[in]tangent_impulse接線方向の撃力

Member Function Documentation

◆ GetContactPoint()

Vector2 digitalcurling3::ISimulator::Collision::GetContactPoint ( ) const
inline

ストーンどうしが接した座標を得る。

Returns
ストーンどうしが接した座標

The documentation for this struct was generated from the following file: