私の現在の作業コード:
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();
}
このようにして、他の種類のカメラも使用できるようになります...!