Exemplo n.º 1
0
//}}}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;
}
Exemplo n.º 3
0
/***********************************************************************
     * Map
     * light

***********************************************************************/
void Map::light() {
	buildLight();
	renderLight();
}