我正在编写一个使用我也在编写的 C++ 库的 Cocoa 应用程序。我希望 C++ 库能够在 Cocoa 应用程序中调用 draw 方法。
细节——具体来说,我正在运行 OpenNi 骨骼跟踪并记录骨骼数据。在每个新帧,我想告诉 Objective-C 代码它可以/应该将数据绘制到屏幕上。
OpenNI 跟踪代码由控制对象 SkeletalModuleControl 调用(并具有句柄)。Objective-C 代码与之交互的唯一对象是这个控件类。我的想法是最好在控件类中创建 callDraw 和 registerDraw 方法。Objective-C 代码会注册它的 draw 方法(或多个 draw 方法?)并且 callDraw 会调用注册的 draw 方法(如果有的话)。