Add worldsize.h

This commit is contained in:
Kawe Mazidjatari 2022-07-29 17:41:50 +02:00
parent 9556b05209
commit 2206c24683
7 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,43 @@
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//
//=============================================================================//
// worldsize.h -- extent of world and resolution/size of coordinate messages used in engine
#ifndef WORLDSIZE_H
#define WORLDSIZE_H
#pragma once
// These definitions must match the coordinate message sizes in coordsize.h
// Following values should be +16384, -16384, +15/16, -15/16
// NOTE THAT IF THIS GOES ANY BIGGER THEN DISK NODES/LEAVES CANNOT USE SHORTS TO STORE THE BOUNDS
#define MAX_COORD_INTEGER (16384)
#define MIN_COORD_INTEGER (-MAX_COORD_INTEGER)
#define MAX_COORD_FRACTION (1.0-(1.0/16.0))
#define MIN_COORD_FRACTION (-1.0+(1.0/16.0))
#define MAX_COORD_FLOAT (16384.0f)
#define MIN_COORD_FLOAT (-MAX_COORD_FLOAT)
// Width of the coord system, which is TOO BIG to send as a client/server coordinate value
#define COORD_EXTENT (2*MAX_COORD_INTEGER)
// Maximum traceable distance ( assumes cubic world and trace from one corner to opposite )
// COORD_EXTENT * sqrt(3)
#define MAX_TRACE_LENGTH ( 1.732050807569 * COORD_EXTENT )
// This value is the LONGEST possible range (limited by max valid coordinate number, not 2x)
#define MAX_COORD_RANGE (MAX_COORD_INTEGER)
#define TEST_COORD( v ) (((v).x>=MIN_COORD_INTEGER*2) && ((v).x<=MAX_COORD_INTEGER*2) && \
((v).y>=MIN_COORD_INTEGER*2) && ((v).y<=MAX_COORD_INTEGER*2) && \
((v).z>=MIN_COORD_INTEGER*2) && ((v).z<=MAX_COORD_INTEGER*2))
#define ASSERT_COORD( v ) Assert( TEST_COORD( v ) );
#endif // WORLDSIZE_H

View File

@ -261,6 +261,7 @@
<ClInclude Include="..\public\include\studio.h" />
<ClInclude Include="..\public\include\utility.h" />
<ClInclude Include="..\core\resource.h" />
<ClInclude Include="..\public\include\worldsize.h" />
<ClInclude Include="..\rtech\rtech_utils.h" />
<ClInclude Include="..\rtech\rtech_game.h" />
<ClInclude Include="..\rtech\rui\rui.h" />

View File

@ -1658,6 +1658,9 @@
<ClInclude Include="..\tier1\characterset.h">
<Filter>sdk\tier1</Filter>
</ClInclude>
<ClInclude Include="..\public\include\worldsize.h">
<Filter>sdk\public\include</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Image Include="..\shared\resource\lockedserver.png">

View File

@ -231,6 +231,7 @@
<ClInclude Include="..\public\include\module.h" />
<ClInclude Include="..\public\include\studio.h" />
<ClInclude Include="..\public\include\utility.h" />
<ClInclude Include="..\public\include\worldsize.h" />
<ClInclude Include="..\rtech\rtech_utils.h" />
<ClInclude Include="..\rtech\rtech_game.h" />
<ClInclude Include="..\rtech\rui\rui.h" />

View File

@ -1188,6 +1188,9 @@
<ClInclude Include="..\tier1\characterset.h">
<Filter>sdk\tier1</Filter>
</ClInclude>
<ClInclude Include="..\public\include\worldsize.h">
<Filter>sdk\public\include</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\common\opcodes.cpp">

View File

@ -288,6 +288,7 @@
<ClInclude Include="..\public\include\studio.h" />
<ClInclude Include="..\public\include\utility.h" />
<ClInclude Include="..\core\resource.h" />
<ClInclude Include="..\public\include\worldsize.h" />
<ClInclude Include="..\rtech\rtech_utils.h" />
<ClInclude Include="..\rtech\rtech_game.h" />
<ClInclude Include="..\rtech\rui\rui.h" />

View File

@ -1751,6 +1751,9 @@
<ClInclude Include="..\tier1\characterset.h">
<Filter>sdk\tier1</Filter>
</ClInclude>
<ClInclude Include="..\public\include\worldsize.h">
<Filter>sdk\public\include</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Image Include="..\shared\resource\lockedserver.png">