mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
38 lines
876 B
C++
38 lines
876 B
C++
#pragma once
|
|
|
|
#include "Game/AreaObj/AreaObj.hpp"
|
|
|
|
class CameraRepulsiveArea : public AreaObj {
|
|
public:
|
|
inline CameraRepulsiveArea(int type, const char *pName) : AreaObj(type, pName) {
|
|
|
|
}
|
|
|
|
virtual ~CameraRepulsiveArea();
|
|
|
|
virtual const char* getManagerName() const;
|
|
|
|
virtual TVec3f getRepulsion(const TVec3f &) = 0;
|
|
};
|
|
|
|
class CameraRepulsiveSphere : public CameraRepulsiveArea {
|
|
public:
|
|
inline CameraRepulsiveSphere(int type, const char *pName) : CameraRepulsiveArea(type, pName) {
|
|
|
|
}
|
|
|
|
virtual ~CameraRepulsiveSphere();
|
|
|
|
virtual TVec3f getRepulsion(const TVec3f &);
|
|
};
|
|
|
|
class CameraRepulsiveCylinder : public CameraRepulsiveArea {
|
|
public:
|
|
inline CameraRepulsiveCylinder(int type, const char *pName) : CameraRepulsiveArea(type, pName) {
|
|
|
|
}
|
|
|
|
virtual ~CameraRepulsiveCylinder();
|
|
|
|
virtual TVec3f getRepulsion(const TVec3f &);
|
|
}; |