1
#include "SCA_IActuator.h"
3
#include "SCA_2DFilterActuator.h"
11
SCA_2DFilterActuator::~SCA_2DFilterActuator()
15
SCA_2DFilterActuator::SCA_2DFilterActuator(
17
RAS_2DFilterManager::RAS_2DFILTER_MODE type,
21
RAS_IRasterizer* rasterizer,
22
RAS_IRenderTools* rendertools,
24
: SCA_IActuator(gameobj, T),
28
m_float_arg(float_arg),
29
m_rasterizer(rasterizer),
30
m_rendertools(rendertools)
34
void SCA_2DFilterActuator::SetShaderText(STR_String text)
41
CValue* SCA_2DFilterActuator::GetReplica()
43
SCA_2DFilterActuator* replica = new SCA_2DFilterActuator(*this);
44
replica->ProcessReplica();
45
CValue::AddDataToReplica(replica);
51
bool SCA_2DFilterActuator::Update()
55
bool bNegativeEvent = IsNegativeEvent();
60
return false; // do nothing on negative events
62
if( m_type == RAS_2DFilterManager::RAS_2DFILTER_MOTIONBLUR )
66
m_rasterizer->EnableMotionBlur(m_float_arg);
70
m_rasterizer->DisableMotionBlur();
73
else if(m_type < RAS_2DFilterManager::RAS_2DFILTER_NUMBER_OF_FILTERS)
75
m_rendertools->Update2DFilter(m_type, m_int_arg, m_shaderText);
81
PyTypeObject SCA_2DFilterActuator::Type = {
82
PyObject_HEAD_INIT(&PyType_Type)
84
"SCA_2DFilterActuator",
85
sizeof(SCA_2DFilterActuator),
101
PyParentObject SCA_2DFilterActuator::Parents[] = {
102
&SCA_2DFilterActuator::Type,
103
&SCA_IActuator::Type,
104
&SCA_ILogicBrick::Type,
110
PyMethodDef SCA_2DFilterActuator::Methods[] = {
111
/* add python functions to deal with m_msg... */
116
PyObject* SCA_2DFilterActuator::_getattr(const STR_String& attr) {
117
_getattr_up(SCA_IActuator);