我写一些痛饮/Python绑于某C++编码。这就是为什么是所谓的体感游戏的意外API,我有动机和领导职能 工作.回调到监听器类分析和填充RGB和深度缓冲区似乎没有获得所谓的从痛饮.数据捕获线显然是启动和开始占用的CPU,但没有调试行从回来通过。会有什么更好的方式来填充数据的缓冲区和容易地访问它们从蟒蛇?

class KinectListener
{
     public:
        virtual ~KinectListener(){};
        virtual void KinectDisconnected(Kinect *K) {};
        virtual void DepthReceived(Kinect *K) {};
        virtual void ColorReceived(Kinect *K) {};
        virtual void AudioReceived(Kinect *K) {};
};

这里是监听类的虚拟方法,可以蟒缠的版本的这类被用来继承的听众c++类?我增加了一个小听众C++和现在的剩余工作访问的数组有效地与typemaps.目前,我使用这个天真的typemap

%typemap(out) unsigned short [ANY] {
  int i;
  $result = PyList_New($1_dim0);
  for (i = 0; i < $1_dim0; i++) {
    PyObject *o = PyInt_FromLong((long)$1[i]);
    PyList_SetItem($result,i,o);
  }
}

更好的选择吗?

有帮助吗?

解决方案

有一种方法使用的董事功能。启用它为你KinectListener代理,一行代码:

%feature("director") KinectListener

然后你可以继承KinectListener类代码和限定你的功能。

其他提示

巧合的是,我碰巧看到回调有痛饮的时刻。

痛饮2.0文件说这个:

口提供全面支持功能的指针提供的回呼功能的定义是,在C和不中目标的语言。...然而,现有的C功能可用作为参数提供安装它们作为常数。要做到这一点的方法之一是使用%恒指像这样...

我计划写C回调与手写JNI调入Java。如果有另一种方式,我还听到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top