|
问一个比较菜鸟的问题,怎么控制geode节点的显示与不显示。我的模型中有好几个geode节点。
我目前用(在delta3d中,我觉得是类似的,)
osg::Node *onode=sta_daba1->GetOSGNode();
dtUtil::NodeCollector *collector = new dtUtil::NodeCollector(onode, dtUtil::NodeCollector::AllNodeTypes);
dtUtil::NodeCollector::GeodeNodeMap geodenodemap=collector->GetGeodeNodeMap();
for(int i=0;i<model_number;i++)
{
osg::Geode * geo1 = collector->GetGeode(model_name[i]+"-GEODE");
sta_daba1->GetMatrixNode()->addChild(geo1);
}
AddDrawable(sta_daba1.get());
目前可以控制显示,但是模型坐标变了,而且明显感觉到被切成一块块的感觉;模型本来看着很圆滑,是一个整体 |
|