diff --git a/Source/MainScene.cpp b/Source/MainScene.cpp index 1701df8..9422774 100644 --- a/Source/MainScene.cpp +++ b/Source/MainScene.cpp @@ -81,19 +81,13 @@ bool MainScene::init() float gridWidth = (gridSize - 1) * step; Vec3 gridCenter(gridWidth / 2.0f, 0.0f, gridWidth / 2.0f); - // Create 10x10 cubes using MeshRenderer and the generated cube.obj - for (int i = 0; i < gridSize; ++i) + // Create a single cube at the center of the grid area + auto centerCube = MeshRenderer::create("cube.obj"); + if (centerCube) { - for (int j = 0; j < gridSize; ++j) - { - auto cube = MeshRenderer::create("cube.obj"); - if (cube) - { - cube->setPosition3D(Vec3(i * step, 0.0f, j * step)); - cube->setCameraMask((unsigned short)CameraFlag::USER1); - this->addChild(cube); - } - } + centerCube->setPosition3D(gridCenter); + centerCube->setCameraMask((unsigned short)CameraFlag::USER1); + this->addChild(centerCube); } // Add Lights @@ -151,7 +145,7 @@ bool MainScene::init() // The label and menu will use the default camera (CameraFlag::DEFAULT) // Add a label for confirmation - auto label = Label::createWithTTF("10x10 Cube Grid", "fonts/Marker Felt.ttf", 24); + auto label = Label::createWithTTF("Center Cube", "fonts/Marker Felt.ttf", 24); if (label) { label->setPosition(Vec2(origin.x + visibleSize.width / 2, origin.y + visibleSize.height - 30));