f32 ry = 0;
ISceneNode* node[3];
void makeScene(IVideoDriver *driver)
{
//地球
node[0]->setMaterialTexture(0, driver->getTexture("earth.bmp"));
node[0]->setPosition(vector3df(0,0,0));
node[0]->setRotation(vector3df(0,ry,0));
//大気
node[1]->setMaterialTexture(0, driver->getTexture("cloud.png"));
node[1]->setMaterialType(EMT_TRANSPARENT_ADD_COLOR); //透過
node[1]->setPosition(vector3df(0,0,0));
node[1]->setRotation(vector3df(0,ry,0));
//月
node[2]->setMaterialTexture(0, driver->getTexture("wall.bmp"));
node[2]->setPosition(vector3df(2,0,0));
node[2]->setRotation(vector3df(0,ry*3,0));
ry += 0.02f;
}
|
//ノードの作成
node[0] = smgr->addSphereSceneNode(1.0f); //地球
node[1] = smgr->addSphereSceneNode(1.02f, 16, node[0]); //大気
node[2] = smgr->addSphereSceneNode(0.2f, 16, node[0]); //月
|