Render target is used for rendering camera content to a buffer, either a DEPTH or COLOR target.
More...
|
| | RenderTarget (agx::UInt width, agx::UInt height) |
| | Constructor.
|
| |
| void | addPreRenderCallback (osg::Camera::DrawCallback *callback) |
| | Add a pre-render callback to this RenderTarget.
|
| |
| agx::Vec2 | calculateScreenCoords (agx::Vec3 &worldPos) |
| | Transform the position into screen coordinates using the camera associated to this RenderTarget.
|
| |
| osg::Camera * | getCamera () |
| |
| int | getCameraCullMask () const |
| |
| agxOSG::ImageCaptureBase * | getImageCapture () |
| |
| agx::Vec2u | getSize () const |
| |
| void | setCameraCullMask (int cullMask) |
| |
| void | setComputeNearFarMode (agxOSG::RenderTarget::ComputeNearFarMode mode) |
| | Specifies whether the near far should be automatically updated or not.
|
| |
| void | setImageCapture (agxOSG::ImageCaptureBase *imageCapture) |
| | By attaching an ImageCaptureBase you can automatically store the image data to disk given a specific format, fps, path etc.
|
| |
| void | setProjectionMatrixAsOrtho (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Update the orthographic projection matrix given the arguments.
|
| |
| void | setProjectionMatrixAsPerspective (double fovy, double aspectRatio, double zNear, double zFar) |
| | Update the perspective projection matrix given the arguments.
|
| |
| void | setProjectionMatrixFromOtherCamera (const osg::Camera *camera) |
| | Update the perspective projection matrix from another camera.
|
| |
| void | setReferenceCamera (const osg::Camera *referenceCamera) |
| | By using a reference camera, the render target camera will get the same view/projection/viewpoint as the reference.
|
| |
| void | setSize (agx::UInt width, agx::UInt height) |
| | Update the size of the render target buffer size.
|
| |
| void | setSize (agx::Vec2u size) |
| | Update the size of the render target buffer size.
|
| |
| void | setViewMatrixAsLookAt (const agx::Vec3 &eye, const agx::Vec3 ¢er, const agx::Vec3 &up) |
| | Update the view matrix given the arguments.
|
| |
| void | setViewMatrixFromOtherCamera (const osg::Camera *camera) |
| | Update the view matrix given the arguments.
|
| |
| | Object (const Name &name=Name(), Model *model=Object::ClassModel()) |
| |
| void | addListener (EventListener *listener) |
| |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const |
| |
| virtual void | configure (TiXmlElement *) |
| |
| agx::String | fullName () const |
| |
| agx::String | fullPath () const |
| |
| agx::String | fullPath (const agx::Object *root) const |
| |
| template<typename T > |
| T * | getAutoScopedResource (const agx::Path &path) |
| |
| template<typename T > |
| const T * | getAutoScopedResource (const agx::Path &path) const |
| |
| agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) |
| |
| const agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) const |
| |
| agx::Object * | getContext () |
| |
| template<typename T > |
| T * | getContext () |
| |
| const agx::Object * | getContext () const |
| |
| template<typename T > |
| const T * | getContext () const |
| |
| agx::UInt32 | getId () const |
| |
| const agx::Name & | getImplementationName () const |
| |
| agx::Model * | getModel () |
| |
| const agx::Model * | getModel () const |
| |
| const agx::Name & | getName () const |
| |
| agx::Object * | getNextSibling () |
| |
| const agx::Object * | getNextSibling () const |
| |
| agx::Path | getPath () const |
| |
| agx::Path | getPath (const agx::Object *root) const |
| |
| template<typename T > |
| T * | getResource (const agx::Path &path) |
| |
| template<typename T > |
| const T * | getResource (const agx::Path &path) const |
| |
| agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) |
| |
| const agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) const |
| |
| virtual agx::Object * | getResourceImpl (const agx::Path &path, agx::Model *model) |
| |
| agx::Object * | getRootContext () |
| |
| const agx::Object * | getRootContext () const |
| |
| bool | hasListener (EventListener *listener) |
| |
| bool | hasParent (const agx::Object *node) const |
| |
| bool | isUnique () const |
| |
| virtual void | printSubtree () const |
| |
| virtual void | rebind () |
| |
| void | removeListener (EventListener *listener) |
| |
| virtual void | save (TiXmlElement *) const |
| |
| virtual void | setContext (agx::Object *context) |
| |
| void | setId (UInt32 id) |
| |
| void | setModel (agx::Model *model) |
| | Set the object model (handled automatically).
|
| |
| void | setName (const agx::Name &name) |
| | Set the name of the object.
|
| |
| virtual void | snapshot (TiXmlNode *, const String &) const |
| |
| | Referenced () |
| | Default constructor.
|
| |
| | Referenced (const Referenced &) |
| |
| template<typename T > |
| T * | as () |
| | Subclass casting.
|
| |
| template<typename T > |
| const T * | as () const |
| |
| template<typename T > |
| T * | asSafe () |
| | Safe subclass casting, return nullptr if template type does not match.
|
| |
| template<typename T > |
| const T * | asSafe () const |
| |
| int | getReferenceCount () const |
| |
| template<typename T > |
| bool | is () const |
| | Subclass test.
|
| |
| Referenced & | operator= (const Referenced &) |
| | Assignment operator. Will increment the number of references to the referenced object.
|
| |
| void | reference (void *ptr=nullptr) const |
| | Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
| |
| void | unreference (void *ptr=nullptr) const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| void | unreference_nodelete () const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
|
| static agx::Model * | ClassModel () |
| |
| static agx::String | generateName (const agx::String &bindPath) |
| |
| static const HashSet< Object * > & | getActiveObjects () |
| |
| static bool | getEnableRebind () |
| | Should rebinding be allowed? Right now a global setting.
|
| |
| static Object * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| |
| template<typename T > |
| static T * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| |
| static Object * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| |
| template<typename T > |
| static T * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| |
| static void | load (const String &path, Device *device, ObjectPtrVector &loadedObjects) |
| |
| static Object * | load (TiXmlElement *eObject, Device *device) |
| |
| template<typename T > |
| static T * | load (TiXmlElement *eObject, Device *device) |
| |
| static TiXmlDocument | openDocument (const String &path) |
| |
| static void | setEnableRebind (bool flag) |
| | Sets if rebinding of objects should be allowed (Right now a global setting).
|
| |
| template<typename T > |
| static bool | ValidateCast (const Referenced *object) |
| |
| static DeleteHandler * | getDeleteHandler () |
| |
| static void | setDeleteHandler (DeleteHandler *handler) |
| | Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
|
| |
Render target is used for rendering camera content to a buffer, either a DEPTH or COLOR target.
Definition at line 40 of file RenderTarget.h.