小编NIG*_*IGO的帖子

生成带有三角形条带的平面

生成使用三角形条绘制平面的顶点列表的最佳算法是什么?

我正在寻找一个接收平面宽度和高度的函数,并返回一个包含正确索引顶点的浮点数组.

width表示每行的顶点数.

height表示每列的顶点数.

float* getVertices( int width, int height ) {
    ...
}

void render() {
    glEnableClientState(GL_VERTEX_ARRAY);
    glVertexPointer(3, GL_FLOAT, 0, getVertices(width,heigth));
    glDrawArrays(GL_TRIANGLE_STRIP, 0, width*height);
    glDisableClientState(GL_VERTEX_ARRAY);
}
Run Code Online (Sandbox Code Playgroud)

c++ opengl geometry plane gl-triangle-strip

27
推荐指数
3
解决办法
4万
查看次数

dynamic_cast如何失败?

根据我读到的,执行错误的运行时dynamic_cast可以抛出bad_cast异常或返回零.

如果你在指针上它会返回零,这是正确的吗?

即:

class Base { virtual void a(){} };
class Derived: public Base {};

int main () {
  Base *base = new Base();
  dynamic_cast<Derived*>(base);
  return 0;
} 
Run Code Online (Sandbox Code Playgroud)

并且它会在投射对象时抛出bad_cast异常?

即:

class Base { virtual void a(){} };
class Derived: public Base {};

int main () {
  Base base;
  Base& ref = base;
  dynamic_cast<Derived&>(ref);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ dynamic-cast

16
推荐指数
1
解决办法
9114
查看次数

标签 统计

c++ ×2

dynamic-cast ×1

geometry ×1

gl-triangle-strip ×1

opengl ×1

plane ×1