SpaceCadetPinballPPC/SpaceCadetPinball/TCollisionComponent.h
Muzychenko Andrey 81c2034a16 Replaced objlist_class with std::vector.
Fixed minor bug in TLightGroup.
Cleaned up some warnings.
2021-10-01 18:55:44 +03:00

27 lines
747 B
C++

#pragma once
#include "TPinballComponent.h"
struct vector_type;
class TEdgeSegment;
class TBall;
class TCollisionComponent : public TPinballComponent
{
public:
std::vector<TEdgeSegment*> EdgeList;
float Elasticity;
float Smoothness;
float Boost;
float Threshold;
int SoftHitSoundId;
int HardHitSoundId;
TCollisionComponent(TPinballTable* table, int groupIndex, bool createWall);
~TCollisionComponent() override;
void port_draw() override;
virtual void Collision(TBall* ball, vector_type* nextPosition, vector_type* direction, float coef,
TEdgeSegment* edge);
virtual int FieldEffect(TBall* ball, vector_type* vecDst);
int DefaultCollision(TBall* ball, vector_type* nextPosition, vector_type* direction);
};