📄 circler.cpp
字号:
#include "StdAfx.h"
#include "../common/myd3d.h"
#include "mesh.h"
#include "car.h"
#include "../common/timer.h"
#include "circler.h"
extern bool collisionCheck(d3d::BoundingBox bBox1, d3d::BoundingBox bBox2);
Circler::Circler()
{
}
Circler::~Circler()
{
}
bool Circler::Init(LPCSTR pFilename)
{
/*_passedFront = false;*/
_passedBack = false;
Mymesh::Init(pFilename);
return true;
}
void Circler::CheckCircle(Car &car, float timeDelta)
{
if( collisionCheck(car._bBox, _bBox) )
{
D3DXVECTOR3 pos = car.GetPosition();
//后点检测
if(pos.z >= _bBox._min.z && pos.z <=(_bBox._max.z/2))
{
_passedBack = true;
}
//前点检测(前提passed后点)
if(_passedBack)
{
if(pos.z >= _bBox._max.z)
{
car._circleNum++;
_passedBack = false;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -