コード例 #1
0
//=============================================================================
bool
IsPointInPar(
const particle_t* particle,     ///< pointer to a particle
const double        point[ 4 ] )  ///< point coordinates
{
  // copy point because it will be overwritten
  double PointInParFrame[4] = {0.,point[1],point[2],point[3]};

  // get point in particle frame
  ChangeFrame( particle->RotMat, particle->Pos0, PointInParFrame );
  
  // select the particle kind
  switch ( particle->kind )
  {
  case KIND_ELLIPSOID :
    return PointIsInEllipsoid( particle->ellipsoid, PointInParFrame );
    break;
  
  default :
    error( "In IsPointInPar : bad particle kind\n" );
  }
  
  error( "In IsPointInPar : bad particle kind\n" );
  return false;
}
コード例 #2
0
ファイル: CEnemyTurtleFly.cpp プロジェクト: TKGame/Mario
void CEnemyTurtleFly::Update(float deltaTime)
{
    MoveUpdate(deltaTime);
    SetFrame(deltaTime);
    ChangeFrame(deltaTime);
    OnCollision(deltaTime);

}
コード例 #3
0
ファイル: CEnemyTurtle.cpp プロジェクト: TKGame/Mario
void CEnemyTurtle::Update(float deltaTime)
{
	ChangeFrame(deltaTime);
	SetFrame(deltaTime);
	MoveUpdate(deltaTime);
	OnCollision(deltaTime);

	if (this->m_isLife)
	{
		if (CCollision::GetInstance()->Collision(CMarioObject::GetInstance(), this))
		{
			CMarioObject::GetInstance()->m_status = STATUS::DIE;
			CMarioObject::GetInstance()->m_vy = 120;
		}
	}
}