1 #ifndef DISPLACEMENT_HANDLER_H
2 #define DISPLACEMENT_HANDLER_H
72 access->source[0] = (double) sspt.
x;
73 access->source[1] = (
double) sspt.
y;
74 access->source[2] = (double) sspt.
z;
96 virtual void Evaluate(LWDisplacementAccess *da)
100 virtual unsigned int Flags() {
return 0;}
107 template <
class T,
int maxVersion,
int minVersion>
116 static int Activate (
int version, GlobalFunc *global, LWInstance inst,
void *serverData)
118 if ( version > maxVersion )
return AFUNC_BADVERSION;
119 if ( version < minVersion )
return AFUNC_BADVERSION;
125 LWDisplacementHandler *plugin =
static_cast<LWDisplacementHandler *
>(inst);
130 plugin->evaluate = DisplacementAdaptor::Evaluate;
131 plugin->flags = DisplacementAdaptor::Flags;
135 catch (std::exception &e)
143 static void Evaluate (LWInstance instance, LWDisplacementAccess *da)
147 T *plugin = (T *) instance;
150 catch (std::exception &e)
156 static unsigned int Flags (LWInstance instance)
160 T *plugin = (T *) instance;
161 return plugin->Flags();
163 catch (std::exception &e)
184 #endif // DISPLACEMENT_HANDLER_H