本文整理汇总了C++中Maze::PreviousLayer方法的典型用法代码示例。如果您正苦于以下问题:C++ Maze::PreviousLayer方法的具体用法?C++ Maze::PreviousLayer怎么用?C++ Maze::PreviousLayer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Maze
的用法示例。
在下文中一共展示了Maze::PreviousLayer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawMaze
void DrawMaze()
{
if (cur_layer){
M.PreviousLayer();
DrawWalls(cur_layer - 1);
DrawFloor(cur_layer - 1);
M.NextLayer();
}
if (cur_layer < layers - 1){
M.NextLayer();
DrawWalls(cur_layer + 1);
DrawCeiling(cur_layer + 1);
M.PreviousLayer();
}
DrawLayer(cur_layer);
}
示例2: Animate
void Animate()
{
if (direction != 0){
double step_limit = 60;
static double step = 0;
m_center = glm::vec3(glm::translate(glm::mat4(1.0f), glm::vec3(0, direction * (1 / step_limit) * 4, 0))*glm::vec4(m_center, 1));
m_eye = glm::vec3(glm::translate(glm::mat4(1.0f), glm::vec3(0, direction * (1 / step_limit) * 4, 0))*glm::vec4(m_eye, 1));
step++;
if (step >= step_limit) {
step = 0;
cur_layer += direction;
if (direction == 1) M.NextLayer();
else M.PreviousLayer();
direction = 0;
}
else {
DrawElevator(step,step_limit);
}
}
}