Exemple #1
0
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();
}
Exemple #4
0
 void MainWindow::construct() {
   constructGrid();
   constructDrawingButtonsBox();
   constructGeneralButtonsBox();
   constructImageBeforeFrame();
   constructImageAfterFrame();
   constructImageBeforeOptionsBox();
   constructImageAfterOptionsBox();
 }
Exemple #5
0
/**
 * 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();
}
Exemple #9
0
/// 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();
}
Exemple #10
0
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;
}
Exemple #11
0
 void MainWindow::construct() {
   constructGrid();
   constructImageAreaFrame();
   constructScalesBox();
 }