Polyphase Game Engine
Loading...
Searching...
No Matches
EngineTypes.h File Reference
#include <string>
#include <string.h>
#include <unordered_set>
#include <unordered_map>
#include <algorithm>
#include "Constants.h"
#include "Maths.h"
#include "SmartPointer.h"
#include "System/SystemTypes.h"
#include "Graphics/GraphicsTypes.h"
#include "Input/InputTypes.h"
#include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
#include <Lua/lua.hpp>

Go to the source code of this file.

Classes

struct  Bounds
 
struct  DrawData
 
struct  LightData
 
struct  DebugDraw
 
struct  PrimitivePair
 
struct  EngineConfig
 
struct  EngineState
 
struct  RayTestResult
 
struct  RayTestMultiResult
 
struct  SweepTestResult
 
struct  IgnoreRayResultCallback
 
struct  IgnoreConvexResultCallback
 
struct  FogSettings
 
struct  NetHost
 
struct  ReliablePacket
 
struct  NetHostProfile
 
struct  FadingLight
 

Typedefs

typedef uint32_t TypeId
 
typedef uint32_t NetId
 
typedef uint32_t NodeId
 
typedef uint64_t RuntimeId
 
typedef uint8_t NetHostId
 
typedef NetHostProfile NetClient
 
typedef NetHostProfile NetServer
 

Enumerations

enum class  Platform : int {
  Windows , Linux , Android , GameCube ,
  Wii , N3DS , Count
}
 
enum  PlatformBit : uint32_t {
  PlatformBit_Windows = 1u << int(Platform::Windows) , PlatformBit_Linux = 1u << int(Platform::Linux) , PlatformBit_Android = 1u << int(Platform::Android) , PlatformBit_GameCube = 1u << int(Platform::GameCube) ,
  PlatformBit_Wii = 1u << int(Platform::Wii) , PlatformBit_N3DS = 1u << int(Platform::N3DS) , PlatformBit_All = (1u << int(Platform::Count)) - 1u
}
 
enum class  CollisionShape : uint32_t {
  Empty , Box , Sphere , Capsule ,
  TriangleMesh , ScaledTriangleMesh , ConvexHull , Compound ,
  Num
}
 
enum class  ShadingModel : uint32_t { Unlit , Lit , Toon , Count }
 
enum class  BlendMode : uint32_t {
  Opaque , Masked , Translucent , Additive ,
  Count
}
 
enum class  VertexColorMode : uint32_t { None , Modulate , TextureBlend , Count }
 
enum class  TevMode : uint32_t {
  Replace , Modulate , Decal , Add ,
  SignedAdd , Subtract , Interpolate , Pass ,
  Count
}
 
enum class  CullMode : uint8_t { None , Back , Front , Count }
 
enum class  PropertyOwnerType { Node , Asset , Global , Count }
 
enum class  LightType : uint8_t { Point , Spot , Directional , Count }
 
enum class  LightingDomain : uint8_t { Static , Dynamic , All , Count }
 
enum class  PostProcessPassId : uint8_t { Blur , Fxaa , Tonemap , Count }
 
enum class  SkyType : uint8_t {
  None , ColoredSky , TexturedSky , RayTracedSky ,
  Count
}
 
enum class  ConsoleMode { Off , Overlay , Full }
 
enum class  FogDensityFunc : uint8_t { Linear , Exponential , Count }
 
enum  CollisionGroup {
  ColGroup0 = 1 , ColGroup1 = 2 , ColGroup2 = 4 , ColGroup3 = 8 ,
  ColGroup4 = 16 , ColGroup5 = 32 , ColGroup6 = 64 , ColGroup7 = 128 ,
  ColGroupAll = -1
}
 
enum class  AttenuationFunc { Constant , Linear , Count }
 
enum class  NetStatus {
  Local , Connecting , Client , Server ,
  Count
}
 

Functions

uint32_t GetPlatformBit (Platform p)
 

Typedef Documentation

◆ NetClient

◆ NetHostId

typedef uint8_t NetHostId

◆ NetId

typedef uint32_t NetId

◆ NetServer

◆ NodeId

typedef uint32_t NodeId

◆ RuntimeId

typedef uint64_t RuntimeId

◆ TypeId

typedef uint32_t TypeId

Enumeration Type Documentation

◆ AttenuationFunc

enum class AttenuationFunc
strong
Enumerator
Constant 
Linear 
Count 

◆ BlendMode

enum class BlendMode : uint32_t
strong
Enumerator
Opaque 
Masked 
Translucent 
Additive 
Count 

◆ CollisionGroup

Enumerator
ColGroup0 
ColGroup1 
ColGroup2 
ColGroup3 
ColGroup4 
ColGroup5 
ColGroup6 
ColGroup7 
ColGroupAll 

◆ CollisionShape

enum class CollisionShape : uint32_t
strong
Enumerator
Empty 
Box 
Sphere 
Capsule 
TriangleMesh 
ScaledTriangleMesh 
ConvexHull 
Compound 
Num 

◆ ConsoleMode

enum class ConsoleMode
strong
Enumerator
Off 
Overlay 
Full 

◆ CullMode

enum class CullMode : uint8_t
strong
Enumerator
None 
Back 
Front 
Count 

◆ FogDensityFunc

enum class FogDensityFunc : uint8_t
strong
Enumerator
Linear 
Exponential 
Count 

◆ LightingDomain

enum class LightingDomain : uint8_t
strong
Enumerator
Static 
Dynamic 
All 
Count 

◆ LightType

enum class LightType : uint8_t
strong
Enumerator
Point 
Spot 
Directional 
Count 

◆ NetStatus

enum class NetStatus
strong
Enumerator
Local 
Connecting 
Client 
Server 
Count 

◆ Platform

enum class Platform : int
strong
Enumerator
Windows 
Linux 
Android 
GameCube 
Wii 
N3DS 
Count 

◆ PlatformBit

enum PlatformBit : uint32_t
Enumerator
PlatformBit_Windows 
PlatformBit_Linux 
PlatformBit_Android 
PlatformBit_GameCube 
PlatformBit_Wii 
PlatformBit_N3DS 
PlatformBit_All 

◆ PostProcessPassId

enum class PostProcessPassId : uint8_t
strong
Enumerator
Blur 
Fxaa 
Tonemap 
Count 

◆ PropertyOwnerType

enum class PropertyOwnerType
strong
Enumerator
Node 
Asset 
Global 
Count 

◆ ShadingModel

enum class ShadingModel : uint32_t
strong
Enumerator
Unlit 
Lit 
Toon 
Count 

◆ SkyType

enum class SkyType : uint8_t
strong
Enumerator
None 
ColoredSky 
TexturedSky 
RayTracedSky 
Count 

◆ TevMode

enum class TevMode : uint32_t
strong
Enumerator
Replace 
Modulate 
Decal 
Add 
SignedAdd 
Subtract 
Interpolate 
Pass 
Count 

◆ VertexColorMode

enum class VertexColorMode : uint32_t
strong
Enumerator
None 
Modulate 
TextureBlend 
Count 

Function Documentation

◆ GetPlatformBit()

uint32_t GetPlatformBit ( Platform  p)
inline