14 #ifndef NONLINEARIMAGER_H 15 #define NONLINEARIMAGER_H 87 int add_screen(
const NodePath &screen,
const std::string &name);
88 int find_screen(
const NodePath &screen)
const;
89 void remove_screen(
int index);
90 void remove_all_screens();
92 int get_num_screens()
const;
93 NodePath get_screen(
int index)
const;
94 MAKE_SEQ(get_screens, get_num_screens, get_screen);
96 MAKE_SEQ(get_buffers, get_num_screens, get_buffer);
98 void set_texture_size(
int index,
int width,
int height);
99 void set_source_camera(
int index,
const NodePath &source_camera);
101 void set_screen_active(
int index,
bool active);
102 bool get_screen_active(
int index)
const;
106 void remove_viewer(
int index);
107 void remove_all_viewers();
109 void set_viewer_camera(
int index,
const NodePath &viewer_camera);
110 NodePath get_viewer_camera(
int index)
const;
111 NodePath get_viewer_scene(
int index)
const;
113 int get_num_viewers()
const;
115 MAKE_SEQ(get_viewers, get_num_viewers, get_viewer);
123 static AsyncTask::DoneStatus recompute_callback(
GenericAsyncTask *task,
void *data);
124 void recompute_if_stale();
130 PT(
Camera) _internal_camera;
152 int _tex_width, _tex_height;
160 void recompute_screen(Screen &screen,
size_t vi);
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A node that contains a Lens.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class object combines the rendered output of a 3-d from one or more linear (e....
Associates a generic C-style function pointer with an AsyncTask object.
A ProjectionScreen implements a simple system for projective texturing.
This is a base class for the various different classes that represent the result of a frame of render...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class represents a concrete task performed by an AsyncManager.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Encapsulates all the communication with a particular instance of a given rendering backend.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A rectangular subregion within a window for rendering into.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class is the main interface to controlling the render process.
This is a sequence number that increments monotonically.
A node that can be positioned around in the scene graph to represent a point of view for rendering a ...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.