//}}}1 //{{{1 private functions void Scene::buildScene(Json::Value node) { Json::Value cam = node["camera"]; buildCamera(cam); Json::Value lights = node["lights"]; for(int i=0; i<lights.size(); i++) { buildLight(lights[i]); } Json::Value models = node["models"]; for(int i=0; i<models.size(); i++) { buildNode(models[i]); } if(node.isMember("instances")) { Json::Value instances = node["instances"]; for(int i=0; i<instances.size(); i++) { buildInstance(instances[i]); } } Json::Value anims = node["animations"]; for(int i=0; i<anims.size(); i++) { buildAnimation(anims[i]); } mat4 wm = LookAt(eye, at, up); setWorldMatrix(LookAt(eye, at, up)); printf("set init world matrix\n"); }
CWBOOL CubeMapDemoScene::init() { if (!cwBaseScene::init()) return CWFALSE; buildSphereMaterial(); buildLight(); buildScene(); return CWTRUE; }
/*********************************************************************** * Map * light ***********************************************************************/ void Map::light() { buildLight(); renderLight(); }