GameDirectorSB 25-01-23 Light Entity
@@ -109,8 +109,8 @@ | ||
109 | 109 | Object->S_Light[0]->light = App->SBC_Ogre->mSceneMgr->createLight(buf); |
110 | 110 | |
111 | 111 | Object->S_Light[0]->light->setType(Light::LT_SPOTLIGHT); |
112 | - Object->S_Light[0]->light->setDiffuseColour(ColourValue::White); | |
113 | - Object->S_Light[0]->light->setSpecularColour(ColourValue::White); | |
112 | + Object->S_Light[0]->light->setDiffuseColour(0, 0, 1.0); | |
113 | + Object->S_Light[0]->light->setSpecularColour(0, 0, 1.0); | |
114 | 114 | Object->S_Light[0]->light->setSpotlightRange(Degree(5), Degree(10)); |
115 | 115 | |
116 | 116 | Ogre::SceneNode* PartNode = App->SBC_Ogre->mSceneMgr->getRootSceneNode()->createChildSceneNode(); |
@@ -123,12 +123,12 @@ | ||
123 | 123 | |
124 | 124 | Object->Object_Node = PartNode; |
125 | 125 | |
126 | - //Object->Object_Node->setDirection(0, -1, 0); | |
126 | + //Object->Object_Node->setDirection(-1, 1, -1); | |
127 | 127 | //spotLightNode->setPosition(Vector3(200, 200, 0)); |
128 | 128 | |
129 | 129 | Object->Object_Node->setScale(Object->Mesh_Scale); |
130 | 130 | Object->Object_Node->setOrientation(Object->Mesh_Quat); |
131 | - Object->Object_Node->setScale(0.02, 0.02, 0.02); | |
131 | + //Object->Object_Node->setScale(0.02, 0.02, 0.02); | |
132 | 132 | } |
133 | 133 | |
134 | 134 |
@@ -1255,10 +1255,14 @@ | ||
1255 | 1255 | |
1256 | 1256 | char chr_PosX[100]; |
1257 | 1257 | sprintf(chr_PosX, "%.3f", App->SBC_Scene->B_Object[index]->Mesh_Pos.x); |
1258 | + | |
1258 | 1259 | char chr_PosY[100]; |
1259 | 1260 | sprintf(chr_PosY, "%.3f", App->SBC_Scene->B_Object[index]->Mesh_Pos.y); |
1260 | 1261 | |
1261 | - const int NUM_ITEMS = 5; | |
1262 | + char chr_Outer[100]; | |
1263 | + sprintf(chr_Outer, "%.3f", App->SBC_Scene->B_Object[index]->S_Light[0]->light->getSpotlightOuterAngle().valueDegrees()); | |
1264 | + | |
1265 | + const int NUM_ITEMS = 6; | |
1262 | 1266 | const int NUM_COLS = 2; |
1263 | 1267 | string grid[NUM_COLS][NUM_ITEMS]; // string table |
1264 | 1268 | LV_ITEM pitem; |
@@ -1270,6 +1274,7 @@ | ||
1270 | 1274 | grid[0][2] = " ", grid[1][2] = " "; |
1271 | 1275 | grid[0][3] = "PosX", grid[1][3] = chr_PosX; |
1272 | 1276 | grid[0][4] = "PosY", grid[1][4] = chr_PosY; |
1277 | + grid[0][5] = "Outer", grid[1][5] = chr_Outer; | |
1273 | 1278 | |
1274 | 1279 | ListView_DeleteAllItems(Properties_hLV); |
1275 | 1280 |
@@ -1434,7 +1439,28 @@ | ||
1434 | 1439 | Update_ListView_Lights(); |
1435 | 1440 | } |
1436 | 1441 | |
1442 | + result = strcmp(btext, "Outer"); | |
1443 | + if (result == 0) | |
1444 | + { | |
1437 | 1445 | |
1446 | + App->SBC_Gui_Dialogs->Start_Dialog_Float(1, App->SBC_Scene->B_Object[Index]->S_Light[0]->light->getSpotlightOuterAngle().valueDegrees(), "Outer"); | |
1447 | + | |
1448 | + while (App->SBC_Gui_Dialogs->Show_Dialog_Float == 1) | |
1449 | + { | |
1450 | + App->SBC_Gui_Dialogs->BackGround_Render_Loop(); | |
1451 | + | |
1452 | + App->SBC_Scene->B_Object[Index]->S_Light[0]->light->setSpotlightRange(Degree(5), Degree(App->SBC_Gui_Dialogs->m_Dialog_Float)); | |
1453 | + | |
1454 | + //App->SBC_Scene->B_Object[Index]->Mesh_Pos.y = App->SBC_Gui_Dialogs->m_Dialog_Float; | |
1455 | + //App->SBC_Scene->B_Object[Index]->Object_Node->setPosition(App->SBC_Scene->B_Object[Index]->Mesh_Pos); | |
1456 | + | |
1457 | + } | |
1458 | + | |
1459 | + App->Disable_Panels(false); | |
1460 | + | |
1461 | + Update_ListView_Lights(); | |
1462 | + } | |
1463 | + | |
1438 | 1464 | } |
1439 | 1465 | |
1440 | 1466 | // ************************************************************************* |