5#include <unordered_set>
6#include <unordered_map>
17#include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
78struct btDbvtBroadphase;
79class btDefaultCollisionConfiguration;
80class btCollisionDispatcher;
81class btSequentialImpulseConstraintSolver;
82class btDiscreteDynamicsWorld;
84class btCollisionShape;
85class btBvhTriangleMeshShape;
86class btTriangleIndexVertexArray;
87struct btTriangleInfoMap;
236 glm::vec4
mColor = { 0.25f, 0.25f, 1.0f, 1.0f };
435 virtual btScalar
addSingleResult(btCollisionWorld::LocalRayResult & rayResult,
bool normalInWorldSpace)
override;
445 const btVector3& convexFromWorld,
446 const btVector3& convexToWorld);
464 glm::vec4
mColor = { 0.0f, 0.0f, 0.0f, 1.0f };
551 glm::vec4
mColor = { 0.0f, 0.0f, 0.0f, 0.0f };
#define DEFAULT_WINDOW_HEIGHT
Definition Constants.h:12
#define INVALID_HOST_ID
Definition Constants.h:44
#define DEFAULT_WINDOW_WIDTH
Definition Constants.h:11
NetHostProfile NetClient
Definition EngineTypes.h:543
FogDensityFunc
Definition EngineTypes.h:454
uint32_t NetId
Definition EngineTypes.h:72
CullMode
Definition EngineTypes.h:146
Platform
Definition EngineTypes.h:31
NetHostProfile NetServer
Definition EngineTypes.h:544
CollisionGroup
Definition EngineTypes.h:471
@ ColGroup0
Definition EngineTypes.h:472
@ ColGroup1
Definition EngineTypes.h:473
@ ColGroup2
Definition EngineTypes.h:474
@ ColGroup4
Definition EngineTypes.h:476
@ ColGroup5
Definition EngineTypes.h:477
@ ColGroupAll
Definition EngineTypes.h:481
@ ColGroup3
Definition EngineTypes.h:475
@ ColGroup7
Definition EngineTypes.h:479
@ ColGroup6
Definition EngineTypes.h:478
PropertyOwnerType
Definition EngineTypes.h:155
uint8_t NetHostId
Definition EngineTypes.h:502
ShadingModel
Definition EngineTypes.h:104
VertexColorMode
Definition EngineTypes.h:123
uint64_t RuntimeId
Definition EngineTypes.h:74
PostProcessPassId
Definition EngineTypes.h:181
AttenuationFunc
Definition EngineTypes.h:485
SkyType
Definition EngineTypes.h:190
ConsoleMode
Definition EngineTypes.h:352
uint32_t TypeId
Definition EngineTypes.h:71
LightType
Definition EngineTypes.h:163
uint32_t NodeId
Definition EngineTypes.h:73
PlatformBit
Definition EngineTypes.h:51
@ PlatformBit_Linux
Definition EngineTypes.h:53
@ PlatformBit_Windows
Definition EngineTypes.h:52
@ PlatformBit_N3DS
Definition EngineTypes.h:57
@ PlatformBit_All
Definition EngineTypes.h:60
@ PlatformBit_Psp
Definition EngineTypes.h:58
@ PlatformBit_Wii
Definition EngineTypes.h:56
@ PlatformBit_GameCube
Definition EngineTypes.h:55
@ PlatformBit_Android
Definition EngineTypes.h:54
NetStatus
Definition EngineTypes.h:493
uint32_t GetPlatformBit(Platform p)
Definition EngineTypes.h:63
TevMode
Definition EngineTypes.h:132
LightingDomain
Definition EngineTypes.h:172
CollisionShape
Definition EngineTypes.h:90
BlendMode
Definition EngineTypes.h:113
Definition Primitive3d.h:46
Definition StaticMesh.h:18
Definition SmartPointer.h:312
Definition EngineTypes.h:200
glm::vec3 mCenter
Definition EngineTypes.h:201
float mRadius
Definition EngineTypes.h:202
Definition EngineTypes.h:231
glm::vec4 mColor
Definition EngineTypes.h:236
glm::mat4 mTransform
Definition EngineTypes.h:235
float mLife
Definition EngineTypes.h:237
StaticMesh * mMesh
Definition EngineTypes.h:232
Material * mMaterial
Definition EngineTypes.h:233
Node3D * mNode
Definition EngineTypes.h:234
Definition EngineTypes.h:206
TypeId mNodeType
Definition EngineTypes.h:214
float mDistance2
Definition EngineTypes.h:213
glm::vec3 mPosition
Definition EngineTypes.h:210
Bounds mBounds
Definition EngineTypes.h:211
int32_t mSortPriority
Definition EngineTypes.h:212
Node * mNode
Definition EngineTypes.h:207
BlendMode mBlendMode
Definition EngineTypes.h:209
bool mDepthless
Definition EngineTypes.h:215
Material * mMaterial
Definition EngineTypes.h:208
Definition EmbeddedFile.h:6
Definition EngineTypes.h:292
bool mLogging
Definition EngineTypes.h:315
uint32_t mEmbeddedConfigSize
Definition EngineTypes.h:332
bool mFullscreen
Definition EngineTypes.h:310
std::string mIconPath
Definition EngineTypes.h:337
bool mHeadless
Definition EngineTypes.h:340
bool mLogToFile
Definition EngineTypes.h:316
std::string mProjectPath
Definition EngineTypes.h:322
Platform mBuildPlatform
Definition EngineTypes.h:341
bool mPackageForSteam
Definition EngineTypes.h:313
bool mLinearColorSpace
Definition EngineTypes.h:312
int32_t mWindowWidth
Definition EngineTypes.h:307
std::string mWorkingDirectory
Definition EngineTypes.h:324
bool mScriptHotReload
Definition EngineTypes.h:317
std::string mDefaultEditorScene
Definition EngineTypes.h:301
std::string mEditorFont
Definition EngineTypes.h:325
struct EmbeddedFile * mEmbeddedScripts
Definition EngineTypes.h:329
float mLoadingMinDisplaySeconds
Definition EngineTypes.h:303
int32_t mColorScale
Definition EngineTypes.h:335
uint32_t mGameCode
Definition EngineTypes.h:305
uint32_t mVersion
Definition EngineTypes.h:306
float mEditorInterfaceScale
Definition EngineTypes.h:334
bool mBuildEmbedded
Definition EngineTypes.h:342
float mLoadingTimeoutSeconds
Definition EngineTypes.h:304
EngineConfig()
Definition EngineTypes.h:293
uint32_t mEmbeddedAssetCount
Definition EngineTypes.h:328
std::string mDefaultLoadingScene
Definition EngineTypes.h:302
struct EmbeddedFile * mEmbeddedAssets
Definition EngineTypes.h:327
int32_t mLqMaxTextureSize
Definition EngineTypes.h:319
uint32_t mEmbeddedScriptCount
Definition EngineTypes.h:330
std::string mProjectName
Definition EngineTypes.h:298
bool mUseAssetRegistry
Definition EngineTypes.h:314
const char * mEmbeddedConfig
Definition EngineTypes.h:331
std::string mCurrentFont
Definition EngineTypes.h:323
bool mLqEnableMipMaps
Definition EngineTypes.h:320
std::string mDefaultScene
Definition EngineTypes.h:300
bool mValidateGraphics
Definition EngineTypes.h:311
uint64_t mAddonRecoveryOldPid
Definition EngineTypes.h:348
int32_t mWindowHeight
Definition EngineTypes.h:308
Definition EngineTypes.h:359
uint32_t mSecondWindowHeight
Definition EngineTypes.h:363
bool mWindowMinimized
Definition EngineTypes.h:393
bool mFrameStep
Definition EngineTypes.h:382
float mAspectRatioScale
Definition EngineTypes.h:380
SystemState mSystem
Definition EngineTypes.h:396
lua_State * mLua
Definition EngineTypes.h:388
float mRealDeltaTime
Definition EngineTypes.h:376
uint32_t mGameCode
Definition EngineTypes.h:364
bool mPaused
Definition EngineTypes.h:381
GraphicsState mGraphics
Definition EngineTypes.h:397
std::string mIOAssetPath
Definition EngineTypes.h:368
float mGameElapsedTime
Definition EngineTypes.h:377
std::string mSolutionPath
Definition EngineTypes.h:372
bool mInitialized
Definition EngineTypes.h:383
float mRealElapsedTime
Definition EngineTypes.h:378
uint32_t mVersion
Definition EngineTypes.h:365
float mGameDeltaTime
Definition EngineTypes.h:375
FILE * mLogFile
Definition EngineTypes.h:385
InputState mInput
Definition EngineTypes.h:398
std::string mAssetDirectory
Definition EngineTypes.h:371
uint32_t mFrameNumber
Definition EngineTypes.h:366
std::string mProjectDirectory
Definition EngineTypes.h:369
bool mConsoleMode
Definition EngineTypes.h:391
bool mStandalone
Definition EngineTypes.h:394
char ** mArgV
Definition EngineTypes.h:374
uint32_t mSecondWindowWidth
Definition EngineTypes.h:362
uint32_t mWindowWidth
Definition EngineTypes.h:360
std::string mProjectName
Definition EngineTypes.h:370
uint32_t mWindowHeight
Definition EngineTypes.h:361
float mTimeDilation
Definition EngineTypes.h:379
bool mQuit
Definition EngineTypes.h:392
std::string mProjectPath
Definition EngineTypes.h:367
bool mSuspended
Definition EngineTypes.h:384
int32_t mArgC
Definition EngineTypes.h:373
Definition EngineTypes.h:547
glm::vec4 mColor
Definition EngineTypes.h:551
FadingLight(Light3D *comp)
Definition EngineTypes.h:554
LightData mData
Definition EngineTypes.h:550
float mAlpha
Definition EngineTypes.h:552
Light3D * mComponent
Definition EngineTypes.h:549
Definition EngineTypes.h:462
float mFar
Definition EngineTypes.h:467
FogDensityFunc mDensityFunc
Definition EngineTypes.h:465
bool mEnabled
Definition EngineTypes.h:463
float mNear
Definition EngineTypes.h:466
glm::vec4 mColor
Definition EngineTypes.h:464
Definition GraphicsTypes.h:32
Definition EngineTypes.h:443
uint32_t mNumIgnoreObjects
Definition EngineTypes.h:449
btCollisionObject ** mIgnoreObjects
Definition EngineTypes.h:450
virtual bool needsCollision(btBroadphaseProxy *proxy0) const
Definition EngineTypes.cpp:46
Definition EngineTypes.h:433
btCollisionObject ** mIgnoreObjects
Definition EngineTypes.h:438
uint32_t mNumIgnoreObjects
Definition EngineTypes.h:437
virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace) override
Definition EngineTypes.cpp:14
bool mIgnorePureOverlap
Definition EngineTypes.h:439
Definition EngineTypes.h:219
LightType mType
Definition EngineTypes.h:220
glm::vec3 mDirection
Definition EngineTypes.h:225
float mIntensity
Definition EngineTypes.h:227
float mRadius
Definition EngineTypes.h:226
glm::vec3 mPosition
Definition EngineTypes.h:223
LightingDomain mDomain
Definition EngineTypes.h:221
uint8_t mLightingChannels
Definition EngineTypes.h:222
glm::vec4 mColor
Definition EngineTypes.h:224
Definition EngineTypes.h:524
uint16_t mIncomingReliableSeq
Definition EngineTypes.h:536
std::unordered_set< NetId > mRelevantNetIds
Definition EngineTypes.h:530
WeakPtr< Node > mPawn
Definition EngineTypes.h:539
std::vector< char > mReliableSendBuffer
Definition EngineTypes.h:532
static const uint32_t sSendBufferSize
Definition EngineTypes.h:525
bool mReady
Definition EngineTypes.h:540
float mTimeSinceLastMsg
Definition EngineTypes.h:529
std::vector< ReliablePacket > mOutgoingPackets
Definition EngineTypes.h:533
float mPing
Definition EngineTypes.h:528
NetHost mHost
Definition EngineTypes.h:527
std::vector< char > mSendBuffer
Definition EngineTypes.h:531
std::vector< ReliablePacket > mIncomingPackets
Definition EngineTypes.h:534
uint16_t mOutgoingUnreliableSeq
Definition EngineTypes.h:537
uint16_t mIncomingUnreliableSeq
Definition EngineTypes.h:538
uint16_t mOutgoingReliableSeq
Definition EngineTypes.h:535
Definition EngineTypes.h:505
uint16_t mPort
Definition EngineTypes.h:507
NetHostId mId
Definition EngineTypes.h:508
uint64_t mOnlineId
Definition EngineTypes.h:509
uint32_t mIpAddress
Definition EngineTypes.h:506
Definition EngineTypes.h:241
PrimitivePair & operator=(const PrimitivePair &other)
Definition EngineTypes.h:276
Primitive3D * mPrimitiveB
Definition EngineTypes.h:243
PrimitivePair(const PrimitivePair &other)
Definition EngineTypes.h:270
PrimitivePair(Primitive3D *compA, Primitive3D *compB)
Definition EngineTypes.h:252
PrimitivePair & operator=(PrimitivePair &&other)
Definition EngineTypes.h:283
PrimitivePair()
Definition EngineTypes.h:245
bool operator==(const PrimitivePair &other) const
Definition EngineTypes.h:264
Primitive3D * mPrimitiveA
Definition EngineTypes.h:242
size_t operator()(const PrimitivePair &pairToHash) const
Definition EngineTypes.h:258
Definition EngineTypes.h:412
std::vector< glm::vec3 > mHitNormals
Definition EngineTypes.h:417
std::vector< float > mHitFractions
Definition EngineTypes.h:419
glm::vec3 mStart
Definition EngineTypes.h:413
glm::vec3 mEnd
Definition EngineTypes.h:414
std::vector< glm::vec3 > mHitPositions
Definition EngineTypes.h:418
std::vector< Primitive3D * > mHitNodes
Definition EngineTypes.h:416
uint32_t mNumHits
Definition EngineTypes.h:415
Definition EngineTypes.h:402
Primitive3D * mHitNode
Definition EngineTypes.h:405
glm::vec3 mStart
Definition EngineTypes.h:403
float mHitFraction
Definition EngineTypes.h:408
glm::vec3 mEnd
Definition EngineTypes.h:404
glm::vec3 mHitNormal
Definition EngineTypes.h:406
glm::vec3 mHitPosition
Definition EngineTypes.h:407
Definition EngineTypes.h:513
uint32_t mNumSends
Definition EngineTypes.h:517
float mTimeSinceSend
Definition EngineTypes.h:516
std::vector< char > mData
Definition EngineTypes.h:519
uint16_t mSeq
Definition EngineTypes.h:520
Definition EngineTypes.h:423
glm::vec3 mEnd
Definition EngineTypes.h:425
glm::vec3 mHitNormal
Definition EngineTypes.h:427
Primitive3D * mHitNode
Definition EngineTypes.h:426
glm::vec3 mStart
Definition EngineTypes.h:424
glm::vec3 mHitPosition
Definition EngineTypes.h:428
float mHitFraction
Definition EngineTypes.h:429
Definition SystemTypes.h:118