|
现在我通过这个场景管理器实现从 室内->室外 和从 室外->室内 的漫游功能,但是发现了一点小问题,我在室内添加了一个light,这个light的光竟然照到了室外;如果我在室外添加了一个light,这个光也完全可以照到室内,添加光的代码如下(把light放在了室内):
room = pczSM->createEntity( "room2", "room_nxpxnypynzpz.mesh" );
// add the room as a child node to the enclosure node
roomNode = (PCZSceneNode*)exteriorNode->createChildSceneNode( "room2_node", Vector3( 0.0f, 0.0f, 0.0f ) );
roomNode->attachObject(room);
// room needs it's own zone
zoneName = "room2_zone";
newZone = pczSM->createZone(zoneType, zoneName);
newZone->setEnclosureNode(roomNode);
pczSM->addPCZSceneNode(roomNode, newZone);
Light* l = pczSM->createLight("TLight");
l->setType(Ogre: ight::LT_POINT);
l->setDiffuseColour(0.96,0.59,0.012);
l->setPosition(514,205,574);//室内的一个坐标
PCZSceneNode* ln=(PCZSceneNode*)pczSM->getRootSceneNode()->createChildSceneNode();
ln->attachObject(l);
ln->setHomeZone(newZone);
如图,light在room 1中,但是room2也被照亮了。如果在室外放一个物体的话,也会被照亮,不知道是否是哪里设置有误?
|
-
|