|
|
|
@ -18,7 +18,7 @@ void Meshpoint::set(Punkt3D v, Punkt2D vt) {
|
|
|
|
|
// normal = n;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Meshpoint::use() {
|
|
|
|
|
void Meshpoint::use() const {
|
|
|
|
|
glTexCoordP2D(texcoord);
|
|
|
|
|
// glNormalP3D(normal);
|
|
|
|
|
glVertexP3D(vertex);
|
|
|
|
@ -44,7 +44,7 @@ void Material::set(std::string _name, Color _a, Color _d, Color _s) {
|
|
|
|
|
specular = _s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Material::use() {
|
|
|
|
|
void Material::use() const {
|
|
|
|
|
glColorGLC(diffuse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -55,7 +55,7 @@ Polygonpoint::Polygonpoint() {
|
|
|
|
|
normal = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Polygonpoint::use() {
|
|
|
|
|
void Polygonpoint::use() const {
|
|
|
|
|
if(normal)
|
|
|
|
|
glNormalP3D(*normal);
|
|
|
|
|
if(tex)
|
|
|
|
@ -80,7 +80,7 @@ void Meshpolygon::set(Meshpoint *_a, Meshpoint *_b, Meshpoint *_c) {
|
|
|
|
|
c = _c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Meshpolygon::render(GLenum mode) {
|
|
|
|
|
void Meshpolygon::render(GLenum mode) const {
|
|
|
|
|
// if(!a || !b || !c)
|
|
|
|
|
// return;
|
|
|
|
|
|
|
|
|
@ -113,7 +113,7 @@ Model::Model() {
|
|
|
|
|
backupmat.diffuse.set(1.0f, 1.0f, 1.0f);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool Model::isLoaded() {
|
|
|
|
|
bool Model::isLoaded() const {
|
|
|
|
|
return loaded;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -137,7 +137,7 @@ void Model::unload() {
|
|
|
|
|
loaded = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Model::render() {
|
|
|
|
|
void Model::render() const {
|
|
|
|
|
if(!loaded) {
|
|
|
|
|
// std::cout << "Model not loaded" << std::endl;
|
|
|
|
|
return;
|
|
|
|
@ -157,8 +157,15 @@ Model::~Model() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const Punkt3D* Model::getMeshData(unsigned int *meshanz) const {
|
|
|
|
|
*meshanz = meshdataanz;
|
|
|
|
|
if(meshanz != 0)
|
|
|
|
|
*meshanz = meshdataanz;
|
|
|
|
|
return (const Punkt3D*)meshdata;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const Meshpolygon* Model::getPolygonData(unsigned int *polyanz) const {
|
|
|
|
|
if(polyanz != 0)
|
|
|
|
|
*polyanz = polydataanz;
|
|
|
|
|
return (const Meshpolygon*)polydata;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace segl
|
|
|
|
|