mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 20:16:10 +08:00
Update ispatialpartition.h (#87)
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
//========= Copyright <EFBFBD> 1996-2005, Valve Corporation, All rights reserved. ============//
|
||||
//========= Copyright ? 1996-2005, Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
@ -37,6 +37,8 @@ enum
|
||||
PARTITION_CLIENT_STATIC_PROPS = (1 << 5),
|
||||
PARTITION_ENGINE_STATIC_PROPS = (1 << 6),
|
||||
PARTITION_CLIENT_NON_STATIC_EDICTS = (1 << 7), // everything except the static props
|
||||
PARTITION_CLIENT_TRIGGER_ENTITIES = (1 << 8), // client side prediction related triggers
|
||||
PARTITION_CLIENT_IK_ATTACHMENT = (1 << 9), // Can be used as an IK attachment
|
||||
};
|
||||
|
||||
// Use this to look for all client edicts.
|
||||
@ -44,7 +46,8 @@ enum
|
||||
PARTITION_CLIENT_NON_STATIC_EDICTS | \
|
||||
PARTITION_CLIENT_STATIC_PROPS | \
|
||||
PARTITION_CLIENT_RESPONSIVE_EDICTS | \
|
||||
PARTITION_CLIENT_SOLID_EDICTS \
|
||||
PARTITION_CLIENT_SOLID_EDICTS | \
|
||||
PARTITION_CLIENT_TRIGGER_ENTITIES \
|
||||
)
|
||||
|
||||
|
||||
@ -92,7 +95,6 @@ public:
|
||||
class IPartitionQueryCallback
|
||||
{
|
||||
public:
|
||||
virtual void OnPreQuery_V1() = 0;
|
||||
virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0;
|
||||
virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0;
|
||||
};
|
||||
@ -110,6 +112,8 @@ enum
|
||||
abstract_class ISpatialPartition
|
||||
{
|
||||
public:
|
||||
virtual ~ISpatialPartition() = 0;
|
||||
|
||||
// Create/destroy a handle for this dude in our system. Destroy
|
||||
// will also remove it from all lists it happens to be in
|
||||
virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0;
|
||||
@ -144,7 +148,7 @@ public:
|
||||
virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0;
|
||||
|
||||
// Installs callbacks to get called right before a query occurs
|
||||
virtual void InstallQueryCallback_V1( IPartitionQueryCallback *pCallback ) = 0;
|
||||
virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
|
||||
virtual void RemoveQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
|
||||
|
||||
// Gets all entities in a particular volume...
|
||||
@ -201,8 +205,6 @@ public:
|
||||
virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0;
|
||||
|
||||
virtual void ReportStats( const char *pFileName ) = 0;
|
||||
|
||||
virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user