syncedfloat3.cpp

来自「这是整套横扫千军3D版游戏的源码」· C++ 代码 · 共 45 行

CPP
45
字号
/**
 * @file SyncedFloat3.cpp
 * @brief SyncedFloat3 source
 *
 * Implementation of SyncedFloat3 class
 */

#include "StdAfx.h"

#if defined(SYNCDEBUG) || defined(SYNCCHECK)

CR_BIND(SyncedFloat3, );
CR_REG_METADATA(SyncedFloat3, (CR_MEMBER(x), CR_MEMBER(y), CR_MEMBER(z)));

/**
 * @return whether or not it's in bounds
 * 
 * Tests whether this vector is in
 * the bounds of the maximum x and z positions.
 */
bool SyncedFloat3::CheckInBounds()
{
	bool in=true;
	if(x<1){
		x=1;
		in=false;
	}
	if(z<1){
		z=1;
		in=false;
	}
	if(x>float3::maxxpos){
		x=float3::maxxpos;
		in=false;
	}
	if(z>float3::maxzpos){
		z=float3::maxzpos;
		in=false;
	}

	return in;
}

#endif // SYNCDEBUG || SYNCCHECK

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?