48 lines
881 B
C++
48 lines
881 B
C++
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef XCOLLISIONPARTITION_H
|
|
#define XCOLLISIONPARTITION_H
|
|
|
|
#include "xasset.h"
|
|
|
|
class CollisionBorder; // Forward declaration
|
|
|
|
class XCollisionPartition : public XAsset
|
|
{
|
|
public:
|
|
explicit XCollisionPartition();
|
|
|
|
void ParseData(QDataStream *aStream) override;
|
|
|
|
quint8 GetTriCount() const;
|
|
void SetTriCount(quint8 count);
|
|
|
|
quint8 GetBorderCount() const;
|
|
void SetBorderCount(quint8 count);
|
|
|
|
int GetFirstTri() const;
|
|
void SetFirstTri(int firstTri);
|
|
|
|
// Note: In a real implementation, we would have proper handling for borders pointer
|
|
// For now, we'll just use a placeholder
|
|
void* GetBorders() const;
|
|
void SetBorders(void* borders);
|
|
|
|
private:
|
|
quint8 mTriCount = 0;
|
|
quint8 mBorderCount = 0;
|
|
int mFirstTri = 0;
|
|
void* mBorders = nullptr; // Placeholder for CollisionBorder*
|
|
};
|
|
|
|
#endif // XCOLLISIONPARTITION_H
|
|
|
|
|
|
|
|
|
|
|