Visual Computing Library  devel
Loading...
Searching...
No Matches
vcl::CameraDrawerT< Scalar, DerivedRenderApp > Class Template Reference
Inheritance diagram for vcl::CameraDrawerT< Scalar, DerivedRenderApp >:

Public Types

using Base = vcl::EventDrawer< DerivedRenderApp >
 
using CameraType = vcl::Camera< Scalar >
 
using LightType = vcl::DirectionalLight< Scalar >
 
using MatrixType = CameraType::MatrixType
 
using PointType = CameraType::PointType
 
using ScalarType = Scalar
 

Public Member Functions

const CameraTypecamera () const
 
 CameraDrawerT (uint width=100, uint height=768)
 
void fitScene (const PointType &p, Scalar s)
 
void focus (const PointType &p)
 
LightType light () const
 
void onResize (uint width, uint height) override
 
MatrixType projectionMatrix () const
 
void reset ()
 
MatrixType viewMatrix () const
 
- Public Member Functions inherited from vcl::EventDrawer< DerivedRenderApp >
 EventDrawer (uint, uint)
 
virtual void onKeyPress (Key::Enum key, const KeyModifiers &modifiers)
 
virtual void onKeyRelease (Key::Enum key, const KeyModifiers &modifiers)
 
virtual void onMouseDoubleClick (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual void onMouseMove (double x, double y, const KeyModifiers &modifiers)
 
virtual void onMousePress (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual void onMouseRelease (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual void onMouseScroll (double x, double y, const KeyModifiers &modifiers)
 
- Public Member Functions inherited from vcl::PlainDrawer< DerivedRenderApp >
virtual void onDraw (uint viewId)
 
virtual void onDrawContent (uint viewId)
 
virtual void onDrawId (uint viewId)
 
virtual void onInit (uint viewId)
 
virtual void onPostDraw ()
 
 PlainDrawer (uint, uint)
 

Protected Attributes

CameraType mCamera
 

Additional Inherited Members

- Static Public Attributes inherited from vcl::EventDrawer< DerivedRenderApp >
static const bool CAN_BLOCK_EVENT_PROPAGATION = false
 
- Protected Types inherited from vcl::PlainDrawer< DerivedRenderApp >
using DRA = DerivedRenderApp
 
- Protected Member Functions inherited from vcl::PlainDrawer< DerivedRenderApp >
autoderived ()
 
const autoderived () const
 

Member Function Documentation

◆ onResize()

template<typename Scalar , typename DerivedRenderApp >
void vcl::CameraDrawerT< Scalar, DerivedRenderApp >::onResize ( uint  width,
uint  height 
)
inlineoverridevirtual

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