29 #ifndef NVBLASTEXTSYNC_H 30 #define NVBLASTEXTSYNC_H 33 #include "foundation/PxTransform.h" 34 #include "NvPreprocessor.h" 72 const T*
getEvent()
const {
return reinterpret_cast<const T*
>(
this); }
92 template <
class T, ExtSyncEventType::Enum eventType>
163 virtual void release() = 0;
174 virtual void receive(
const TkEvent* events, uint32_t eventCount) = 0;
181 virtual void syncFamily(
const TkFamily& family) = 0;
188 virtual void syncFamily(
const ExtPxFamily& family) = 0;
195 virtual uint32_t getSyncBufferSize()
const = 0;
203 virtual void acquireSyncBuffer(
const ExtSyncEvent*
const*& buffer, uint32_t& size)
const = 0;
208 virtual void releaseSyncBuffer() = 0;
231 #endif // ifndef NVBLASTEXTSYNC_H Definition: NvBlastTkFamily.h:55
std::vector< ActorData > data
actors data
Definition: NvBlastExtSync.h:136
ExtSyncEventInstance()
Definition: NvBlastExtSync.h:95
Definition: NvBlastExtSync.h:58
Definition: NvBlastExtSync.h:109
std::vector< NvBlastBondFractureData > bondFractures
bond fracture data
Definition: NvBlastExtSync.h:111
Definition: NvBlastTkEvent.h:65
ExtSyncEventType::Enum type
Event type.
Definition: NvBlastExtSync.h:83
virtual ~ExtSyncEvent()
Definition: NvBlastExtSync.h:69
Definition: NvBlastExtSync.h:119
Definition: NvBlastExtSync.h:128
const T * getEvent() const
Definition: NvBlastExtSync.h:72
std::vector< char > family
family binary blob
Definition: NvBlastExtSync.h:121
ExtSyncEvent(ExtSyncEventType::Enum t)
Definition: NvBlastExtSync.h:68
Definition: NvBlastTkEvent.h:168
uint32_t actorIndex
actor index in family
Definition: NvBlastExtSync.h:132
Definition: NvBlastExtSync.h:66
Definition: NvBlastExtSync.h:130
Definition: NvBlastExtSync.h:145
std::vector< NvBlastChunkFractureData > chunkFractures
chunk fracture data
Definition: NvBlastExtSync.h:112
Enum
Definition: NvBlastExtSync.h:52
#define NVBLAST_NEW(T)
Definition: NvBlastGlobals.h:228
Definition: NvBlastExtSync.h:50
Definition: NvBlastTypes.h:69
physx::PxTransform transform
actor world transform
Definition: NvBlastExtSync.h:133
NvBlastID familyID
TkFamily ID.
Definition: NvBlastExtSync.h:85
Definition: NvBlastExtPxFamily.h:105
Contains full family Family blob.
Definition: NvBlastExtSync.h:55
Definition: NvBlastExtSync.h:93
Definition: NvBlastTkFramework.h:160
Contains Fracture commands.
Definition: NvBlastExtSync.h:54
Definition: NvBlastExtPxManager.h:99
Definition: NvBlastTkGroup.h:101
Contains actor's physical info, like transforms.
Definition: NvBlastExtSync.h:56
Definition: NvBlastExtAuthoring.h:34
uint64_t timestamp
Event timestamp.
Definition: NvBlastExtSync.h:84
ExtSyncEvent * clone() const override
Definition: NvBlastExtSync.h:99