]> git.leopard-lacewing.eu Git - cgue_weave.git/commitdiff
new levelTexture (!Bug with the UV's)
authorPeter Schaefer <schaeferpm@gmail.com>
Sun, 26 Apr 2015 18:27:27 +0000 (20:27 +0200)
committerPeter Schaefer <schaeferpm@gmail.com>
Sun, 26 Apr 2015 18:27:27 +0000 (20:27 +0200)
minor fixes

Weave/Game.cpp
Weave/Graphix/Model/IMetaMesh.cpp
Weave/Graphix/Model/Model.cpp
Weave/Graphix/SceneObject.cpp
textures/model_levelTest_2D.png [new file with mode: 0644]
textures/model_levelTest_2D.psb [new file with mode: 0644]

index da5dd478e46e442def00040e00cd075d8d8abfb8..63d32c4a0ac2940d23a31a5e5d3cc76795646cba 100644 (file)
@@ -58,7 +58,7 @@ Game::Game() : playing(true)
 //     Shader* shaderSky = new Shader("skybox_VS.hlsl", "skybox_FS.hlsl");
 
        // load LVL
-       tmp_Scene->addObject(new SceneObject(shader1, scale(3.f * vec3(1.f,.3f,1.f)), "level_test.dae", "sample_2D.png"));
+       tmp_Scene->addObject(new SceneObject(shader1, scale(3.f * vec3(1.f,.3f,1.f)), "level_test.dae", "model_levelTest_2D.png"));
 
        tmp_Scene->addObject(new SceneObject(shader1, translate(vec3(-3.f,1.f,0.f)), new BBox() , ""));
 
@@ -102,8 +102,8 @@ Game::Game() : playing(true)
        //}
        //ein Gegner
        //tmp_Scene->addObject(new SceneObject(shader1, glm::mat4(1.0f), "Player.dae", "model_player.png"));
-       //tmp_Scene->addObject(new SceneObject(shader1, translate(vec3(-1.f, 2.f, -2.f)), "../models/box/box.dae", "../Textures/sky_withstars.png"));
-       tmp_Scene->addObject(new SceneObject(shader1, translate(vec3(-3.f, .4f, 0.f))*scale(vec3(3.f)), "cow/cow.dae", "model_cow_2D.jpg"));
+       //tmp_Scene->addObject(new SceneObject(shader1, translate(vec3(-3.f, .4f, 0.f))*scale(vec3(3.f)), "cow/cow.dae", "model_cow_2D.jpg"));
+       tmp_Scene->addObject(new SceneObject(shader1, translate(vec3(-3.f, .4f, 0.f))*scale(vec3(.4f)), "duck.dae", "model_duck_2D.png"));
 
 
        //import("level_test.dae", tmp_Scene, shader1);
index 921189ae52a773bec04f55264b35148cea3713da..e95314eef0c162a85c6d4bb4a35ea1c1a444a531 100644 (file)
@@ -22,7 +22,6 @@ IMetaMesh::IMetaMesh(const string& _modelpath)
 
        const aiNode* root = scene->mRootNode;
 
-       IMesh* tmpIMesh = nullptr;
        aiMatrix4x4* aimat;
        mat4 tmpModelMat;
        vec3 tmpMin, tmpMax;
@@ -32,12 +31,13 @@ IMetaMesh::IMetaMesh(const string& _modelpath)
 
                tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4);
 
-               tmpIMesh = new IMesh(scene->mMeshes[0], tmpModelMat);
+               IMesh* tmpIMesh = new IMesh(scene->mMeshes[0], tmpModelMat);
                models.push_back(tmpIMesh);
                tmpIMesh->getBBmm(BBmin, BBmax);
 
-               for (auto i = 1; i < scene->mNumMeshes; i++)
+               for (uint i = 1; i < scene->mNumMeshes; i++)
                {
+                       //delete tmpIMesh;
                        aimat = &(root->mChildren[i]->mTransformation);
 
                        tmpModelMat = mat4(aimat->a1, aimat->c1, -aimat->b1, aimat->d1, aimat->a2, aimat->c2, -aimat->b2, aimat->d2, aimat->a3, aimat->c3, -aimat->b3, aimat->d3, aimat->a4, aimat->c4, -aimat->b4, aimat->d4);
@@ -52,7 +52,8 @@ IMetaMesh::IMetaMesh(const string& _modelpath)
                                if (tmpMax[j] > BBmax[j])
                                        BBmax[j] = tmpMax[j];
                        }
-               }       
+               }
+               //delete tmpIMesh;
                updateBB(BBmin, BBmax);
        }
        else
index b203be08a9d7e2748ca6080c45fb1eaad75a4683..ed12071082b062a2f6c21b5864e41d21b0f2c843 100644 (file)
@@ -83,14 +83,12 @@ void Model::drawModel() const
 
 void Model::drawModel(Shader* _shader, Texture* _texture, const mat4& _modelMat) const
 {
-       bool wireframe = Events::isKToggleActive(SDLK_F3);
        //Message::info("Error from before?");
        //Graphix::getGlError();
        useModel(_shader);
        //Message::info("IMesh loading Coordinates");
        //Graphix::getGlError();
-       if (!wireframe)
-               useTexture(_texture, _shader);
+       useTexture(_texture, _shader);
        //Message::info("IMesh loading Texture");
        //Graphix::getGlError();
        useModelMat(_modelMat, _shader);
index 6b145d1cc6bd52391043998bc7f1d1a6189f4a28..1e1948b637b2ca0a086d06509323f2adfeb0402d 100644 (file)
@@ -188,7 +188,7 @@ void SceneObject::turnTo(vec3& direction, float speed){
        float rot_angle = orientedAngle(normalize((vec3)(modelMat * vec4(0.f, 0.f, 1.f, 1.f))), direction, vec3(0.f, 1.f, 0.f));
 
        if (abs(rot_angle) / M_PI > speed)
-               perc = speed / abs(rot_angle) * M_PI;
+               perc = speed / abs(rot_angle) * (float)M_PI;
 
        modelMat = rotate(rot_angle *perc, vec3(0.f, 1.f, 0.f)) * modelMat;
        modelMat = translate(pos) * modelMat;
diff --git a/textures/model_levelTest_2D.png b/textures/model_levelTest_2D.png
new file mode 100644 (file)
index 0000000..2aa9b42
Binary files /dev/null and b/textures/model_levelTest_2D.png differ
diff --git a/textures/model_levelTest_2D.psb b/textures/model_levelTest_2D.psb
new file mode 100644 (file)
index 0000000..832e5df
Binary files /dev/null and b/textures/model_levelTest_2D.psb differ