本文整理汇总了C++中Hit::getCoord方法的典型用法代码示例。如果您正苦于以下问题:C++ Hit::getCoord方法的具体用法?C++ Hit::getCoord怎么用?C++ Hit::getCoord使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hit
的用法示例。
在下文中一共展示了Hit::getCoord方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: findVisible
void Character::findVisible(){
Character* chr;
int cLook = lookDir->getIndex();
int dLook;
int dx, dy;
Hit* hit;
Ray* ray;
Vertex* origin;
Vertex* vert = model->getModelWrapper(HEAD)->getModel()->getCenter();
Vertex* cVert;
Coordinate* cCoord;
Vector* vec;
for(size_t i = 1; i < 3; i++){
for(size_t j = 0; j < map->getCharacterSize(i); j++){
chr = map->getCharacter(i, j);
cCoord = chr->getCoord();
dLook = abs(cLook - dirTo(cCoord)->getIndex());
if(dLook <= 1 || dLook == 7){
dx = abs(loc->get(X) - cCoord->get(X));
dy = abs(loc->get(Y) - cCoord->get(Y));
if(dx + dy < 50){
origin = new Vertex(vert->get(X) + loc->get(X),
vert->get(Y), vert->get(Z) + loc->get(Y));
cVert = chr->getCharModel()->getModelWrapper(TORSO)->getModel()->getCenter();
vec = new Vector(cVert->get(X) + cCoord->get(X) - origin->get(X),
cVert->get(Y) - origin->get(Y),
cVert->get(Z) + cCoord->get(Y) - origin->get(Z));
ray = new Ray(origin, vec);
hit = HitDetection::hitDetect(ray, 0, false);
if(hit->getType() < HIT_OBJECT && hit->getCoord() == cCoord){
seen.insert(chr);
chr->setVisible(VISIBLE);
}
delete ray;
delete hit;
}
}
}
}
}