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.
This class represents a concrete task performed by an AsyncManager.
A node that can be positioned around in the scene graph to represent a point of view for rendering a ...
A rectangular subregion within a window for rendering into.
Associates a generic C-style function pointer with an AsyncTask object.
This class is the main interface to controlling the render process.
This is a base class for the various different classes that represent the result of a frame of render...
Encapsulates all the communication with a particular instance of a given rendering backend.
A node that contains a Lens.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
This class object combines the rendered output of a 3-d from one or more linear (e....
A ProjectionScreen implements a simple system for projective texturing.
This is a sequence number that increments monotonically.
This is our own Panda specialization on the default STL vector.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.