Corrected Pass-Through bits and added visit flag.
This commit is contained in:
parent
fc85374c3c
commit
3fc1eb7c2c
|
@ -25,6 +25,9 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.8 2005/11/30 09:57:13 m_di_benedetto
|
||||||
|
Added methods to flag visibility.
|
||||||
|
|
||||||
Revision 1.7 2005/10/26 11:42:03 m_di_benedetto
|
Revision 1.7 2005/10/26 11:42:03 m_di_benedetto
|
||||||
Added PASS_THROUGH flags.
|
Added PASS_THROUGH flags.
|
||||||
|
|
||||||
|
@ -173,6 +176,7 @@ protected:
|
||||||
unsigned char newMask = 0x0;
|
unsigned char newMask = 0x0;
|
||||||
bool fullInside = true;
|
bool fullInside = true;
|
||||||
|
|
||||||
|
node->Flags() &= ~(1 << 25);
|
||||||
node->Flags() &= ~(FC_PARTIALLY_VISIBLE_BIT | FC_FULLY_VISIBLE_BIT | (0x03 << FC_PASS_THROUGH_FIRST_BIT));
|
node->Flags() &= ~(FC_PARTIALLY_VISIBLE_BIT | FC_FULLY_VISIBLE_BIT | (0x03 << FC_PASS_THROUGH_FIRST_BIT));
|
||||||
|
|
||||||
if ((k & inMask) != 0) {
|
if ((k & inMask) != 0) {
|
||||||
|
@ -230,6 +234,8 @@ protected:
|
||||||
|
|
||||||
node->Flags() |= FC_PARTIALLY_VISIBLE_BIT;
|
node->Flags() |= FC_PARTIALLY_VISIBLE_BIT;
|
||||||
|
|
||||||
|
//ClassType::NodeVsFrustum(node->children[0], viewerPosition, f, newMask, minNodeObjectsCount, nodeApply);
|
||||||
|
//ClassType::NodeVsFrustum(node->children[1], viewerPosition, f, newMask, minNodeObjectsCount, nodeApply);
|
||||||
ScalarType dt;
|
ScalarType dt;
|
||||||
if (node->splitAxis == 0) {
|
if (node->splitAxis == 0) {
|
||||||
dt = viewerPosition[0] - node->boxCenter[0];
|
dt = viewerPosition[0] - node->boxCenter[0];
|
||||||
|
@ -254,6 +260,7 @@ protected:
|
||||||
const bool c1 = (node->children[1] != 0) && ClassType::IsVisible(node->children[1]);
|
const bool c1 = (node->children[1] != 0) && ClassType::IsVisible(node->children[1]);
|
||||||
|
|
||||||
if (c0 != c1) {
|
if (c0 != c1) {
|
||||||
|
node->Flags() &= ~(0x03 << FC_PASS_THROUGH_FIRST_BIT);
|
||||||
if (c0) {
|
if (c0) {
|
||||||
node->Flags() |= (0x01 << FC_PASS_THROUGH_FIRST_BIT);
|
node->Flags() |= (0x01 << FC_PASS_THROUGH_FIRST_BIT);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue