From 50a817871ffd251a373f8e327d5e92c8f892d285 Mon Sep 17 00:00:00 2001 From: Mark Mine Date: Wed, 27 Aug 2003 19:09:58 +0000 Subject: [PATCH] Added separate display region for separate camera view --- direct/src/tkpanels/MopathRecorder.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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) +