I think it's funny that the post starts with "It's all spelled out here" and then followed with 2 pages of legal mumbo jumbo that a lot of us can't decipher. Not that the language is that hard or that we're morons, just that we aren't used to looking at that kind of stuff. That's like me putting the below code in front of you legal guys and saying "what do you mean you don't understand what the code is saying? it's all spelled out right there!".
class MyRender
{
//attributes
....
MyRender(HWND parent)
{
renderer = vtkSmartPointer<vtkRenderer>::New();
_render = vtkSmartPointer<vtkRenderWindow>::New();
_render->AddRenderer(renderer);
interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
interactor->SetRenderWindow(_render);
//setting background
renderer->SetBackground(0.1, 0.2, 0.4);
_render->SetParentId(parent);
}
void Render()
{
interactor->Initialize();
_render->Render();
}
//...more methods
}