This encapsulates the data that is normally associated with a single window, or with a single display region within a window.
More...
Public Types |
| enum | BackgroundType {
BT_other = 0,
BT_default,
BT_black,
BT_gray,
BT_white,
BT_none
} |
| enum | SplitType { ST_default,
ST_horizontal,
ST_vertical
} |
Public Member Functions |
| void | adjust_dimensions () |
| | Reevaluates the dimensions of the window, presumably after the window has been resized by the user or some other force.
|
| void | center_trackball (const NodePath &object) |
| | Centers the trackball on the indicated object, and scales the trackball motion suitably.
|
| void | enable_keyboard () |
| | Creates a ButtonThrower to listen to button presses and throw them as events.
|
|
virtual TypeHandle | force_init_type () |
| bool | get_anim_controls () const |
| | Returns the current state of the anim_controls flag.
|
| NodePath | get_aspect_2d () |
| | Returns the node under the 2-d scene graph that is scaled to suit the window's aspect ratio.
|
| BackgroundType | get_background_type () const |
| | Returns the current background type setting.
|
| NodePath | get_button_thrower () |
| | Returns the node in the data graph corresponding to the ButtonThrower object associated with this window.
|
| Camera * | get_camera (int n) const |
| | Returns the nth camera associated with the window.
|
| NodePath | get_camera_group () |
| | Returns the node above the collection of 3-d cameras in the scene graph.
|
| DisplayRegion * | get_display_region_2d () const |
| | Returns the default DisplayRegion created for the 2-d scene (render2d).
|
| DisplayRegion * | get_display_region_3d () const |
| | Returns the default DisplayRegion created for the 3-d scene (render).
|
| GraphicsOutput * | get_graphics_output () const |
| | Returns a pointer to the underlying GraphicsOutput object.
|
| GraphicsWindow * | get_graphics_window () const |
| | Returns a pointer to the underlying GraphicsWindow object, if it is in fact a window; or NULL if it is not.
|
| bool | get_lighting () const |
| | Returns the current state of the lighting flag.
|
| NodePath | get_mouse () |
| | Returns the node in the data graph corresponding to the mouse associated with this window.
|
| int | get_num_cameras () const |
| | Returns the number of 3-d cameras associated with the window.
|
| bool | get_one_sided_reverse () const |
| | Returns the current state of the one_sided_reverse flag.
|
| PandaFramework * | get_panda_framework () const |
| | Returns a pointer to the associated PandaFramework object.
|
| bool | get_perpixel () const |
| | Returns the current state of the perpixel flag.
|
| NodePath | get_pixel_2d () |
| | Returns a special root that uses units in pixels that are relative to the window.
|
| NodePath | get_render () |
| | Returns the root of the 3-d scene graph.
|
| NodePath | get_render_2d () |
| | Returns the root of the 2-d scene graph.
|
| bool | get_texture () const |
| | Returns the current state of the texture flag.
|
| bool | get_two_sided () const |
| | Returns the current state of the two_sided flag.
|
|
virtual TypeHandle | get_type () const |
| bool | get_wireframe () const |
| | Returns the current state of the wireframe flag.
|
| NodePath | load_default_model (const NodePath &parent) |
| | Loads our favorite blue triangle.
|
| NodePath | load_model (const NodePath &parent, Filename filename) |
| | Loads up the indicated model and returns the new NodePath, or the empty NodePath if the model could not be loaded.
|
| bool | load_models (const NodePath &parent, int argc, char *argv[], int first_arg=1) |
| | Loads up all the model files listed in the indicated argument list.
|
| bool | load_models (const NodePath &parent, const pvector< Filename > &files) |
| | Loads up all the model files listed in the indicated argument list.
|
| void | loop_animations (int hierarchy_match_flags=PartGroup::HMF_ok_part_extra|PartGroup::HMF_ok_anim_extra) |
| | Looks for characters and their matching animation files in the scene graph; binds and loops any matching animations found.
|
| NodePath | make_camera () |
| | Makes a new 3-d camera for the window.
|
| void | next_anim_control () |
| | Rotates the animation controls through all of the available animations.
|
| void | set_anim_controls (bool enable) |
| | Creates an onscreen animation slider for frame-stepping through the animations.
|
| void | set_background_type (BackgroundType type) |
| | Sets the background of the window to one of the pre-canned background types (or to BT_other, which indicates the user intends to set up his own special background mode).
|
| void | set_lighting (bool enable) |
| | Turns lighting on (true) or off (false).
|
| void | set_one_sided_reverse (bool enable) |
| | Toggles one-sided reverse mode.
|
| void | set_perpixel (bool enable) |
| | Turns per-pixel lighting on (true) or off (false).
|
| void | set_texture (bool enable) |
| | Forces textures off (false) or restores default rendering (true).
|
| void | set_two_sided (bool enable) |
| | Forces two-sided rendering (true) or restores default rendering (false).
|
| void | set_wireframe (bool enable) |
| | Forces wireframe state (true) or restores default rendering (false).
|
| void | setup_trackball () |
| | Sets up the mouse to trackball around the camera.
|
| WindowFramework * | split_window (SplitType split_type=ST_default) |
| | Divides the window into two display regions, each of which gets its own trackball and keyboard events.
|
| void | stagger_animations () |
| | Walks through all the animations that were bound by loop_animations() and staggers their play rate slightly so that they will not remain perfectly in sync.
|
Static Public Member Functions |
|
static TypeHandle | get_class_type () |
| static TextFont * | get_shuttle_controls_font () |
| | Returns a font that contains the shuttle controls icons.
|
|
static void | init_type () |
Protected Member Functions |
|
| WindowFramework (PandaFramework *panda_framework) |
|
| WindowFramework (const WindowFramework ©, DisplayRegion *display_region) |
| void | close_window () |
| | Closes the window or buffer.
|
| GraphicsOutput * | open_window (const WindowProperties &props, int flags, GraphicsEngine *engine, GraphicsPipe *pipe, GraphicsStateGuardian *gsg=NULL) |
| | Opens the actual window or buffer.
|
| void | setup_lights () |
| | Makes light nodes and attaches them to the camera for viewing the scene.
|
Friends |
|
class | PandaFramework |
This encapsulates the data that is normally associated with a single window, or with a single display region within a window.
(In the case where a window has been subdivided with split_window(), there may be multiple WindowFrameworks objects that share the same GraphicsOutput pointer, but reference different display regions within that window).
Definition at line 55 of file windowFramework.h.