Exemplo n.º 1
0
extern "C" void run_pick(uint32_t         in_BufferCount,
                         void**           in_ppBufferPointers,
                         uint64_t*        in_pBufferLengths,
                         PickDataSend*    in_pMiscData,
                         uint16_t         in_MiscDataLength,
                         PickDataReceive* in_pReturnValue,
                         uint16_t         in_ReturnValueLength)
{
    Vec3fa hitPos = zero;
    bool hit = device_pick(in_pMiscData->x,
                           in_pMiscData->y,
                           in_pMiscData->vx,
                           in_pMiscData->vy,
                           in_pMiscData->vz,
                           in_pMiscData->p,
                           hitPos);
    in_pReturnValue->pos = hitPos;
    in_pReturnValue->hit = hit;
}
Exemplo n.º 2
0
 bool pick(const float x, const float y, const Vec3fa& vx, const Vec3fa& vy, const Vec3fa& vz, const Vec3fa& p, Vec3fa& hitPos) {
   return device_pick(x,y,vx,vy,vz,p,hitPos);
 }
Exemplo n.º 3
0
 bool pick(const float x, const float y, const ISPCCamera& camera, Vec3fa& hitPos) {
   return device_pick(x,y,camera,hitPos);
 }