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 | 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) |
def __init__ | ( | self, | |
fStartDirect = True , |
|||
windowType = None |
|||
) |
Opens a window, sets up a 3-D and several 2-D scene graphs, and everything else needed to render the scene graph to the window. To prevent a window from being opened, set windowType to the string 'none' (or 'offscreen' to create an offscreen buffer). If this is not specified, the default value is taken from the 'window-type' configuration variable. This constructor will add various things to the Python builtins scope, including this instance itself (under the name ``base``).
Reimplemented from DirectObject.
Reimplemented in ThreeUpShow.
def addAngularIntegrator | ( | self | ) |
Adds a :class:`~panda3d.physics.AngularEulerIntegrator` to the default physics manager. By default, only a :class:`~panda3d.physics.LinearEulerIntegrator` is attached.
def addSfxManager | ( | self, | |
extraSfxManager | |||
) |
Adds an additional SFX audio manager to `sfxManagerList`, the list of managers managed by ShowBase.
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 | ) |
Enables two-sided rendering on the entire 3D scene graph.
def backfaceCullingOn | ( | self | ) |
Disables two-sided rendering on the entire 3D scene graph.
def changeMouseInterface | ( | self, | |
changeTo | |||
) |
Change the mouse interface used to control the camera.
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 | ) |
Creates the default SFX and music manager. Called automatically from the ShowBase constructor.
def createStats | ( | self, | |
hostname = None , |
|||
port = None |
|||
) |
If want-pstats is set in Config.prc, or the `wantStats` member is otherwise set to True, connects to the PStats server. This is normally called automatically from the ShowBase constructor.
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 | ) |
Disables all SFX and music managers, meant to be called when the app loses audio focus.
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 | ) |
The opposite of `enableParticles()`.
def enableAllAudio | ( | self | ) |
Reenables the SFX and music managers that were active at the time `disableAllAudio()` was called. Meant to be called when the app regains audio focus.
def enableMouse | ( | self | ) |
Reverse the effect of a previous call to `disableMouse()`. `useDrive()` also implicitly enables the mouse.
def enableMusic | ( | self, | |
bEnableMusic | |||
) |
Enables or disables the music manager.
def enableParticles | ( | self | ) |
Enables the particle and physics managers, which are stored in `particleMgr` and `physicsMgr` members, respectively. Also starts a task to periodically update these managers. By default, only a :class:`~panda3d.physics.LinearEulerIntegrator` is attached to the physics manager. To attach an angular integrator, follow this up with a call to `addAngularIntegrator()`.
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 | |||
) |
Enables or disables SFX managers.
def finalizeExit | ( | self | ) |
Called by `userExit()` to quit the application. The default implementation just calls `sys.exit()`.
def getAlt | ( | self | ) |
Returns True if the alt key is currently held down.
def getAspectRatio | ( | self, | |
win = None |
|||
) |
def getAxes | ( | self | ) |
Loads and returns the ``models/misc/xyzAxis.bam`` model. :rtype: panda3d.core.NodePath
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). :rtype: panda3d.core.VBase4
def getControl | ( | self | ) |
Returns True if the control key is currently held down.
def getExitErrorCode | ( | self | ) |
def getMeta | ( | self | ) |
Returns True if the meta key is currently held down.
def getRepository | ( | self | ) |
def getShift | ( | self | ) |
Returns True if the shift key is currently held down.
def getSize | ( | self, | |
win = None |
|||
) |
Returns the actual size of the indicated (or main window), or the default size if there is not yet a main window.
def initShadowTrav | ( | self | ) |
def isParticleMgrEnabled | ( | self | ) |
Returns True if `enableParticles()` has been called.
def isPhysicsMgrEnabled | ( | self | ) |
Returns True if `enableParticles()` has been called.
def loadMusic | ( | self, | |
name | |||
) |
:deprecated: Use `.Loader.Loader.loadMusic()` instead.
def loadSfx | ( | self, | |
name | |||
) |
:deprecated: Use `.Loader.Loader.loadSfx()` instead.
def makeAllPipes | ( | self | ) |
Creates all GraphicsPipes that the system knows about and fill up `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. :rtype: panda3d.core.NodePath
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. :rtype: panda3d.core.NodePath
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. :rtype: panda3d.core.NodePath
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. :rtype: panda3d.core.GraphicsPipe
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. Args: namePrefix (str): used to form output file names (can include path information (e.g. '/i/beta/frames/myMovie') duration (float): the length of the movie in seconds fps (float): the frame rate of the resulting movie format (str): specifies output file format (e.g. png, bmp) sd (int): specifies number of significant digits for frame count in the output file name (e.g. if sd = 4, the name will be something like movie_0001.png) source: the Window, Buffer, DisplayRegion, or Texture from which to save the resulting images. The default is the main window. Returns: A `~direct.task.Task` that 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 | ||
) |
Creates the main window for the first time, without being too particular about the kind of graphics API that is chosen. The suggested window type from the load-display config variable is tried first; if that fails, the first window type that can be successfully opened at all is accepted. This is intended to be called only once, at application startup. It is normally called automatically unless window-type is configured to 'none'. :returns: True on success, False on failure.
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. :returns: 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. :param props: the :class:`~panda3d.core.WindowProperties` that describes the window. :param fbprops: the :class:`~panda3d.core.FrameBufferProperties` indicating the requested framebuffer properties. :param type: Either 'onscreen', 'offscreen', or 'none'. :param keepCamera: If True, the existing base.cam is set up to render into the new window. :param makeCamera: If True (and keepCamera is False), a new camera is set up to render into the new window. :param unexposedDraw: If not None, it specifies the initial value of :meth:`~panda3d.core.GraphicsWindow.setUnexposedDraw()`. :param callbackWindowDict: If not None, a :class:`~panda3d.core.CallbackGraphicsWindow` 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. :param requireWindow: If True, the function should raise an exception if the window fails to open correctly. :rtype: panda3d.core.GraphicsWindow
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 :class:`~direct.task.Task.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 Panda3D 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 :meth:`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. :returns: 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 :meth:`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. :returns: 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. :returns: The filename if successful, or None if there is a problem.
def SetAllSfxEnables | ( | self, | |
bEnabled | |||
) |
Calls ``setActive(bEnabled)`` on all valid SFX managers.
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. :param fMultiWin: If 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. :returns: The ButtonThrower NodePath created for this window.
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 | ) |
Disables texturing on the entire 3D scene graph.
def textureOn | ( | self | ) |
Undoes the effects of a previous call to `textureOff()`.
def tkRun | ( | self | ) |
This method replaces `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 | ) |
Toggles between `backfaceCullingOn()` and `backfaceCullingOff()`.
def toggleParticles | ( | self | ) |
Calls `enableParticles()` or `disableParticles()` depending on the current state.
def toggleShowVertices | ( | self | ) |
Toggles a mode that visualizes vertex density per screen area.
def toggleTexMem | ( | self | ) |
Toggles a handy texture memory watcher utility. See :mod:`direct.showutil.TexMemWatcher` for more information.
def toggleTexture | ( | self | ) |
Toggles between `textureOn()` and `textureOff()`.
def toggleWireframe | ( | self | ) |
Toggles between `wireframeOn()` and `wireframeOff()`.
def updateManagers | ( | self, | |
state | |||
) |
def useDrive | ( | self | ) |
Changes the mouse interface used for camera control to drive mode.
def userExit | ( | self | ) |
def useTrackball | ( | self | ) |
Changes the mouse interface used for camera control to trackball mode.
def windowEvent | ( | self, | |
win | |||
) |
def wireframeOff | ( | self | ) |
Undoes the effects of a previous call to `wireframeOn()`.
def wireframeOn | ( | self | ) |
Enables wireframe rendering on the entire 3D scene graph.
def wxRun | ( | self | ) |
This method replaces `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 |
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 |
bufferViewer |
buttonThrowers |
cam |
cam2d |
cam2dp |
camera |
camera2d |
camera2dp |
camFrustumVis |
camLens |
camList |
camNode |
|
static |
clientSleep |
clock |
|
static |
cluster |
clusterSyncFlag |
|
static |
|
static |
cTrav |
cTravStack |
dataRoot |
dataRootNode |
debugRunningMultiplier |
|
static |
deviceButtonThrowers |
devices |
dgTrav |
direct |
|
static |
|
static |
|
static |
drive |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
eventMgr |
exitFunc |
finalExitCallbacks |
frameRateMeter |
|
static |
|
static |
|
static |
graphics_engine |
graphicsEngine |
hidden |
|
static |
jobMgr |
loader |
main_dir |
mainDir |
mainWinForeground |
mainWinMinimized |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
messenger |
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 |
particleMgrEnabled |
physicsMgr |
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 |
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 |
winControls |
windowType |
winList |
|
static |
|
static |
wireframeEnabled |
wxApp |
wxAppCreated |
wxTimer |