Exemple #1
0
void VoxelNodeData::updateLastKnownViewFrustum() {
    bool frustumChanges = !_lastKnownViewFrustum.matches(_currentViewFrustum);
    
    if (frustumChanges) {
        // save our currentViewFrustum into our lastKnownViewFrustum
        _lastKnownViewFrustum = _currentViewFrustum;
    }
    
    // save that we know the view has been sent.
    uint64_t now = usecTimestampNow();
    setLastTimeBagEmpty(now); // is this what we want? poor names
}
void OctreeQueryNode::updateLastKnownViewFrustum() {
    // if shutting down, return immediately
    if (_isShuttingDown) {
        return;
    }

    bool frustumChanges = !_lastKnownViewFrustum.isVerySimilar(_currentViewFrustum);

    if (frustumChanges) {
        // save our currentViewFrustum into our lastKnownViewFrustum
        _lastKnownViewFrustum = _currentViewFrustum;
    }

    // save that we know the view has been sent.
    quint64 now = usecTimestampNow();
    setLastTimeBagEmpty(now); // is this what we want? poor names
}
Exemple #3
0
void OctreeQueryNode::updateLastKnownViewFrustum() {
    // if shutting down, return immediately
    if (_isShuttingDown) {
        return;
    }

    {
        QMutexLocker viewLocker(&_viewMutex);
        bool frustumChanges = !_lastKnownViewFrustum.isVerySimilar(_currentViewFrustum);

        if (frustumChanges) {
            // save our currentViewFrustum into our lastKnownViewFrustum
            _lastKnownViewFrustum = _currentViewFrustum;
        }
    }

    // save that we know the view has been sent.
    setLastTimeBagEmpty();
}