29 #ifndef NVBLASTTKACTORIMPL_H 30 #define NVBLASTTKACTORIMPL_H 84 virtual TkFamily& getFamily()
const override;
86 virtual uint32_t getIndex()
const override;
88 virtual TkGroup* getGroup()
const override;
90 virtual TkGroup* removeFromGroup()
override;
92 virtual const TkAsset* getAsset()
const override;
94 virtual uint32_t getVisibleChunkCount()
const override;
96 virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize)
const override;
98 virtual uint32_t getGraphNodeCount()
const override;
100 virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize)
const override;
102 virtual const float* getBondHealths()
const override;
104 virtual uint32_t getSplitMaxActorCount()
const override;
108 virtual bool isPending()
const override;
114 virtual uint32_t getJointCount()
const override;
116 virtual uint32_t getJoints(
TkJoint** joints, uint32_t jointsSize)
const override;
118 virtual bool isBoundToWorld()
const override;
122 virtual void release()
override;
144 bool isActive()
const;
158 TkFamilyImpl& getFamilyImpl()
const;
163 uint32_t getIndexInternal()
const;
170 TkGroupImpl* getGroupImpl()
const;
182 uint32_t getJointCountInternal()
const;
215 void markAsDamaged();
216 bool isDamaged()
const;
233 const void* programParams;
239 TkFamilyImpl* m_family;
240 TkGroupImpl* m_group;
241 uint32_t m_groupJobIndex;
242 physx::PxFlags<TkActorFlag::Enum, char> m_flags;
244 uint32_t m_jointCount;
252 friend class TkGroupImpl;
253 friend class TkFamilyImpl;
296 return m_actorLL !=
nullptr;
310 m_jointList.insertHead(jointLink);
319 if (m_jointCount > 0)
322 m_jointList.remove(jointLink);
335 return reinterpret_cast<const TkJointLink*
>(link)->m_joint;
342 #endif // ifndef NVBLASTTKACTORIMPL_H Definition: NvBlastTkFamily.h:55
Definition: NvBlastArray.h:46
bool isActive() const
Definition: NvBlastTkActorImpl.h:294
Definition: NvBlastTkActorImpl.h:75
Definition: NvBlastTkJoint.h:63
virtual bool isPending() const override
Definition: NvBlastTkActorImpl.h:300
Definition: NvBlastTkActor.h:57
Definition: NvBlastTkAsset.h:59
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
Definition: NvBlastTkActorImpl.h:62
Definition: NvBlastTkJointImpl.h:58
NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)
Definition: NvBlastDLink.h:142
JointIt(const TkActorImpl &actor, Direction dir=Forward)
Definition: NvBlastTkActorImpl.h:329
Definition: NvBlastTkTaskImpl.h:346
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
Definition: NvBlastTypes.h:85
Enum
Definition: NvBlastTkActorImpl.h:64
TkFamilyImpl & getFamilyImpl() const
Definition: NvBlastTkActorImpl.h:261
Definition: NvBlastTypes.h:584
TkGroupImpl * getGroupImpl() const
Definition: NvBlastTkActorImpl.h:288
uint32_t getIndexInternal() const
Definition: NvBlastTkActorImpl.h:269
The actor had fractures applied successfully and will take the split step.
Definition: NvBlastTkActorImpl.h:66
#define NV_INLINE
Definition: NvPreprocessor.h:350
Definition: NvBlastTkFramework.h:114
Direction
Definition: NvBlastDLink.h:262
Definition: NvBlastTkFrameworkImpl.h:54
NvcVec2 operator*(const NvcVec2 &v, float f)
Definition: NvBlastPxSharedHelpers.h:145
Definition: NvBlastTypes.h:468
Definition: NvBlastTkEvent.h:53
Definition: NvBlastDLink.h:164
Definition: NvBlastDLink.h:259
Definition: NvBlastTkActorImpl.h:195
The actor will be processed when its group executes, used to update job queues when moving group...
Definition: NvBlastTkActorImpl.h:67
Definition: NvBlastTkJointImpl.h:67
uint32_t getJointCountInternal() const
Definition: NvBlastTkActorImpl.h:282
Definition: NvBlastTkGroup.h:101
Definition: NvBlastArray.h:37
TkJointImpl * operator*() const
Definition: NvBlastTkActorImpl.h:332
Definition: NvBlastTypes.h:387
NvBlastActor * getActorLLInternal() const
Definition: NvBlastTkActorImpl.h:276
Definition: NvBlastTypes.h:376