QuadNode* QuadBSPHybridBuilder::Build(ISceneNode& node) {
QuadNode* qn = qtb.Build(node);
qn->Accept(*this);
return qn;
}
void QuadBSPHybridBuilder::VisitQuadNode(QuadNode* node) {
GeometryNode* gn = node->GetLeafs();
if (gn != NULL) {
BSPNode* bn = btb.Build(*gn);
node->RemoveNode(gn);
node->AddNode(bn);
} else {
node->VisitSubNodes(*this);
}
}
Og hvis der er nogen der skriver af så får I SMÆK! ;-)~~~




Ingen kommentarer:
Send en kommentar