本文整理汇总了C++中CollisionBox::parent方法的典型用法代码示例。如果您正苦于以下问题:C++ CollisionBox::parent方法的具体用法?C++ CollisionBox::parent怎么用?C++ CollisionBox::parent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CollisionBox
的用法示例。
在下文中一共展示了CollisionBox::parent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void QuadTree::draw(Core::Engine& engine){
glm::vec4 farbe(0,0,0,0);
if(level_ == 0){
farbe = glm::vec4(0,0,0,1);
}
else if(level_ == 1){
farbe = glm::vec4(0,0,255,1);
}
else if(level_ == 2){
farbe = glm::vec4(255,0,0,1);
}
else if(level_ == 3){
farbe = glm::vec4(0,255,0,1);
}
else if(level_ == 4){
farbe = glm::vec4(255,255,0,1);
}
if(nodes_.size() > 0){
for(int i = 0; i < nodes_.size(); ++i){
nodes_.at(i)->draw(engine);
}
}
engine.renderSystem().renderPrimitive(EL_STROKE_QUAD, glm::vec2(bounds_.x, bounds_.y), glm::vec2(bounds_.w, bounds_.h), farbe, 0);
for(int i = 0; i < collisionBoxes_.size(); ++i){
CollisionBox *cb = collisionBoxes_.at(i);
Util::Struct::FloatRect bounds = cb->bounds();
engine.renderSystem().renderPrimitive(EL_STROKE_QUAD, glm::vec2(cb->parent().parent().pos().x + bounds.x,
cb->parent().parent().pos().y + bounds.y),
glm::vec2(bounds.w, bounds.h), farbe, 0);
}
}