Panda3D
|
Public Member Functions | |
def | __init__ (self, fStartDirect=True, windowType=None) |
def | addAngularIntegrator (self) |
def | addSfxManager (self, extraSfxManager) |
def | adjustWindowAspectRatio (self, aspectRatio) |
def | attachInputDevice (self, device, prefix=None, watch=False) |
def | backfaceCullingOff (self) |
def | backfaceCullingOn (self) |
def | changeMouseInterface (self, changeTo) |
def | closeWindow (self, win, keepCamera=False, removeWindow=True) |
def | createBaseAudioManagers (self) |
def | createStats (self, hostname=None, port=None) |
def | destroy (self) |
def | detachInputDevice (self, device) |
def | disableAllAudio (self) |
def | disableMouse (self) |
def | disableParticles (self) |
def | enableAllAudio (self) |
def | enableMouse (self) |
def | enableMusic (self, bEnableMusic) |
def | enableParticles (self) |
def | enableSoftwareMousePointer (self) |
def | enableSoundEffects (self, bEnableSoundEffects) |
def | finalizeExit (self) |
def | getAlt (self) |
def | getAspectRatio (self, win=None) |
def | getAxes (self) |
def | getBackgroundColor (self, win=None) |
def | getControl (self) |
def | getExitErrorCode (self) |
def | getMeta (self) |
def | getRepository (self) |
def | getShift (self) |
def | getSize (self, win=None) |
def | initShadowTrav (self) |
def | isParticleMgrEnabled (self) |
def | isPhysicsMgrEnabled (self) |
def | loadMusic (self, name) |
def | loadSfx (self, name) |
def | makeAllPipes (self) |
def | makeCamera (self, win, sort=0, scene=None, displayRegion=(0, 1, 0, 1), stereo=None, aspectRatio=None, clearDepth=0, clearColor=None, lens=None, camName='cam', mask=None, useCamera=None) |
def | makeCamera2d (self, win, sort=10, displayRegion=(0, 1, 0, 1), coords=(-1, 1, -1, 1), lens=None, cameraName=None) |
def | makeCamera2dp (self, win, sort=20, displayRegion=(0, 1, 0, 1), coords=(-1, 1, -1, 1), lens=None, cameraName=None) |
def | makeDefaultPipe (self, printPipeTypes=None) |
def | makeModulePipe (self, moduleName) |
def | movie (self, namePrefix='movie', duration=1.0, fps=30, format='png', sd=4, source=None) |
def | oobe (self, cam=None) |
def | oobeCull (self, cam=None) |
def | openDefaultWindow (self, *args, **kw) |
def | openMainWindow (self, *args, **kw) |
def | openWindow (self, props=None, fbprops=None, pipe=None, gsg=None, host=None, type=None, name=None, size=None, aspectRatio=None, makeCamera=True, keepCamera=False, scene=None, stereo=None, unexposedDraw=None, callbackWindowDict=None, requireWindow=None) |
def | playMusic (self, music, looping=0, interrupt=1, volume=None, time=0.0) |
def | playSfx (self, sfx, looping=0, interrupt=1, volume=None, time=0.0, node=None, listener=None, cutoff=None) |
def | popCTrav (self) |
def | printEnvDebugInfo (self) |
def | pushCTrav (self, cTrav) |
def | removeCameraFrustum (self) |
def | restart (self, clusterSync=False, cluster=None) |
def | reviveInput (self) |
def | run (self) |
def | saveCubeMap (self, namePrefix='cube_map_#.png', defaultFilename=0, source=None, camera=None, size=128, cameraMask=PandaNode.getAllCameraMask(), sourceLens=None) |
def | saveSphereMap (self, namePrefix='spheremap.png', defaultFilename=0, source=None, camera=None, size=256, cameraMask=PandaNode.getAllCameraMask(), numVertices=1000, sourceLens=None) |
def | screenshot (self, namePrefix='screenshot', defaultFilename=1, source=None, imageComment="") |
def | SetAllSfxEnables (self, bEnabled) |
def | setAspectRatio (self, aspectRatio) |
def | setBackgroundColor (self, r=None, g=None, b=None, a=0.0, win=None) |
def | setFrameRateMeter (self, flag) |
def | setMouseOnNode (self, newNode) |
def | setSceneGraphAnalyzerMeter (self, flag) |
def | setSleep (self, amount) |
def | setupDataGraph (self) |
def | setupMouse (self, win, fMultiWin=False) |
def | setupMouseCB (self, win) |
def | setupRender (self) |
def | setupRender2d (self) |
def | setupRender2dp (self) |
def | setupWindowControls (self, winCtrl=None) |
def | showCameraFrustum (self) |
def | shutdown (self) |
def | silenceInput (self) |
def | spawnTkLoop (self) |
def | spawnWxLoop (self) |
def | startDirect (self, fWantDirect=1, fWantTk=1, fWantWx=0) |
def | startTk (self, fWantTk=True) |
def | startWx (self, fWantWx=True) |
def | textureOff (self) |
def | textureOn (self) |
def | tkRun (self) |
def | toggleBackface (self) |
def | toggleParticles (self) |
def | toggleShowVertices (self) |
def | toggleTexMem (self) |
def | toggleTexture (self) |
def | toggleWireframe (self) |
def | updateManagers (self, state) |
def | useDrive (self) |
def | userExit (self) |
def | useTrackball (self) |
def | windowEvent (self, win) |
def | wireframeOff (self) |
def | wireframeOn (self) |
def | wxRun (self) |
![]() | |
def | __init__ (self) |
def | accept (self, event, method, extraArgs=[]) |
def | acceptOnce (self, event, method, extraArgs=[]) |
def | addTask (self, *args, **kwargs) |
def | detectLeaks (self) |
def | doMethodLater (self, *args, **kwargs) |
def | getAllAccepting (self) |
def | ignore (self, event) |
def | ignoreAll (self) |
def | isAccepting (self, event) |
def | isIgnoring (self, event) |
def | removeAllTasks (self) |
def | removeTask (self, taskOrName) |
Public Attributes | |
a2dBackground | |
a2dBottom | |
The Z position of the bottom border of the aspect2d screen. More... | |
a2dBottomCenter | |
a2dBottomCenterNs | |
a2dBottomLeft | |
a2dBottomLeftNs | |
a2dBottomRight | |
a2dBottomRightNs | |
a2dLeft | |
The X position of the left border of the aspect2d screen. More... | |
a2dLeftCenter | |
a2dLeftCenterNs | |
a2dpBottom | |
The Z position of the bottom border of the aspect2dp screen. More... | |
a2dpBottomCenter | |
a2dpBottomLeft | |
a2dpBottomRight | |
a2dpLeft | |
The X position of the left border of the aspect2dp screen. More... | |
a2dpLeftCenter | |
a2dpRight | |
The X position of the right border of the aspect2dp screen. More... | |
a2dpRightCenter | |
a2dpTop | |
The Z position of the top border of the aspect2dp screen. More... | |
a2dpTopCenter | |
a2dpTopLeft | |
a2dpTopRight | |
a2dRight | |
The X position of the right border of the aspect2d screen. More... | |
a2dRightCenter | |
a2dRightCenterNs | |
a2dTop | |
The Z position of the top border of the aspect2d screen. More... | |
a2dTopCenter | |
a2dTopCenterNs | |
a2dTopLeft | |
a2dTopLeftNs | |
a2dTopRight | |
a2dTopRightNs | |
app_runner | |
AppHasAudioFocus | |
appRunner | |
This contains the global appRunner instance, as imported from AppRunnerGlobal. More... | |
appTrav | |
aspect2d | |
The normal 2-d DisplayRegion has an aspect ratio that matches the window, but its coordinate system is square. More... | |
aspect2dp | |
The normal 2-d DisplayRegion has an aspect ratio that matches the window, but its coordinate system is square. More... | |
backfaceCullingEnabled | |
bboard | |
The global bulletin board, as imported from BulletinBoardGlobal. More... | |
bufferViewer | |
buttonThrowers | |
cam | |
This is a NodePath pointing to the Camera object set up for the 3D scene. More... | |
cam2d | |
cam2dp | |
camera | |
This is the NodePath that should be used to manipulate the camera. More... | |
camera2d | |
camera2dp | |
camFrustumVis | |
camLens | |
Convenience accessor for base.camNode.get_lens() More... | |
camList | |
This is a list of all cameras created with makeCamera, including base.cam. More... | |
camNode | |
Convenience accessor for base.cam.node() More... | |
clientSleep | |
cluster | |
clusterSyncFlag | |
cTrav | |
This is a placeholder for a CollisionTraverser. More... | |
cTravStack | |
dataRoot | |
dataRootNode | |
debugRunningMultiplier | |
deviceButtonThrowers | |
devices | |
This is the global input device manager, which keeps track of connected input devices. More... | |
dgTrav | |
direct | |
drive | |
eventMgr | |
The global event manager, as imported from EventManagerGlobal. More... | |
exitFunc | |
Fill this in with a function to invoke when the user "exits" the program by closing the main window. More... | |
finalExitCallbacks | |
Add final-exit callbacks to this list. More... | |
frameRateMeter | |
graphics_engine | |
graphicsEngine | |
The global graphics engine, ie. More... | |
hidden | |
jobMgr | |
The global job manager, as imported from JobManagerGlobal. More... | |
loader | |
main_dir | |
mainDir | |
The directory containing the main Python file of this application. More... | |
mainWinForeground | |
mainWinMinimized | |
messenger | |
The global messenger, as imported from MessengerGlobal. More... | |
mouse2cam | |
mouseInterface | |
mouseInterfaceNode | |
mouseWatcher | |
mouseWatcherNode | |
multiClientSleep | |
musicActive | |
musicManager | |
musicManagerIsValid | |
nextWindowIndex | |
onScreenDebug | |
oobe2cam | |
oobeCamera | |
oobeCameraTrackball | |
oobeCullFrustum | |
oobeLens | |
oobeMode | |
oobeTrackball | |
oobeVis | |
particleMgr | |
Particle manager. More... | |
particleMgrEnabled | |
physicsMgr | |
Physics manager. More... | |
physicsMgrAngular | |
physicsMgrEnabled | |
pipe | |
pipeList | |
pixel2d | |
This special root, pixel2d, uses units in pixels that are relative to the window. More... | |
pixel2dp | |
This special root, pixel2d, uses units in pixels that are relative to the window. More... | |
pointerWatcherNodes | |
recorder | |
render | |
This is the root of the 3-D scene graph. More... | |
render2d | |
This is the root of the 2-D scene graph. More... | |
render2dp | |
requireWindow | |
run | |
sceneGraphAnalyzerMeter | |
screenshotExtension | |
sfxActive | |
sfxManagerIsValidList | |
sfxManagerList | |
sfxPlayer | |
shadowTrav | |
showVertices | |
task_mgr | |
taskMgr | |
The global task manager, as imported from TaskManagerGlobal. More... | |
texmem | |
textureEnabled | |
timeButtonThrower | |
A special ButtonThrower to generate keyboard events and include the time from the OS. More... | |
tkDelay | |
tkRoot | |
tkRootCreated | |
trackball | |
transitions | |
wantDirect | |
wantFog | |
wantRender2dp | |
wantStats | |
wantTk | |
wantWx | |
win | |
This is the main, or only window; see winList for a list of all windows. More... | |
winControls | |
windowType | |
This is set to the value of the window-type config variable, but may optionally be overridden in the Showbase constructor. More... | |
winList | |
wireframeEnabled | |
wxApp | |
This is used to store the wx.Application object used when want-wx is set or base.startWx() is called. More... | |
wxAppCreated | |
wxTimer | |
def __init__ | ( | self, | |
fStartDirect = True , |
|||
windowType = None |
|||
) |
def addAngularIntegrator | ( | self | ) |
def addSfxManager | ( | self, | |
extraSfxManager | |||
) |
def adjustWindowAspectRatio | ( | self, | |
aspectRatio | |||
) |
This function is normally called internally by windowEvent(), but it may also be called to explicitly adjust the aspect ratio of the render/render2d DisplayRegion, by a class that has redefined these.
def attachInputDevice | ( | self, | |
device, | |||
prefix = None , |
|||
watch = False |
|||
) |
This function attaches an input device to the data graph, which will cause the device to be polled and generate events. If a prefix is given and not None, it is used to prefix events generated by this device, separated by a hyphen. The watch argument can be set to True (as of Panda3D 1.10.3) to set up the default MouseWatcher to receive inputs from this device, allowing it to be polled via mouseWatcherNode and control user interfaces. Setting this to True will also make it generate unprefixed events, regardless of the specified prefix. If you call this, you should consider calling detachInputDevice when you are done with the device or when it is disconnected.
def backfaceCullingOff | ( | self | ) |
def backfaceCullingOn | ( | self | ) |
def changeMouseInterface | ( | self, | |
changeTo | |||
) |
Switch mouse action
def closeWindow | ( | self, | |
win, | |||
keepCamera = False , |
|||
removeWindow = True |
|||
) |
Closes the indicated window and removes it from the list of windows. If it is the main window, clears the main window pointer to None.
def createBaseAudioManagers | ( | self | ) |
def createStats | ( | self, | |
hostname = None , |
|||
port = None |
|||
) |
def destroy | ( | self | ) |
Call this function to destroy the ShowBase and stop all its tasks, freeing all of the Panda resources. Normally, you should not need to call it explicitly, as it is bound to the exitfunc and will be called at application exit time automatically. This function is designed to be safe to call multiple times.
def detachInputDevice | ( | self, | |
device | |||
) |
This should be called after attaching an input device using attachInputDevice and the device is disconnected or you no longer wish to keep polling this device for events. You do not strictly need to call this if you expect the device to be reconnected (but be careful that you don't reattach it).
def disableAllAudio | ( | self | ) |
def disableMouse | ( | self | ) |
Temporarily disable the mouse control of the camera, either via the drive interface or the trackball, whichever is currently in use.
def disableParticles | ( | self | ) |
def enableAllAudio | ( | self | ) |
def enableMouse | ( | self | ) |
Reverse the effect of a previous call to disableMouse(). useDrive() also implicitly enables the mouse.
def enableMusic | ( | self, | |
bEnableMusic | |||
) |
def enableParticles | ( | self | ) |
def enableSoftwareMousePointer | ( | self | ) |
Creates some geometry and parents it to render2d to show the currently-known mouse position. Useful if the mouse pointer is invisible for some reason.
def enableSoundEffects | ( | self, | |
bEnableSoundEffects | |||
) |
def finalizeExit | ( | self | ) |
def getAlt | ( | self | ) |
def getAspectRatio | ( | self, | |
win = None |
|||
) |
def getAxes | ( | self | ) |
def getBackgroundColor | ( | self, | |
win = None |
|||
) |
Returns the current window background color. This assumes the window is set up to clear the color each frame (this is the normal setting).
def getControl | ( | self | ) |
def getExitErrorCode | ( | self | ) |
def getMeta | ( | self | ) |
def getRepository | ( | self | ) |
def getShift | ( | self | ) |
def getSize | ( | self, | |
win = None |
|||
) |
def initShadowTrav | ( | self | ) |
def isParticleMgrEnabled | ( | self | ) |
def isPhysicsMgrEnabled | ( | self | ) |
def loadMusic | ( | self, | |
name | |||
) |
def loadSfx | ( | self, | |
name | |||
) |
def makeAllPipes | ( | self | ) |
Creates all GraphicsPipes that the system knows about and fill up self.pipeList with them.
def makeCamera | ( | self, | |
win, | |||
sort = 0 , |
|||
scene = None , |
|||
displayRegion = (0, 1, 0, 1) , |
|||
stereo = None , |
|||
aspectRatio = None , |
|||
clearDepth = 0 , |
|||
clearColor = None , |
|||
lens = None , |
|||
camName = 'cam' , |
|||
mask = None , |
|||
useCamera = None |
|||
) |
Makes a new 3-d camera associated with the indicated window, and creates a display region in the indicated subrectangle. If stereo is True, then a stereo camera is created, with a pair of DisplayRegions. If stereo is False, then a standard camera is created. If stereo is None or omitted, a stereo camera is created if the window says it can render in stereo. If useCamera is not None, it is a NodePath to be used as the camera to apply to the window, rather than creating a new camera.
Reimplemented in ThreeUpShow.
def makeCamera2d | ( | self, | |
win, | |||
sort = 10 , |
|||
displayRegion = (0, 1, 0, 1) , |
|||
coords = (-1, 1, -1, 1) , |
|||
lens = None , |
|||
cameraName = None |
|||
) |
Makes a new camera2d associated with the indicated window, and assigns it to render the indicated subrectangle of render2d.
def makeCamera2dp | ( | self, | |
win, | |||
sort = 20 , |
|||
displayRegion = (0, 1, 0, 1) , |
|||
coords = (-1, 1, -1, 1) , |
|||
lens = None , |
|||
cameraName = None |
|||
) |
Makes a new camera2dp associated with the indicated window, and assigns it to render the indicated subrectangle of render2dp.
def makeDefaultPipe | ( | self, | |
printPipeTypes = None |
|||
) |
Creates the default GraphicsPipe, which will be used to make windows unless otherwise specified.
def makeModulePipe | ( | self, | |
moduleName | |||
) |
Returns a GraphicsPipe from the indicated module, e.g. 'pandagl' or 'pandadx9'. Does not affect base.pipe or base.pipeList.
def movie | ( | self, | |
namePrefix = 'movie' , |
|||
duration = 1.0 , |
|||
fps = 30 , |
|||
format = 'png' , |
|||
sd = 4 , |
|||
source = None |
|||
) |
Spawn a task to capture a movie using the screenshot function. - namePrefix will be used to form output file names (can include path information (e.g. '/i/beta/frames/myMovie') - duration is the length of the movie in seconds - fps is the frame rate of the resulting movie - format specifies output file format (e.g. png, bmp) - sd specifies number of significant digits for frame count in the output file name (e.g. if sd = 4, movie_0001.png) - source is the Window, Buffer, DisplayRegion, or Texture from which to save the resulting images. The default is the main window. The task is returned, so that it can be awaited.
def oobe | ( | self, | |
cam = None |
|||
) |
Enable a special "out-of-body experience" mouse-interface mode. This can be used when a "god" camera is needed; it moves the camera node out from under its normal node and sets the world up in trackball state. Button events are still sent to the normal mouse action node (e.g. the DriveInterface), and mouse events, if needed, may be sent to the normal node by holding down the Control key. This is different than useTrackball(), which simply changes the existing mouse action to a trackball interface. In fact, OOBE mode doesn't care whether useDrive() or useTrackball() is in effect; it just temporarily layers a new trackball interface on top of whatever the basic interface is. You can even switch between useDrive() and useTrackball() while OOBE mode is in effect. This is a toggle; the second time this function is called, it disables the mode.
def oobeCull | ( | self, | |
cam = None |
|||
) |
While in OOBE mode (see above), cull the viewing frustum as if it were still attached to our original camera. This allows us to visualize the effectiveness of our bounding volumes.
def openDefaultWindow | ( | self, | |
* | args, | ||
** | kw | ||
) |
def openMainWindow | ( | self, | |
* | args, | ||
** | kw | ||
) |
Creates the initial, main window for the application, and sets up the mouse and render2d structures appropriately for it. If this method is called a second time, it will close the previous main window and open a new one, preserving the lens properties in base.camLens. The return value is true on success, or false on failure (in which case base.win may be either None, or the previous, closed window).
def openWindow | ( | self, | |
props = None , |
|||
fbprops = None , |
|||
pipe = None , |
|||
gsg = None , |
|||
host = None , |
|||
type = None , |
|||
name = None , |
|||
size = None , |
|||
aspectRatio = None , |
|||
makeCamera = True , |
|||
keepCamera = False , |
|||
scene = None , |
|||
stereo = None , |
|||
unexposedDraw = None , |
|||
callbackWindowDict = None , |
|||
requireWindow = None |
|||
) |
Creates a window and adds it to the list of windows that are to be updated every frame. props is the WindowProperties that describes the window. type is either 'onscreen', 'offscreen', or 'none'. If keepCamera is true, the existing base.cam is set up to render into the new window. If keepCamera is false but makeCamera is true, a new camera is set up to render into the new window. If unexposedDraw is not None, it specifies the initial value of GraphicsWindow.setUnexposedDraw(). If callbackWindowDict is not None, a CallbackGraphicWindow is created instead, which allows the caller to create the actual window with its own OpenGL context, and direct Panda's rendering into that window. If requireWindow is true, it means that the function should raise an exception if the window fails to open correctly.
def playMusic | ( | self, | |
music, | |||
looping = 0 , |
|||
interrupt = 1 , |
|||
volume = None , |
|||
time = 0.0 |
|||
) |
def playSfx | ( | self, | |
sfx, | |||
looping = 0 , |
|||
interrupt = 1 , |
|||
volume = None , |
|||
time = 0.0 , |
|||
node = None , |
|||
listener = None , |
|||
cutoff = None |
|||
) |
def popCTrav | ( | self | ) |
def printEnvDebugInfo | ( | self | ) |
Print some information about the environment that we are running in. Stuff like the model paths and other paths. Feel free to add stuff to this.
def pushCTrav | ( | self, | |
cTrav | |||
) |
def removeCameraFrustum | ( | self | ) |
def restart | ( | self, | |
clusterSync = False , |
|||
cluster = None |
|||
) |
def reviveInput | ( | self | ) |
Restores inputs after a previous call to silenceInput.
def run | ( | self | ) |
This method runs the TaskManager when self.appRunner is None, which is to say, when we are not running from within a p3d file. When we *are* within a p3d file, the Panda runtime has to be responsible for running the main loop, so we can't allow the application to do it.
def saveCubeMap | ( | self, | |
namePrefix = 'cube_map_#.png' , |
|||
defaultFilename = 0 , |
|||
source = None , |
|||
camera = None , |
|||
size = 128 , |
|||
cameraMask = PandaNode.getAllCameraMask() , |
|||
sourceLens = None |
|||
) |
Similar to screenshot(), this sets up a temporary cube map Texture which it uses to take a series of six snapshots of the current scene, one in each of the six cube map directions. This requires rendering a new frame. Unlike screenshot(), source may only be a GraphicsWindow, GraphicsBuffer, or DisplayRegion; it may not be a Texture. camera should be the node to which the cubemap cameras will be parented. The default is the camera associated with source, if source is a DisplayRegion, or base.camera otherwise. The return value is the filename if successful, or None if there is a problem.
def saveSphereMap | ( | self, | |
namePrefix = 'spheremap.png' , |
|||
defaultFilename = 0 , |
|||
source = None , |
|||
camera = None , |
|||
size = 256 , |
|||
cameraMask = PandaNode.getAllCameraMask() , |
|||
numVertices = 1000 , |
|||
sourceLens = None |
|||
) |
This works much like saveCubeMap(), and uses the graphics API's hardware cube-mapping ability to get a 360-degree view of the world. But then it converts the six cube map faces into a single fisheye texture, suitable for applying as a static environment map (sphere map). For eye-relative static environment maps, sphere maps are often preferable to cube maps because they require only a single texture and because they are supported on a broader range of hardware. The return value is the filename if successful, or None if there is a problem.
def screenshot | ( | self, | |
namePrefix = 'screenshot' , |
|||
defaultFilename = 1 , |
|||
source = None , |
|||
imageComment = "" |
|||
) |
Captures a screenshot from the main window or from the specified window or Texture and writes it to a filename in the current directory (or to a specified directory). If defaultFilename is True, the filename is synthesized by appending namePrefix to a default filename suffix (including the filename extension) specified in the Config variable screenshot-filename. Otherwise, if defaultFilename is False, the entire namePrefix is taken to be the filename to write, and this string should include a suitable filename extension that will be used to determine the type of image file to write. Normally, the source is a GraphicsWindow, GraphicsBuffer or DisplayRegion. If a Texture is supplied instead, it must have a ram image (that is, if it was generated by makeTextureBuffer() or makeCubeMap(), the parameter toRam should have been set true). If it is a cube map texture as generated by makeCubeMap(), namePrefix should contain the hash mark ('#') character. The return value is the filename if successful, or None if there is a problem.
def SetAllSfxEnables | ( | self, | |
bEnabled | |||
) |
def setAspectRatio | ( | self, | |
aspectRatio | |||
) |
Sets the global aspect ratio of the main window. Set it to None to restore automatic scaling.
def setBackgroundColor | ( | self, | |
r = None , |
|||
g = None , |
|||
b = None , |
|||
a = 0.0 , |
|||
win = None |
|||
) |
Sets the window background color to the indicated value. This assumes the window is set up to clear the color each frame (this is the normal setting). The color may be either a VBase3 or a VBase4, or a 3-component tuple, or the individual r, g, b parameters.
def setFrameRateMeter | ( | self, | |
flag | |||
) |
Turns on or off (according to flag) a standard frame rate meter in the upper-right corner of the main window.
def setMouseOnNode | ( | self, | |
newNode | |||
) |
def setSceneGraphAnalyzerMeter | ( | self, | |
flag | |||
) |
Turns on or off (according to flag) a standard frame rate meter in the upper-right corner of the main window.
def setSleep | ( | self, | |
amount | |||
) |
Sets up a task that calls python 'sleep' every frame. This is a simple way to reduce the CPU usage (and frame rate) of a panda program.
def setupDataGraph | ( | self | ) |
Creates the data graph and populates it with the basic input devices.
def setupMouse | ( | self, | |
win, | |||
fMultiWin = False |
|||
) |
Creates the structures necessary to monitor the mouse input, using the indicated window. If the mouse has already been set up for a different window, those structures are deleted first. The return value is the ButtonThrower NodePath created for this window. If fMultiWin is true, then the previous mouse structures are not deleted; instead, multiple windows are allowed to monitor the mouse input. However, in this case, the trackball controls are not set up, and must be set up by hand if desired.
def setupMouseCB | ( | self, | |
win | |||
) |
def setupRender | ( | self | ) |
Creates the render scene graph, the primary scene graph for rendering 3-d geometry.
def setupRender2d | ( | self | ) |
Creates the render2d scene graph, the primary scene graph for 2-d objects and gui elements that are superimposed over the 3-d geometry in the window.
def setupRender2dp | ( | self | ) |
Creates a render2d scene graph, the secondary scene graph for 2-d objects and gui elements that are superimposed over the 2-d and 3-d geometry in the window.
def setupWindowControls | ( | self, | |
winCtrl = None |
|||
) |
def showCameraFrustum | ( | self | ) |
def shutdown | ( | self | ) |
def silenceInput | ( | self | ) |
This is a heavy-handed way of temporarily turning off all inputs. Bring them back with reviveInput().
def spawnTkLoop | ( | self | ) |
Call this method to hand the main loop over to Tkinter. This sets up a timer callback so that Panda still gets updated, but Tkinter owns the main loop (which seems to make it happier than the other way around).
def spawnWxLoop | ( | self | ) |
Call this method to hand the main loop over to wxPython. This sets up a wxTimer callback so that Panda still gets updated, but wxPython owns the main loop (which seems to make it happier than the other way around).
def startDirect | ( | self, | |
fWantDirect = 1 , |
|||
fWantTk = 1 , |
|||
fWantWx = 0 |
|||
) |
def startTk | ( | self, | |
fWantTk = True |
|||
) |
def startWx | ( | self, | |
fWantWx = True |
|||
) |
def textureOff | ( | self | ) |
def textureOn | ( | self | ) |
def tkRun | ( | self | ) |
This method replaces base.run() after we have called spawnTkLoop(). Since at this point Tkinter now owns the main loop, this method is a call to tkRoot.mainloop().
def toggleBackface | ( | self | ) |
def toggleParticles | ( | self | ) |
def toggleShowVertices | ( | self | ) |
Toggles a mode that visualizes vertex density per screen area.
def toggleTexMem | ( | self | ) |
Toggles a handy texture memory watcher. See TexMemWatcher for more information.
def toggleTexture | ( | self | ) |
def toggleWireframe | ( | self | ) |
def updateManagers | ( | self, | |
state | |||
) |
def useDrive | ( | self | ) |
Switch mouse action to drive mode
def userExit | ( | self | ) |
def useTrackball | ( | self | ) |
Switch mouse action to trackball mode
def windowEvent | ( | self, | |
win | |||
) |
def wireframeOff | ( | self | ) |
def wireframeOn | ( | self | ) |
def wxRun | ( | self | ) |
This method replaces base.run() after we have called spawnWxLoop(). Since at this point wxPython now owns the main loop, this method is a call to wxApp.MainLoop().
a2dBackground |
a2dBottom |
The Z position of the bottom border of the aspect2d screen.
a2dBottomCenter |
a2dBottomCenterNs |
a2dBottomLeft |
a2dBottomLeftNs |
a2dBottomRight |
a2dBottomRightNs |
a2dLeft |
The X position of the left border of the aspect2d screen.
a2dLeftCenter |
a2dLeftCenterNs |
a2dpBottom |
The Z position of the bottom border of the aspect2dp screen.
a2dpBottomCenter |
a2dpBottomLeft |
a2dpBottomRight |
a2dpLeft |
The X position of the left border of the aspect2dp screen.
a2dpLeftCenter |
a2dpRight |
The X position of the right border of the aspect2dp screen.
a2dpRightCenter |
a2dpTop |
The Z position of the top border of the aspect2dp screen.
a2dpTopCenter |
a2dpTopLeft |
a2dpTopRight |
a2dRight |
The X position of the right border of the aspect2d screen.
a2dRightCenter |
a2dRightCenterNs |
a2dTop |
The Z position of the top border of the aspect2d screen.
a2dTopCenter |
a2dTopCenterNs |
a2dTopLeft |
a2dTopLeftNs |
a2dTopRight |
a2dTopRightNs |
|
static |
|
static |
app_runner |
AppHasAudioFocus |
appRunner |
This contains the global appRunner instance, as imported from AppRunnerGlobal.
This will be None if we are not running in the runtime environment (ie. from a .p3d file).
appTrav |
aspect2d |
The normal 2-d DisplayRegion has an aspect ratio that matches the window, but its coordinate system is square.
This means anything we parent to render2d gets stretched. For things where that makes a difference, we set up aspect2d, which scales things back to the right aspect ratio along the X axis (Z is still from -1 to 1)
aspect2dp |
The normal 2-d DisplayRegion has an aspect ratio that matches the window, but its coordinate system is square.
This means anything we parent to render2dp gets stretched. For things where that makes a difference, we set up aspect2dp, which scales things back to the right aspect ratio along the X axis (Z is still from -1 to 1)
|
static |
|
static |
|
static |
backfaceCullingEnabled |
bboard |
The global bulletin board, as imported from BulletinBoardGlobal.
bufferViewer |
buttonThrowers |
cam |
This is a NodePath pointing to the Camera object set up for the 3D scene.
This is usually a child of self.camera.
cam2d |
cam2dp |
camera |
This is the NodePath that should be used to manipulate the camera.
This is the node to which the default camera is attached.
camera2d |
camera2dp |
camFrustumVis |
camLens |
Convenience accessor for base.camNode.get_lens()
camList |
This is a list of all cameras created with makeCamera, including base.cam.
camNode |
Convenience accessor for base.cam.node()
|
static |
clientSleep |
|
static |
cluster |
clusterSyncFlag |
|
static |
|
static |
cTrav |
This is a placeholder for a CollisionTraverser.
If someone stores a CollisionTraverser pointer here, we'll traverse it in the collisionLoop task.
cTravStack |
dataRoot |
dataRootNode |
debugRunningMultiplier |
|
static |
deviceButtonThrowers |
devices |
This is the global input device manager, which keeps track of connected input devices.
dgTrav |
direct |
|
static |
|
static |
|
static |
drive |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
eventMgr |
The global event manager, as imported from EventManagerGlobal.
exitFunc |
Fill this in with a function to invoke when the user "exits" the program by closing the main window.
finalExitCallbacks |
Add final-exit callbacks to this list.
These will be called when sys.exit() is called, after Panda has unloaded, and just before Python is about to shut down.
frameRateMeter |
|
static |
|
static |
|
static |
graphics_engine |
graphicsEngine |
The global graphics engine, ie.
hidden |
|
static |
jobMgr |
The global job manager, as imported from JobManagerGlobal.
loader |
main_dir |
mainDir |
The directory containing the main Python file of this application.
mainWinForeground |
mainWinMinimized |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
messenger |
The global messenger, as imported from MessengerGlobal.
mouse2cam |
mouseInterface |
mouseInterfaceNode |
mouseWatcher |
mouseWatcherNode |
multiClientSleep |
musicActive |
musicManager |
musicManagerIsValid |
nextWindowIndex |
|
static |
onScreenDebug |
oobe2cam |
|
static |
oobeCamera |
oobeCameraTrackball |
oobeCullFrustum |
oobeLens |
oobeMode |
oobeTrackball |
oobeVis |
|
static |
|
static |
|
static |
particleMgr |
Particle manager.
particleMgrEnabled |
physicsMgr |
Physics manager.
physicsMgrAngular |
physicsMgrEnabled |
pipe |
pipeList |
pixel2d |
This special root, pixel2d, uses units in pixels that are relative to the window.
The upperleft corner of the window is (0, 0), the lowerleft corner is (xsize, -ysize), in this coordinate system.
pixel2dp |
This special root, pixel2d, uses units in pixels that are relative to the window.
The upperleft corner of the window is (0, 0), the lowerleft corner is (xsize, -ysize), in this coordinate system.
pointerWatcherNodes |
recorder |
|
static |
render |
This is the root of the 3-D scene graph.
render2d |
This is the root of the 2-D scene graph.
render2dp |
requireWindow |
|
static |
run |
|
static |
|
static |
sceneGraphAnalyzerMeter |
screenshotExtension |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
sfxActive |
sfxManagerIsValidList |
sfxManagerList |
sfxPlayer |
shadowTrav |
|
static |
showVertices |
|
static |
|
static |
|
static |
|
static |
task_mgr |
taskMgr |
The global task manager, as imported from TaskManagerGlobal.
texmem |
|
static |
|
static |
textureEnabled |
timeButtonThrower |
A special ButtonThrower to generate keyboard events and include the time from the OS.
This is separate only to support legacy code that did not expect a time parameter; it will eventually be folded into the normal ButtonThrower, above.
tkDelay |
tkRoot |
tkRootCreated |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
trackball |
transitions |
|
static |
|
static |
wantDirect |
wantFog |
wantRender2dp |
wantStats |
wantTk |
wantWx |
win |
This is the main, or only window; see winList for a list of all windows.
winControls |
windowType |
This is set to the value of the window-type config variable, but may optionally be overridden in the Showbase constructor.
Should either be 'onscreen' (the default), 'offscreen' or 'none'.
winList |
|
static |
|
static |
wireframeEnabled |
wxApp |
This is used to store the wx.Application object used when want-wx is set or base.startWx() is called.
wxAppCreated |
wxTimer |