@@ -45,6 +45,9 @@ namespace nexo
4545
4646 components::StaticMeshComponent mesh;
4747 mesh.vao = renderer::NxRenderer3D::getCubeVAO ();
48+ mesh.hasBounds = true ;
49+ mesh.localMin = glm::vec3 (-0 .5f );
50+ mesh.localMax = glm::vec3 (0 .5f );
4851
4952 auto material = std::make_unique<components::Material>();
5053 material->albedoColor = color;
@@ -80,6 +83,9 @@ namespace nexo
8083
8184 components::StaticMeshComponent mesh;
8285 mesh.vao = renderer::NxRenderer3D::getCubeVAO ();
86+ mesh.hasBounds = true ;
87+ mesh.localMin = glm::vec3 (-0 .5f );
88+ mesh.localMax = glm::vec3 (0 .5f );
8389
8490 const auto materialRef = assets::AssetCatalog::getInstance ().createAsset <assets::Material>(
8591 assets::AssetLocation (" _internal::CubeMat@_internal" ),
@@ -174,6 +180,9 @@ namespace nexo
174180
175181 components::StaticMeshComponent mesh;
176182 mesh.vao = renderer::NxRenderer3D::getTetrahedronVAO ();
183+ mesh.hasBounds = true ;
184+ mesh.localMin = glm::vec3 (-1 .0f );
185+ mesh.localMax = glm::vec3 (1 .0f );
177186
178187 auto material = std::make_unique<components::Material>();
179188 material->albedoColor = color;
@@ -205,6 +214,9 @@ namespace nexo
205214
206215 components::StaticMeshComponent mesh;
207216 mesh.vao = renderer::NxRenderer3D::getTetrahedronVAO ();
217+ mesh.hasBounds = true ;
218+ mesh.localMin = glm::vec3 (-1 .0f );
219+ mesh.localMax = glm::vec3 (1 .0f );
208220
209221 const auto materialRef = assets::AssetCatalog::getInstance ().createAsset <assets::Material>(
210222 assets::AssetLocation (" _internal::TetrahedronMat@_internal" ),
@@ -232,6 +244,9 @@ namespace nexo
232244
233245 components::StaticMeshComponent mesh;
234246 mesh.vao = renderer::NxRenderer3D::getPyramidVAO ();
247+ mesh.hasBounds = true ;
248+ mesh.localMin = glm::vec3 (-1 .0f );
249+ mesh.localMax = glm::vec3 (1 .0f );
235250
236251 auto material = std::make_unique<components::Material>();
237252 material->albedoColor = color;
@@ -262,6 +277,9 @@ namespace nexo
262277
263278 components::StaticMeshComponent mesh;
264279 mesh.vao = renderer::NxRenderer3D::getPyramidVAO ();
280+ mesh.hasBounds = true ;
281+ mesh.localMin = glm::vec3 (-1 .0f );
282+ mesh.localMax = glm::vec3 (1 .0f );
265283
266284 const auto materialRef = assets::AssetCatalog::getInstance ().createAsset <assets::Material>(
267285 assets::AssetLocation (" _internal::PyramidMat@_internal" ),
@@ -290,6 +308,9 @@ namespace nexo
290308
291309 components::StaticMeshComponent mesh;
292310 mesh.vao = renderer::NxRenderer3D::getCylinderVAO (nbSegment);
311+ mesh.hasBounds = true ;
312+ mesh.localMin = glm::vec3 (-1 .0f );
313+ mesh.localMax = glm::vec3 (1 .0f );
293314
294315 auto material = std::make_unique<components::Material>();
295316 material->albedoColor = color;
@@ -320,6 +341,9 @@ namespace nexo
320341
321342 components::StaticMeshComponent mesh;
322343 mesh.vao = renderer::NxRenderer3D::getCylinderVAO (nbSegment);
344+ mesh.hasBounds = true ;
345+ mesh.localMin = glm::vec3 (-1 .0f );
346+ mesh.localMax = glm::vec3 (1 .0f );
323347
324348 const auto materialRef = assets::AssetCatalog::getInstance ().createAsset <assets::Material>(
325349 assets::AssetLocation (" _internal::CylinderMat@_internal" ),
@@ -348,6 +372,9 @@ namespace nexo
348372
349373 components::StaticMeshComponent mesh;
350374 mesh.vao = renderer::NxRenderer3D::getSphereVAO (nbSubdivision);
375+ mesh.hasBounds = true ;
376+ mesh.localMin = glm::vec3 (-1 .0f );
377+ mesh.localMax = glm::vec3 (1 .0f );
351378
352379 auto material = std::make_unique<components::Material>();
353380 material->albedoColor = color;
@@ -378,6 +405,9 @@ namespace nexo
378405
379406 components::StaticMeshComponent mesh;
380407 mesh.vao = renderer::NxRenderer3D::getSphereVAO (nbSubdivision);
408+ mesh.hasBounds = true ;
409+ mesh.localMin = glm::vec3 (-1 .0f );
410+ mesh.localMax = glm::vec3 (1 .0f );
381411
382412 const auto materialRef = assets::AssetCatalog::getInstance ().createAsset <assets::Material>(
383413 assets::AssetLocation (" _internal::SphereMat@_internal" ),
@@ -489,6 +519,9 @@ namespace nexo
489519
490520 components::StaticMeshComponent staticMesh;
491521 staticMesh.vao = mesh.vao ;
522+ staticMesh.hasBounds = true ;
523+ staticMesh.localMin = mesh.localMin ;
524+ staticMesh.localMax = mesh.localMax ;
492525
493526 components::RenderComponent renderComponent;
494527 renderComponent.isRendered = true ;
0 commit comments