我当前的工作代码:
void GraphicFunctions::drawECM(const OpenGLCamera& camera)
{
gl->drawECMEdges(camera, ecm, layerID);
}
OpenGL 类:
void OpenGL::draw(const OpenGLCamera& camera)
{
const vector<double>& cameraBBox = camera.getBoundingBox();
}
是否可以使“OpenGLCamera”更通用,使其成为指针或其他东西?例如这样的:
void GraphicFunctions::drawECM(const OpenGLCamera& camera)
{
const int* camerapointer = camera;
gl->drawECMEdges(camerapointer, ecm, layerID);
}
OpenGL 类:
void OpenGL::draw(const int& camera)
{
const vector<double>& cameraBBox = camera->getBoundingBox();
}
这样我也可以使用其他类型的相机......!