1 #ifndef LWPP_CAMERA_HANDLER_H
2 #define LWPP_CAMERA_HANDLER_H
20 virtual bool Preview (
double lpx,
double lpy,LWDMatrix4 projection,
const LWCameraAccess* camaccess)
25 virtual LWError
NewFrame (
const LWFrameInfo* frameinfo,
const LWCameraAccess* camaccess)
30 virtual int Evaluate(
double fpx,
double fpy,
double lpx,
double lpy,
double fractime, LWCameraRay* ray,
const LWCameraAccess* camaccess)
32 return LWCAMTYPEEVAL_NO_RAY;
50 static int Activate (
int version , GlobalFunc* global, LWInstance inst,
void* serverData)
52 if(version!=LWCAMERA_VERSION)
return AFUNC_BADVERSION;
55 LWCameraHandler* plugin =
static_cast<LWCameraHandler*
>(inst);
60 plugin->preview = CameraAdaptor::Preview;
61 plugin->newFrame = CameraAdaptor::NewFrame;
62 plugin->evaluate = CameraAdaptor::Evaluate;
63 plugin->flags = CameraAdaptor::Flags;
70 static int Preview (LWInstance inst,
double lpx,
double lpy, LWDMatrix4 projection,
const LWCameraAccess* camaccess)
72 T* plugin =
static_cast<T*
>(inst);
73 return plugin->
Preview(lpx,lpy,projection,camaccess) ? 1 : 0;
75 static LWError NewFrame (LWInstance inst,
const LWFrameInfo* frameinfo,
const LWCameraAccess* camaccess)
77 T* plugin =
static_cast<T*
>(inst);
78 return plugin->NewFrame(frameinfo, camaccess);
80 static int Evaluate (LWInstance inst,
double fpx,
double fpy,
double lpx,
double lpy,
double fractime, LWCameraRay* ray,
const LWCameraAccess* camaccess)
82 T* plugin =
static_cast<T*
>(inst);
83 return plugin->Evaluate(fpx,fpy,lpx,lpy,fractime,ray,camaccess);
85 static unsigned int Flags (LWInstance inst)
87 T* plugin =
static_cast<T*
>(inst);
88 return plugin->Flags();
113 #endif // version check
114 #endif //CAMERA_HANDLER_H