Added TickObject.h/.cpp

This commit is contained in:
hyzboy 2024-08-07 01:30:41 +08:00
parent 1bc9a625da
commit 8bd440674b
4 changed files with 43 additions and 0 deletions

25
inc/hgl/type/TickObject.h Normal file
View File

@ -0,0 +1,25 @@
#pragma once
#include<hgl/type/_Object.h>
namespace hgl
{
class TickObject:public _Object
{
private:
bool EnableTick=false;
public:
const bool &IsEnabledTick()const{return EnableTick;}
void SetEnableTick(bool et){EnableTick=et;}
public:
TickObject()=default;
virtual ~TickObject()=default;
virtual void Tick()=0;
};//class TickObject:public _Object
}//namespace hgl

View File

@ -5,11 +5,18 @@
namespace hgl
{
//对象属性位定义
#define HGL_OBJECT_ATTRIBUTE_BIT_TICK 0x00000001
/**
*
*/
class _Object ///最终基类
{
private:
unsigned int object_attribute_bits=0; ///<对象属性位集合
public:
virtual ~_Object()=default; ///<本类析构函数

View File

@ -48,6 +48,10 @@ SET(SYSTEM_INFO_SOURCE ${CORE_PLATFORM_INCLUDE_PATH}/SystemInfo.h
SET(MATH_INCLUDE_PATH ${CMCORE_ROOT_INCLUDE_PATH}/hgl/math)
SET(BASE_OBJECT_SOURCE_FILES Object/TickObject.cpp)
SOURCE_GROUP("DataType\\Object" FILES ${BASE_OBJECT_SOURCE_FILES})
##Math--------------------------------------------------------
SET(MATH_HEADER_FILES ${MATH_INCLUDE_PATH}/bvec.h
${MATH_INCLUDE_PATH}/FastTriangle.h
@ -233,6 +237,8 @@ SOURCE_GROUP("Log\\Source Files" FILES ${BASE_LOG_SOURCE})
add_cm_library(CMCore "CM" ${CORE_PLATFORM_HEADER_FILES}
#${SYSTEM_INFO_SOURCE}
${BASE_OBJECT_SOURCE_FILES}
${COLOR_HEADER_FILES}
${COLOR_SOURCE_FILES}

View File

@ -0,0 +1,5 @@
#include<hgl/type/TickObject.h>
namespace hgl
{
}//namespace hgl