Polyphase Game Engine
Loading...
Searching...
No Matches
Node.cpp File Reference
#include "Nodes/Node.h"
#include "Log.h"
#include "World.h"
#include "Renderer.h"
#include "Clock.h"
#include "Enums.h"
#include "Maths.h"
#include "Utilities.h"
#include "Engine.h"
#include "Script.h"
#include "SmartPointer.h"
#include "NetworkManager.h"
#include "NodePath.h"
#include "Assets/Scene.h"
#include "Nodes/3D/Node3d.h"
#include "Nodes/3D/StaticMesh3d.h"
#include "Nodes/3D/SkeletalMesh3d.h"
#include "Nodes/3D/PointLight3d.h"
#include "Nodes/3D/DirectionalLight3d.h"
#include "Nodes/3D/Camera3d.h"
#include "Nodes/3D/Box3d.h"
#include "Nodes/3D/Sphere3d.h"
#include "Nodes/3D/Particle3d.h"
#include "Nodes/3D/Audio3d.h"
#include "Nodes/3D/Primitive3d.h"
#include "Nodes/3D/Light3d.h"
#include "Graphics/Graphics.h"
#include "LuaBindings/LuaUtils.h"
#include "LuaBindings/Node_Lua.h"
#include <functional>
#include <algorithm>

Macros

#define INVOKE_NET_FUNC_BODY(P)
 
#define ENABLE_SCRIPT_FUNCS   1
 

Functions

 DEFINE_SCRIPT_LINK_BASE (Node)
 
 FORCE_LINK_DEF (Node)
 
 DEFINE_FACTORY_MANAGER (Node)
 
 DEFINE_FACTORY (Node, Node)
 
 DEFINE_OBJECT (Node)
 

Macro Definition Documentation

◆ ENABLE_SCRIPT_FUNCS

#define ENABLE_SCRIPT_FUNCS   1

◆ INVOKE_NET_FUNC_BODY

#define INVOKE_NET_FUNC_BODY (   P)
Value:
bool isScript = mScript && mScript->InvokeNetFunc(name, P, params); \
bool shouldExecute = false; \
NetFunc* netFunc = nullptr; \
if (!isScript) \
{ \
netFunc = FindNetFunc(name); \
if (netFunc != nullptr) \
{ \
OCT_ASSERT(netFunc && netFunc->mNumParams == P); \
shouldExecute = ShouldExecuteNetFunc(netFunc->mType, this); \
SendNetFunc(netFunc, P, params); \
} \
else \
{ \
LogError("Can't find NetFunc %s on node %s", name, mName.c_str()); \
} \
}
bool ShouldExecuteNetFunc(NetFuncType type, Node *node)
Definition NetFunc.cpp:93
Definition NetFunc.h:33
NetFuncType mType
Definition NetFunc.h:34
uint8_t mNumParams
Definition NetFunc.h:35

Function Documentation

◆ DEFINE_FACTORY()

DEFINE_FACTORY ( Node  ,
Node   
)

◆ DEFINE_FACTORY_MANAGER()

DEFINE_FACTORY_MANAGER ( Node  )

◆ DEFINE_OBJECT()

DEFINE_OBJECT ( Node  )

◆ DEFINE_SCRIPT_LINK_BASE()

DEFINE_SCRIPT_LINK_BASE ( Node  )

◆ FORCE_LINK_DEF()

FORCE_LINK_DEF ( Node  )