mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Add worldsize.h
This commit is contained in:
parent
9556b05209
commit
2206c24683
43
r5dev/public/include/worldsize.h
Normal file
43
r5dev/public/include/worldsize.h
Normal 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
|
@ -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" />
|
||||
|
@ -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">
|
||||
|
@ -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" />
|
||||
|
@ -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">
|
||||
|
@ -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" />
|
||||
|
@ -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">
|
||||
|
Loading…
x
Reference in New Issue
Block a user