@@ -55,7 +55,7 @@ void Application::setup() {
5555
5656 Mesh* lightDummy = new Mesh ();
5757 Tools::Loaders::load_3D_file (lightDummy, ENGINE_MESH_PATH + " sphere.obj" );
58- lightDummy->push_material (new UnlitMaterial ());
58+ lightDummy->add_material (new UnlitMaterial ());
5959 lightDummy->set_scale (0 .5f );
6060 lightDummy->ray_hittable (false );
6161 lightDummy->cast_shadows (false );
@@ -89,7 +89,7 @@ void Application::setup() {
8989 // toriiMat->set_mask_texture(toriiM, UNREAL_ENGINE);
9090 toriiMat->set_metalness (0.05 );
9191 toriiMat->set_roughness (0.5 );
92- toriiMesh->push_material (toriiMat);
92+ toriiMesh->add_material (toriiMat);
9393
9494 Tools::Loaders::load_3D_file (toriiMesh, MESH_PATH + " torii.obj" );
9595 toriiMesh->set_name (" Torii" );
@@ -100,7 +100,7 @@ void Application::setup() {
100100
101101 Mesh* plane = new Mesh ();
102102 // Tools::Loaders::load_3D_file(plane, MESH_PATH + "torii.obj", false);
103- plane->push_geometry (Geometry::create_quad ());
103+ plane->set_geometry (Geometry::create_quad ());
104104 auto terrainMat = new PhysicalMaterial ();
105105 TextureLDR* floorText = new TextureLDR ();
106106 Tools::Loaders::load_texture (floorText, TEXTURE_PATH + " floor_diffuse.jpg" );
@@ -115,7 +115,7 @@ void Application::setup() {
115115 terrainMat->set_roughness (0 .2f );
116116 terrainMat->set_tile ({10 .0f , 10 .0f });
117117 terrainMat->reflective (true );
118- plane->push_material (terrainMat);
118+ plane->add_material (terrainMat);
119119 plane->set_name (" Floor" );
120120 plane->set_position ({0.0 , -2.3 , 0.0 });
121121 plane->set_rotation ({-90 .0f , 0 .0f , 0 .0f });
@@ -130,7 +130,7 @@ void Application::setup() {
130130 TextureLDR* stonelanternN = new TextureLDR ();
131131 Tools::Loaders::load_texture (stonelanternN, TEXTURE_PATH + " moisturizer_normal.png" , TEXTURE_FORMAT_UNORM);
132132 stoneMat->set_normal_texture (stonelanternN);
133- stoneMesh->push_material (stoneMat);
133+ stoneMesh->add_material (stoneMat);
134134 stoneMesh->set_name (" Tower" );
135135 stoneMesh->set_position ({2 .0f , -2 .3f , -2 .3f });
136136 stoneMesh->set_rotation ({0.0 , 126 .0f , 0 .0f });
@@ -151,7 +151,7 @@ void Application::setup() {
151151 TextureLDR* droidText2 = new TextureLDR ();
152152 Tools::Loaders::load_texture (droidText2, TEXTURE_PATH + " DROID_Body_Normal.jpg" , TEXTURE_FORMAT_UNORM);
153153 droidMat->set_normal_texture (droidText2);
154- droidMesh->push_material (droidMat);
154+ droidMesh->add_material (droidMat);
155155 droidMesh->set_name (" Droid" );
156156 droidMesh->set_position ({-0 .7f , -2 .3f , -1 .6f });
157157 droidMesh->set_rotation ({0.0 , -136 .0f , 0 .0f });
@@ -161,7 +161,7 @@ void Application::setup() {
161161 auto droidMat1 = new PhysicalMaterial ();
162162 droidMat1->set_emissive_color (Vec3 (1.0 ));
163163 droidMat1->set_emission_intensity (10.0 );
164- eyesMesh->push_material (droidMat1);
164+ eyesMesh->add_material (droidMat1);
165165 eyesMesh->set_name (" Eyes" );
166166 droidMesh->add_child (eyesMesh);
167167 m_scene->add (droidMesh);
@@ -178,7 +178,7 @@ void Application::setup() {
178178 TextureLDR* stormtrooperText2 = new TextureLDR ();
179179 Tools::Loaders::load_texture (stormtrooperText2, TEXTURE_PATH + " stormtrooper_mask.png" , TEXTURE_FORMAT_UNORM);
180180 stormtrooperMat->set_mask_texture (stormtrooperText2, MaskType::UNREAL_ENGINE);
181- stormtrooper->push_material (stormtrooperMat);
181+ stormtrooper->add_material (stormtrooperMat);
182182 stormtrooper->set_name (" Trooper" );
183183 stormtrooper->set_position ({-1 .8f , -2 .3f , 0 .4f });
184184 stormtrooper->set_rotation ({0.0 , -136 .0f , 0 .0f });
@@ -195,15 +195,15 @@ void Application::setup() {
195195 TextureLDR* stormtrooperText13 = new TextureLDR ();
196196 Tools::Loaders::load_texture (stormtrooperText13, TEXTURE_PATH + " stormtrooper_head_mask.png" , TEXTURE_FORMAT_UNORM);
197197 stormtrooperMat1->set_mask_texture (stormtrooperText13, MaskType::UNREAL_ENGINE);
198- stormtrooperHead->push_material (stormtrooperMat1);
198+ stormtrooperHead->add_material (stormtrooperMat1);
199199 stormtrooperHead->set_name (" Head" );
200200 stormtrooper->add_child (stormtrooperHead);
201201 m_scene->add (stormtrooper);
202202
203203 Mesh* roninMesh = new Mesh ();
204204 Tools::Loaders::load_3D_file (roninMesh, MESH_PATH + " ronin.obj" );
205205 auto roninMat = new PhysicalMaterial ();
206- roninMesh->push_material (roninMat);
206+ roninMesh->add_material (roninMat);
207207 roninMesh->set_name (" Ronin" );
208208 roninMesh->set_position ({-2 .1f , -2 .065f , -3 .4f });
209209 roninMesh->set_rotation ({0.0 , 14 .0f , 0 .0f });
@@ -214,7 +214,7 @@ void Application::setup() {
214214 Mesh* sphereMesh = new Mesh ();
215215 Tools::Loaders::load_3D_file (sphereMesh, ENGINE_MESH_PATH + " sphere.obj" );
216216 auto spheremat = new PhysicalMaterial ();
217- sphereMesh->push_material (spheremat);
217+ sphereMesh->add_material (spheremat);
218218 sphereMesh->set_name (" Energy ball" );
219219 spheremat->set_albedo (Vec3 (0.0 ));
220220 spheremat->set_metalness (0.0 );
0 commit comments