5#include <unordered_set>
6#include <unordered_map>
17#include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
71struct btDbvtBroadphase;
72class btDefaultCollisionConfiguration;
73class btCollisionDispatcher;
74class btSequentialImpulseConstraintSolver;
75class btDiscreteDynamicsWorld;
77class btCollisionShape;
78class btBvhTriangleMeshShape;
79class btTriangleIndexVertexArray;
80struct btTriangleInfoMap;
229 glm::vec4
mColor = { 0.25f, 0.25f, 1.0f, 1.0f };
419 virtual btScalar
addSingleResult(btCollisionWorld::LocalRayResult & rayResult,
bool normalInWorldSpace)
override;
429 const btVector3& convexFromWorld,
430 const btVector3& convexToWorld);
448 glm::vec4
mColor = { 0.0f, 0.0f, 0.0f, 1.0f };
535 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:527
FogDensityFunc
Definition EngineTypes.h:438
uint32_t NetId
Definition EngineTypes.h:65
CullMode
Definition EngineTypes.h:139
Platform
Definition EngineTypes.h:31
NetHostProfile NetServer
Definition EngineTypes.h:528
CollisionGroup
Definition EngineTypes.h:455
@ ColGroup0
Definition EngineTypes.h:456
@ ColGroup1
Definition EngineTypes.h:457
@ ColGroup2
Definition EngineTypes.h:458
@ ColGroup4
Definition EngineTypes.h:460
@ ColGroup5
Definition EngineTypes.h:461
@ ColGroupAll
Definition EngineTypes.h:465
@ ColGroup3
Definition EngineTypes.h:459
@ ColGroup7
Definition EngineTypes.h:463
@ ColGroup6
Definition EngineTypes.h:462
PropertyOwnerType
Definition EngineTypes.h:148
uint8_t NetHostId
Definition EngineTypes.h:486
ShadingModel
Definition EngineTypes.h:97
VertexColorMode
Definition EngineTypes.h:116
uint64_t RuntimeId
Definition EngineTypes.h:67
PostProcessPassId
Definition EngineTypes.h:174
AttenuationFunc
Definition EngineTypes.h:469
SkyType
Definition EngineTypes.h:183
ConsoleMode
Definition EngineTypes.h:336
uint32_t TypeId
Definition EngineTypes.h:64
LightType
Definition EngineTypes.h:156
uint32_t NodeId
Definition EngineTypes.h:66
PlatformBit
Definition EngineTypes.h:45
@ PlatformBit_Linux
Definition EngineTypes.h:47
@ PlatformBit_Windows
Definition EngineTypes.h:46
@ PlatformBit_N3DS
Definition EngineTypes.h:51
@ PlatformBit_All
Definition EngineTypes.h:53
@ PlatformBit_Wii
Definition EngineTypes.h:50
@ PlatformBit_GameCube
Definition EngineTypes.h:49
@ PlatformBit_Android
Definition EngineTypes.h:48
NetStatus
Definition EngineTypes.h:477
uint32_t GetPlatformBit(Platform p)
Definition EngineTypes.h:56
TevMode
Definition EngineTypes.h:125
LightingDomain
Definition EngineTypes.h:165
CollisionShape
Definition EngineTypes.h:83
BlendMode
Definition EngineTypes.h:106
Definition Primitive3d.h:46
Definition StaticMesh.h:18
Definition SmartPointer.h:312
Definition EngineTypes.h:193
glm::vec3 mCenter
Definition EngineTypes.h:194
float mRadius
Definition EngineTypes.h:195
Definition EngineTypes.h:224
glm::vec4 mColor
Definition EngineTypes.h:229
glm::mat4 mTransform
Definition EngineTypes.h:228
float mLife
Definition EngineTypes.h:230
StaticMesh * mMesh
Definition EngineTypes.h:225
Material * mMaterial
Definition EngineTypes.h:226
Node3D * mNode
Definition EngineTypes.h:227
Definition EngineTypes.h:199
TypeId mNodeType
Definition EngineTypes.h:207
float mDistance2
Definition EngineTypes.h:206
glm::vec3 mPosition
Definition EngineTypes.h:203
Bounds mBounds
Definition EngineTypes.h:204
int32_t mSortPriority
Definition EngineTypes.h:205
Node * mNode
Definition EngineTypes.h:200
BlendMode mBlendMode
Definition EngineTypes.h:202
bool mDepthless
Definition EngineTypes.h:208
Material * mMaterial
Definition EngineTypes.h:201
Definition EmbeddedFile.h:6
Definition EngineTypes.h:285
bool mLogging
Definition EngineTypes.h:305
uint32_t mEmbeddedConfigSize
Definition EngineTypes.h:322
bool mFullscreen
Definition EngineTypes.h:300
std::string mIconPath
Definition EngineTypes.h:327
bool mHeadless
Definition EngineTypes.h:330
bool mLogToFile
Definition EngineTypes.h:306
std::string mProjectPath
Definition EngineTypes.h:312
Platform mBuildPlatform
Definition EngineTypes.h:331
bool mPackageForSteam
Definition EngineTypes.h:303
bool mLinearColorSpace
Definition EngineTypes.h:302
int32_t mWindowWidth
Definition EngineTypes.h:297
std::string mWorkingDirectory
Definition EngineTypes.h:314
bool mScriptHotReload
Definition EngineTypes.h:307
std::string mDefaultEditorScene
Definition EngineTypes.h:294
std::string mEditorFont
Definition EngineTypes.h:315
struct EmbeddedFile * mEmbeddedScripts
Definition EngineTypes.h:319
int32_t mColorScale
Definition EngineTypes.h:325
uint32_t mGameCode
Definition EngineTypes.h:295
uint32_t mVersion
Definition EngineTypes.h:296
float mEditorInterfaceScale
Definition EngineTypes.h:324
bool mBuildEmbedded
Definition EngineTypes.h:332
EngineConfig()
Definition EngineTypes.h:286
uint32_t mEmbeddedAssetCount
Definition EngineTypes.h:318
struct EmbeddedFile * mEmbeddedAssets
Definition EngineTypes.h:317
int32_t mLqMaxTextureSize
Definition EngineTypes.h:309
uint32_t mEmbeddedScriptCount
Definition EngineTypes.h:320
std::string mProjectName
Definition EngineTypes.h:291
bool mUseAssetRegistry
Definition EngineTypes.h:304
const char * mEmbeddedConfig
Definition EngineTypes.h:321
std::string mCurrentFont
Definition EngineTypes.h:313
bool mLqEnableMipMaps
Definition EngineTypes.h:310
std::string mDefaultScene
Definition EngineTypes.h:293
bool mValidateGraphics
Definition EngineTypes.h:301
int32_t mWindowHeight
Definition EngineTypes.h:298
Definition EngineTypes.h:343
uint32_t mSecondWindowHeight
Definition EngineTypes.h:347
bool mWindowMinimized
Definition EngineTypes.h:377
bool mFrameStep
Definition EngineTypes.h:366
float mAspectRatioScale
Definition EngineTypes.h:364
SystemState mSystem
Definition EngineTypes.h:380
lua_State * mLua
Definition EngineTypes.h:372
float mRealDeltaTime
Definition EngineTypes.h:360
uint32_t mGameCode
Definition EngineTypes.h:348
bool mPaused
Definition EngineTypes.h:365
GraphicsState mGraphics
Definition EngineTypes.h:381
std::string mIOAssetPath
Definition EngineTypes.h:352
float mGameElapsedTime
Definition EngineTypes.h:361
std::string mSolutionPath
Definition EngineTypes.h:356
bool mInitialized
Definition EngineTypes.h:367
float mRealElapsedTime
Definition EngineTypes.h:362
uint32_t mVersion
Definition EngineTypes.h:349
float mGameDeltaTime
Definition EngineTypes.h:359
FILE * mLogFile
Definition EngineTypes.h:369
InputState mInput
Definition EngineTypes.h:382
std::string mAssetDirectory
Definition EngineTypes.h:355
uint32_t mFrameNumber
Definition EngineTypes.h:350
std::string mProjectDirectory
Definition EngineTypes.h:353
bool mConsoleMode
Definition EngineTypes.h:375
bool mStandalone
Definition EngineTypes.h:378
char ** mArgV
Definition EngineTypes.h:358
uint32_t mSecondWindowWidth
Definition EngineTypes.h:346
uint32_t mWindowWidth
Definition EngineTypes.h:344
std::string mProjectName
Definition EngineTypes.h:354
uint32_t mWindowHeight
Definition EngineTypes.h:345
float mTimeDilation
Definition EngineTypes.h:363
bool mQuit
Definition EngineTypes.h:376
std::string mProjectPath
Definition EngineTypes.h:351
bool mSuspended
Definition EngineTypes.h:368
int32_t mArgC
Definition EngineTypes.h:357
Definition EngineTypes.h:531
glm::vec4 mColor
Definition EngineTypes.h:535
FadingLight(Light3D *comp)
Definition EngineTypes.h:538
LightData mData
Definition EngineTypes.h:534
float mAlpha
Definition EngineTypes.h:536
Light3D * mComponent
Definition EngineTypes.h:533
Definition EngineTypes.h:446
float mFar
Definition EngineTypes.h:451
FogDensityFunc mDensityFunc
Definition EngineTypes.h:449
bool mEnabled
Definition EngineTypes.h:447
float mNear
Definition EngineTypes.h:450
glm::vec4 mColor
Definition EngineTypes.h:448
Definition GraphicsTypes.h:32
Definition EngineTypes.h:427
uint32_t mNumIgnoreObjects
Definition EngineTypes.h:433
btCollisionObject ** mIgnoreObjects
Definition EngineTypes.h:434
virtual bool needsCollision(btBroadphaseProxy *proxy0) const
Definition EngineTypes.cpp:46
Definition EngineTypes.h:417
btCollisionObject ** mIgnoreObjects
Definition EngineTypes.h:422
uint32_t mNumIgnoreObjects
Definition EngineTypes.h:421
virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult &rayResult, bool normalInWorldSpace) override
Definition EngineTypes.cpp:14
bool mIgnorePureOverlap
Definition EngineTypes.h:423
Definition EngineTypes.h:212
LightType mType
Definition EngineTypes.h:213
glm::vec3 mDirection
Definition EngineTypes.h:218
float mIntensity
Definition EngineTypes.h:220
float mRadius
Definition EngineTypes.h:219
glm::vec3 mPosition
Definition EngineTypes.h:216
LightingDomain mDomain
Definition EngineTypes.h:214
uint8_t mLightingChannels
Definition EngineTypes.h:215
glm::vec4 mColor
Definition EngineTypes.h:217
Definition EngineTypes.h:508
uint16_t mIncomingReliableSeq
Definition EngineTypes.h:520
std::unordered_set< NetId > mRelevantNetIds
Definition EngineTypes.h:514
WeakPtr< Node > mPawn
Definition EngineTypes.h:523
std::vector< char > mReliableSendBuffer
Definition EngineTypes.h:516
static const uint32_t sSendBufferSize
Definition EngineTypes.h:509
bool mReady
Definition EngineTypes.h:524
float mTimeSinceLastMsg
Definition EngineTypes.h:513
std::vector< ReliablePacket > mOutgoingPackets
Definition EngineTypes.h:517
float mPing
Definition EngineTypes.h:512
NetHost mHost
Definition EngineTypes.h:511
std::vector< char > mSendBuffer
Definition EngineTypes.h:515
std::vector< ReliablePacket > mIncomingPackets
Definition EngineTypes.h:518
uint16_t mOutgoingUnreliableSeq
Definition EngineTypes.h:521
uint16_t mIncomingUnreliableSeq
Definition EngineTypes.h:522
uint16_t mOutgoingReliableSeq
Definition EngineTypes.h:519
Definition EngineTypes.h:489
uint16_t mPort
Definition EngineTypes.h:491
NetHostId mId
Definition EngineTypes.h:492
uint64_t mOnlineId
Definition EngineTypes.h:493
uint32_t mIpAddress
Definition EngineTypes.h:490
Definition EngineTypes.h:234
PrimitivePair & operator=(const PrimitivePair &other)
Definition EngineTypes.h:269
Primitive3D * mPrimitiveB
Definition EngineTypes.h:236
PrimitivePair(const PrimitivePair &other)
Definition EngineTypes.h:263
PrimitivePair(Primitive3D *compA, Primitive3D *compB)
Definition EngineTypes.h:245
PrimitivePair & operator=(PrimitivePair &&other)
Definition EngineTypes.h:276
PrimitivePair()
Definition EngineTypes.h:238
bool operator==(const PrimitivePair &other) const
Definition EngineTypes.h:257
Primitive3D * mPrimitiveA
Definition EngineTypes.h:235
size_t operator()(const PrimitivePair &pairToHash) const
Definition EngineTypes.h:251
Definition EngineTypes.h:396
std::vector< glm::vec3 > mHitNormals
Definition EngineTypes.h:401
std::vector< float > mHitFractions
Definition EngineTypes.h:403
glm::vec3 mStart
Definition EngineTypes.h:397
glm::vec3 mEnd
Definition EngineTypes.h:398
std::vector< glm::vec3 > mHitPositions
Definition EngineTypes.h:402
std::vector< Primitive3D * > mHitNodes
Definition EngineTypes.h:400
uint32_t mNumHits
Definition EngineTypes.h:399
Definition EngineTypes.h:386
Primitive3D * mHitNode
Definition EngineTypes.h:389
glm::vec3 mStart
Definition EngineTypes.h:387
float mHitFraction
Definition EngineTypes.h:392
glm::vec3 mEnd
Definition EngineTypes.h:388
glm::vec3 mHitNormal
Definition EngineTypes.h:390
glm::vec3 mHitPosition
Definition EngineTypes.h:391
Definition EngineTypes.h:497
uint32_t mNumSends
Definition EngineTypes.h:501
float mTimeSinceSend
Definition EngineTypes.h:500
std::vector< char > mData
Definition EngineTypes.h:503
uint16_t mSeq
Definition EngineTypes.h:504
Definition EngineTypes.h:407
glm::vec3 mEnd
Definition EngineTypes.h:409
glm::vec3 mHitNormal
Definition EngineTypes.h:411
Primitive3D * mHitNode
Definition EngineTypes.h:410
glm::vec3 mStart
Definition EngineTypes.h:408
glm::vec3 mHitPosition
Definition EngineTypes.h:412
float mHitFraction
Definition EngineTypes.h:413
Definition SystemTypes.h:94