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:
|
// Purpose:
|
||||||
//
|
//
|
||||||
@ -37,6 +37,8 @@ enum
|
|||||||
PARTITION_CLIENT_STATIC_PROPS = (1 << 5),
|
PARTITION_CLIENT_STATIC_PROPS = (1 << 5),
|
||||||
PARTITION_ENGINE_STATIC_PROPS = (1 << 6),
|
PARTITION_ENGINE_STATIC_PROPS = (1 << 6),
|
||||||
PARTITION_CLIENT_NON_STATIC_EDICTS = (1 << 7), // everything except the static props
|
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.
|
// Use this to look for all client edicts.
|
||||||
@ -44,7 +46,8 @@ enum
|
|||||||
PARTITION_CLIENT_NON_STATIC_EDICTS | \
|
PARTITION_CLIENT_NON_STATIC_EDICTS | \
|
||||||
PARTITION_CLIENT_STATIC_PROPS | \
|
PARTITION_CLIENT_STATIC_PROPS | \
|
||||||
PARTITION_CLIENT_RESPONSIVE_EDICTS | \
|
PARTITION_CLIENT_RESPONSIVE_EDICTS | \
|
||||||
PARTITION_CLIENT_SOLID_EDICTS \
|
PARTITION_CLIENT_SOLID_EDICTS | \
|
||||||
|
PARTITION_CLIENT_TRIGGER_ENTITIES \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -92,7 +95,6 @@ public:
|
|||||||
class IPartitionQueryCallback
|
class IPartitionQueryCallback
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual void OnPreQuery_V1() = 0;
|
|
||||||
virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0;
|
virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0;
|
||||||
virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0;
|
virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0;
|
||||||
};
|
};
|
||||||
@ -110,6 +112,8 @@ enum
|
|||||||
abstract_class ISpatialPartition
|
abstract_class ISpatialPartition
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
virtual ~ISpatialPartition() = 0;
|
||||||
|
|
||||||
// Create/destroy a handle for this dude in our system. Destroy
|
// Create/destroy a handle for this dude in our system. Destroy
|
||||||
// will also remove it from all lists it happens to be in
|
// will also remove it from all lists it happens to be in
|
||||||
virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0;
|
virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0;
|
||||||
@ -144,7 +148,7 @@ public:
|
|||||||
virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0;
|
virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0;
|
||||||
|
|
||||||
// Installs callbacks to get called right before a query occurs
|
// 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;
|
virtual void RemoveQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
|
||||||
|
|
||||||
// Gets all entities in a particular volume...
|
// Gets all entities in a particular volume...
|
||||||
@ -201,8 +205,6 @@ public:
|
|||||||
virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0;
|
virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0;
|
||||||
|
|
||||||
virtual void ReportStats( const char *pFileName ) = 0;
|
virtual void ReportStats( const char *pFileName ) = 0;
|
||||||
|
|
||||||
virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user