Howto wrap a class that does not subclass vtkObject

Since vtkOBBNode is a protected field in vtkOBBTree how do you intend to access it in your wrapper code?

Is the class needed only for the callback in vtkOBBTree::IntersectWithOBBTree? If so I suggest you redefine the callback passing double Corner[3] and double Axes[3][3] parameters for each node instead. Then overload the public methods of vtkOBBTree which require vtkOBBNode with the same parameters.