changed VertexArrayObject to SharedVertexArrayObject + Bugfixes

This commit is contained in:
Steffen Fündgens 2014-11-07 14:06:40 +01:00
parent 2d1328b96b
commit 85c7bc8cb5
2 changed files with 13 additions and 15 deletions

View File

@ -1,8 +1,8 @@
#include "terrain.hh"
//Terrain::Terrain(std::string filePath){
// this->filePath = filePath;
//}
Terrain::Terrain(std::string filePath){
this->filePath = filePath;
}
Terrain::Terrain(){
}
@ -16,10 +16,11 @@ void Terrain::load() {
unsigned int rowNum, columnNum, heightmapValue;
terrain_png.seekg(16); //skip part of the header
terrain_png.read((char *)&this->heightmapWidth, 4); //read width
terrain_png.read((char *)&this->heightmapHeight, 4); //read height
this->heightmapWidth = ntohl(this->heightmapWidth); //convert from host to network byte order
this->heightmapHeight = ntohl(this->heightmapHeight);
char temp[2];
terrain_png.read(temp, 4); //read width
this->heightmapWidth = (temp[1]<<0) | (temp[0]<<8); //convert from network to host byte order
terrain_png.read(temp, 4); //read height
this->heightmapHeight = (temp[1]<<0) | (temp[0]<<8); //convert from network to host byte order
heightmap = new float*[this->heightmapHeight]; //initialize the heightmap
for(rowNum = 0; rowNum < this->heightmapHeight; rowNum++){ //read in the heightmap
@ -80,7 +81,6 @@ void Terrain::makeTriangleMesh(){
this->triangleMesh->bind();
this->triangleMesh->setMode(GL_TRIANGLE_STRIP);
this->triangleMesh->attachAllAttributes(arrayBuffer);
//TODO unbind?
}
void Terrain::render() {

View File

@ -4,9 +4,7 @@
#include <string>
#include "texture.hh"
#include <fstream>
//#include <winsock.h> //on Windows
#include <netinet/in.h> //on Unix
#include <ACGL/OpenGL/Objects/VertexArrayObject.hh>
#include "extern/bullet/src/BulletDynamics/Dynamics/btRigidBody.h"
class Terrain {
public: