@@ -104,6 +104,7 @@ void Application::setup() {
104104 m_scene->add (toriiMesh);
105105
106106 Mesh* plane = new Mesh ();
107+ // Tools::Loaders::load_3D_file(plane, MESH_PATH + "torii.obj", false);
107108 plane->push_geometry (Geometry::create_quad ());
108109 auto terrainMat = new PhysicallyBasedMaterial ();
109110 Texture* floorText = new Texture ();
@@ -133,7 +134,7 @@ void Application::setup() {
133134 Tools::Loaders::load_texture (stonelanternN, TEXTURE_PATH + " moisturizer_normal.png" , TEXTURE_FORMAT_TYPE_NORMAL);
134135 stoneMat->set_normal_texture (stonelanternN);
135136 stoneMesh->push_material (stoneMat);
136- stoneMesh->set_name (" Lantern " );
137+ stoneMesh->set_name (" Tower " );
137138 stoneMesh->set_position ({2 .0f , -2 .3f , -2 .3f });
138139 stoneMesh->set_rotation ({0.0 , 126 .0f , 0 .0f });
139140 // stoneMesh->set_scale(1.5);
@@ -160,14 +161,43 @@ void Application::setup() {
160161 droidMesh->set_scale (.7f );
161162 Mesh* eyesMesh = new Mesh ();
162163 Tools::Loaders::load_3D_file (eyesMesh, MESH_PATH + " eyes.obj" , false );
163- auto droidMat1 = new PhysicallyBasedMaterial ();
164+ auto droidMat1 = new PhysicallyBasedMaterial ();
164165 droidMat1->set_emissive_color (Vec3 (1.0 ));
165166 droidMat1->set_emission_intensity (10.0 );
166167 eyesMesh->push_material (droidMat1);
167168 eyesMesh->set_name (" Eyes" );
168169 droidMesh->add_child (eyesMesh);
169170 m_scene->add (droidMesh);
170171
172+ Mesh* stormtrooper = new Mesh ();
173+ Tools::Loaders::load_3D_file (stormtrooper, MESH_PATH + " stormtrooper.obj" , false );
174+ auto stormtrooperMat = new PhysicallyBasedMaterial ();
175+ Texture* stormtrooperText = new Texture ();
176+ Tools::Loaders::load_texture (stormtrooperText, TEXTURE_PATH + " stormtrooper_color.png" );
177+ stormtrooperMat->set_albedo_texture (stormtrooperText);
178+ Texture* stormtrooperText1 = new Texture ();
179+ Tools::Loaders::load_texture (
180+ stormtrooperText1, TEXTURE_PATH + " stormtrooper_normal.png" , TEXTURE_FORMAT_TYPE_NORMAL);
181+ stormtrooperMat->set_normal_texture (stormtrooperText1);
182+ Texture* stormtrooperText2 = new Texture ();
183+ Tools::Loaders::load_texture (stormtrooperText2, TEXTURE_PATH + " stormtrooper_mask.png" , TEXTURE_FORMAT_TYPE_NORMAL);
184+ stormtrooperMat->set_mask_texture (stormtrooperText2, MaskType::UNREAL_ENGINE);
185+ stormtrooper->push_material (stormtrooperMat);
186+ stormtrooper->set_name (" Trooper" );
187+ stormtrooper->set_position ({-1 .8f , -2 .3f , 0 .4f });
188+ stormtrooper->set_rotation ({0.0 , -136 .0f , 0 .0f });
189+ stormtrooper->set_scale (.7f );
190+ // stormtrooper->push_material(new PhysicallyBasedMaterial(Vec4(1.0,0.0,0.0,1.0)));
191+ // stormtrooper->set_material_ID(1,1);
192+ // Mesh* eyesMesh = new Mesh();
193+ // Tools::Loaders::load_3D_file(eyesMesh, MESH_PATH + "eyes.obj", false);
194+ // auto droidMat1 = new PhysicallyBasedMaterial();
195+ // droidMat1->set_emissive_color(Vec3(1.0));
196+ // droidMat1->set_emission_intensity(10.0);
197+ // eyesMesh->push_material(droidMat1);
198+ // eyesMesh->set_name("Eyes");
199+ // droidMesh->add_child(eyesMesh);
200+ m_scene->add (stormtrooper);
171201
172202 m_scene->add (plane);
173203
0 commit comments