void Water::init() { std::cout << "Init Water" << std::endl; loadShaders( "../src/Water/water_vshader.glsl", "../src/Water/water_fshader.glsl" ); constructGrid(); glGenVertexArrays(1, &_vertexArrayId); glGenBuffers(1, &_vertexBufferId); glGenBuffers(1, &_elementBufferId); glBindVertexArray(_vertexArrayId); // vertices glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferId); glBufferData(GL_ARRAY_BUFFER, _vertices.size() * sizeof(GLfloat), &_vertices[0], GL_STATIC_DRAW); // position attribute (location=0) glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, (GLvoid*)0); glEnableVertexAttribArray(0); // indices glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _elementBufferId); glBufferData(GL_ELEMENT_ARRAY_BUFFER, _indices.size() * sizeof(GLuint), &_indices[0], GL_STATIC_DRAW); glBindVertexArray(0); // Apply a rotation on the model matrix //model = glm::rotate(model, glm::radians(0.0f), glm::vec3(1.0f, 0.0f, 0.0f)); _model = glm::scale(_model, glm::vec3(Constants::TERRAIN_SCALE, Constants::TERRAIN_SCALE, Constants::TERRAIN_SCALE)); }
anchorFlossesDialogMode::anchorFlossesDialogMode(QVBoxLayout* dialogLayout, QWidget* parent) : baseDialogMode(flossAnchor) { constructGrid(dialogLayout, 8, ::initializeAnchor(), flossAnchor, parent); disable(); }
dmcFlossesDialogMode::dmcFlossesDialogMode(QVBoxLayout* dialogLayout, QWidget* parent) : baseDialogMode(flossDMC) { constructGrid(dialogLayout, 3, ::initializeDMC(), flossDMC, parent); disable(); }
void MainWindow::construct() { constructGrid(); constructDrawingButtonsBox(); constructGeneralButtonsBox(); constructImageBeforeFrame(); constructImageAfterFrame(); constructImageBeforeOptionsBox(); constructImageAfterOptionsBox(); }
/** * Konstruktor siatki danych. */ SDataGrid::SDataGrid() { debug("CONSTRUCTOR data-grid START\n"); max_index = 0; size_x = 100; size_y = 1; constructGrid(); zeroGrid(); debug("CONSTRUCTOR data-grid END\n"); }
colorsBaseDialogMode::colorsBaseDialogMode(QVBoxLayout* dialogLayout, const triC& inputColor, flossType type, QVector<triC> colorList, QWidget* parent) : baseDialogMode(type) { int colorsPerRow = qMax(static_cast<int>(ceil(sqrt(colorList.size()))), 10); colorsPerRow += colorsPerRow/4; std::sort(colorList.begin(), colorList.end(), triCDistanceSort(inputColor)); constructGrid(dialogLayout, colorsPerRow, colorList, parent); disable(); }
nearbySquaresDialogMode:: nearbySquaresDialogMode(QVBoxLayout* dialogLayout, QVector<triC> colors, flossType type, const triC& inputColor, QWidget* parent) : baseDialogMode(type) { const int colorsPerRow = 15; colors = ::rgbToColorList(colors, colorTransformer::createColorTransformer(type), true); std::sort(colors.begin(), colors.end(), triCDistanceSort(inputColor)); constructGrid(dialogLayout, colorsPerRow, colors, parent); disable(); }
colorListDialogMode:: colorListDialogMode(QVBoxLayout* dialogLayout, QVector<triC> colors, flossType type, const triC& inputColor, QWidget* parent) : baseDialogMode(type) { const int colorsPerRow = qMax(static_cast<int>(ceil(sqrt(colors.size()))), 15); colors = ::rgbToColorList(colors, colorTransformer::createColorTransformer(type), true); std::sort(colors.begin(), colors.end(), triCDistanceSort(inputColor)); constructGrid(dialogLayout, colorsPerRow, colors, parent); disable(); }
/// Adds a graph to the scene, including all data points and meta-information. void DiagramScene::addGraph(DiagramList* list) { setDiagramBoundaries(list); adjustScaling(); _xLabel->setPlainText(list->getXLabel()); _yLabel->setPlainText(list->getYLabel()); _xUnit->setPlainText(list->getXUnit()); _yUnit->setPlainText(list->getYUnit()); clearGrid(); constructGrid(); _lists.push_back(list); for (int i = 0; i < _lists.size(); i++) drawGraph(_lists[i]); update(); }
void PoissonDisk::generate() { __active_set.clear(); __pts.clear(); std::cout<<"1"<<std::endl; constructGrid(); std::cout<<"2"<<std::endl; // initialize a point initialize(); std::cout<<"3"<<std::endl; __num = 1; while(!__active_set.empty()) { generateNewPoint(); } std::cout<<"there are "<<__pts.size()<<" points"<<std::endl; }
void MainWindow::construct() { constructGrid(); constructImageAreaFrame(); constructScalesBox(); }