diff --git a/direct/src/tkpanels/MopathRecorder.py b/direct/src/tkpanels/MopathRecorder.py index ea9e5763d3..5186947766 100644 --- a/direct/src/tkpanels/MopathRecorder.py +++ b/direct/src/tkpanels/MopathRecorder.py @@ -1887,3 +1887,27 @@ class MopathRecorder(AppShell, PandaObject): # Record widget self.widgetDict[category + '-' + text] = widget return widget + + def makeCameraWindow(self): + # First, we need to make a new layer on the window. + chan = base.win.getChannel(0) + self.cLayer = chan.makeLayer(1) + self.layerIndex = 1 + self.cDr = self.cLayer.makeDisplayRegion(0.6, 1.0, 0, 0.4) + self.cDr.setClearDepthActive(1) + self.cDr.setClearColorActive(1) + self.cDr.setClearColor(Vec4(0)) + + # It gets its own camera + self.cCamera = render.attachNewNode('cCamera') + self.cCamNode = Camera('cCam') + self.cLens = PerspectiveLens() + self.cLens.setFov(40,40) + self.cLens.setNear(0.1) + self.cLens.setFar(100.0) + self.cCamNode.setLens(self.cLens) + self.cCamNode.setScene(render) + self.cCam = self.cCamera.attachNewNode(self.cCamNode) + + self.cDr.setCamera(self.cCam) +