生成使用三角形条绘制平面的顶点列表的最佳算法是什么?
我正在寻找一个接收平面宽度和高度的函数,并返回一个包含正确索引顶点的浮点数组.
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) 根据我读到的,执行错误的运行时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)