vsg 1.1.10
VulkanSceneGraph library
Loading...
Searching...
No Matches
vsg::Orthographic Class Reference

Orthographic is a ProjectionMatrix that implements the glOrtho model for setting the projection matrix. More...

#include <ProjectionMatrix.h>

Inheritance diagram for vsg::Orthographic:
Collaboration diagram for vsg::Orthographic:

Public Member Functions

 Orthographic (const Orthographic &o, const CopyOp &copyop={})
 Orthographic (double l, double r, double b, double t, double nd, double fd)
ref_ptr< Objectclone (const CopyOp &copyop={}) const override
dmat4 transform () const override
void changeExtent (const VkExtent2D &prevExtent, const VkExtent2D &newExtent) override
void read (Input &input) override
void write (Output &output) const override
Public Member Functions inherited from vsg::Inherit< ProjectionMatrix, Orthographic >
 Inherit (Args &&... args)
std::size_t sizeofObject () const noexcept override
const char * className () const noexcept override
const std::type_info & type_info () const noexcept override
bool is_compatible (const std::type_info &type) const noexcept override
int compare (const Object &rhs) const override
void accept (Visitor &visitor) override
Public Member Functions inherited from vsg::ProjectionMatrix
 ProjectionMatrix (const ProjectionMatrix &pm, const CopyOp &copyop={})
virtual dmat4 inverse () const
Public Member Functions inherited from vsg::Inherit< Object, ProjectionMatrix >
 Inherit (Args &&... args)
Public Member Functions inherited from vsg::Object
 Object (const Object &object, const CopyOp &copyop={})
Objectoperator= (const Object &)
template<class T>
T * cast ()
template<class T>
const T * cast () const
virtual void traverse (Visitor &)
virtual void accept (ConstVisitor &visitor) const
virtual void traverse (ConstVisitor &) const
virtual void accept (RecordTraversal &visitor) const
virtual void traverse (RecordTraversal &) const
void ref () const noexcept
void unref () const noexcept
void unref_nodelete () const noexcept
unsigned int referenceCount () const noexcept
template<typename T>
void setValue (const std::string &key, const T &value)
void setValue (const std::string &key, const char *value)
 specialization of setValue to handle passing C strings
template<typename T>
bool getValue (const std::string &key, T &value) const
 get specified value type, return false if value associated with key is not assigned or is not the correct type
void setObject (const std::string &key, ref_ptr< Object > object)
 assign an Object associated with key
ObjectgetObject (const std::string &key)
 get Object pointer associated with key, return nullptr if no object associated with key has been assigned
const ObjectgetObject (const std::string &key) const
 get const Object pointer associated with key, return nullptr if no object associated with key has been assigned
template<class T>
T * getObject (const std::string &key)
 get object pointer of specified type associated with key, return nullptr if no object associated with key has been assigned
template<class T>
const T * getObject (const std::string &key) const
 get const object pointer of specified type associated with key, return nullptr if no object associated with key has been assigned
ref_ptr< ObjectgetRefObject (const std::string &key)
 get ref_ptr<Object> associated with key, return nullptr if no object associated with key has been assigned
ref_ptr< const ObjectgetRefObject (const std::string &key) const
 get ref_ptr<const Object> pointer associated with key, return nullptr if no object associated with key has been assigned
template<class T>
ref_ptr< T > getRefObject (const std::string &key)
 get ref_ptr<T> of specified type associated with key, return nullptr if no object associated with key has been assigned
template<class T>
const ref_ptr< const T > getRefObject (const std::string &key) const
 get ref_ptr<const T> of specified type associated with key, return nullptr if no object associated with key has been assigned
void removeObject (const std::string &key)
 remove meta object or value associated with key
AuxiliarygetOrCreateAuxiliary ()
AuxiliarygetAuxiliary ()
const AuxiliarygetAuxiliary () const

Public Attributes

double left
double right
double bottom
double top
double nearDistance
double farDistance

Additional Inherited Members

Static Public Member Functions inherited from vsg::Inherit< ProjectionMatrix, Orthographic >
static ref_ptr< Orthographiccreate (Args &&... args)
static ref_ptr< Orthographiccreate_if (bool flag, Args &&... args)
Static Public Member Functions inherited from vsg::Inherit< Object, ProjectionMatrix >
static ref_ptr< ProjectionMatrixcreate (Args &&... args)
static ref_ptr< ProjectionMatrixcreate_if (bool flag, Args &&... args)
Static Public Member Functions inherited from vsg::Object
static ref_ptr< Objectcreate ()
static ref_ptr< Objectcreate_if (bool flag)
static void * operator new (std::size_t count)
 provide new and delete to enable custom memory management via the vsg::Allocator singleton, using the MEMORY_AFFINTY_OBJECTS
static void operator delete (void *ptr)
Protected Member Functions inherited from vsg::Object
virtual void _attemptDelete () const
void setAuxiliary (Auxiliary *auxiliary)

Detailed Description

Orthographic is a ProjectionMatrix that implements the glOrtho model for setting the projection matrix.

Member Function Documentation

◆ changeExtent()

void vsg::Orthographic::changeExtent ( const VkExtent2D & prevExtent,
const VkExtent2D & newExtent )
inlineoverridevirtual

Reimplemented from vsg::ProjectionMatrix.

◆ clone()

ref_ptr< Object > vsg::Orthographic::clone ( const CopyOp & copyop = {}) const
inlineoverridevirtual

clone this object using CopyOp's duplicates map to decide whether to clone or to return the original object. The default clone(CopyOp&) implementation simply returns ref_ptr<> to this object rather attempt to clone.

Reimplemented from vsg::Object.

◆ read()

void vsg::Orthographic::read ( Input & input)
overridevirtual

Reimplemented from vsg::Object.

◆ transform()

dmat4 vsg::Orthographic::transform ( ) const
inlineoverridevirtual

Implements vsg::ProjectionMatrix.

◆ write()

void vsg::Orthographic::write ( Output & output) const
overridevirtual

Reimplemented from vsg::Object.


The documentation for this class was generated from the following file: