llspatialpartition.h File Reference

LLSpatialGroup header file including definitions for supporting functions. More...

#include "llmemory.h"
#include "lldrawable.h"
#include "lloctree.h"
#include "llvertexbuffer.h"
#include "llgltypes.h"
#include "llcubemap.h"
#include <queue>

Include dependency graph for llspatialpartition.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LLDrawInfo
struct  LLDrawInfo::CompareTexture
struct  LLDrawInfo::CompareTexturePtr
struct  LLDrawInfo::CompareBump
class  LLSpatialGroup
struct  LLSpatialGroup::CompareDistanceGreater
struct  LLSpatialGroup::CompareDepthGreater
class  LLGeometryManager
class  LLSpatialPartition
class  LLSpatialBridge
class  LLWaterPartition
class  LLTerrainPartition
class  LLTreePartition
class  LLParticlePartition
class  LLGrassPartition
class  LLCloudPartition
class  LLVolumeGeometryManager
class  LLVolumePartition
class  LLVolumeBridge
class  LLHUDBridge
class  LLBridgePartition
class  LLHUDPartition

Defines

#define SG_MIN_DIST_RATIO   0.00001f
#define SG_STATE_INHERIT_MASK   (CULLED | OCCLUDED)
#define SG_INITIAL_STATE_MASK   (OCCLUSION_DIRTY | DIRTY | GEOM_DIRTY)

Functions

void validate_draw_info (LLDrawInfo &params)

Variables

const F32 SG_BOX_SIDE
const F32 SG_BOX_OFFSET
const F32 SG_BOX_RAD
const F32 SG_OBJ_SIDE
const F32 SG_MAX_OBJ_RAD


Detailed Description

LLSpatialGroup header file including definitions for supporting functions.

LicenseInfo
firstyear=2003&license=viewergpl

Copyright (c) 2003-2007, Linden Research, Inc.

Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlife.com/developers/opensource/gplv2

There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlife.com/developers/opensource/flossexception

By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.

ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$

Definition in file llspatialpartition.h.


Define Documentation

#define SG_INITIAL_STATE_MASK   (OCCLUSION_DIRTY | DIRTY | GEOM_DIRTY)

Definition at line 47 of file llspatialpartition.h.

Referenced by LLSpatialGroup::LLSpatialGroup().

#define SG_MIN_DIST_RATIO   0.00001f

Definition at line 35 of file llspatialpartition.h.

#define SG_STATE_INHERIT_MASK   (CULLED | OCCLUDED)

Definition at line 46 of file llspatialpartition.h.

Referenced by LLSpatialGroup::handleChildAddition().


Function Documentation

void validate_draw_info ( LLDrawInfo params  ) 

Definition at line 270 of file llspatialpartition.cpp.

References i, llendl, llerrs, and params.

Referenced by LLVolumeGeometryManager::registerFace(), and LLSpatialGroup::validateDrawMap().


Variable Documentation

const F32 SG_BOX_OFFSET

const F32 SG_BOX_RAD

const F32 SG_BOX_SIDE

const F32 SG_MAX_OBJ_RAD

const F32 SG_OBJ_SIDE


Generated on Thu Jul 1 06:10:40 2010 for Second Life Viewer by  doxygen 1.4.7