CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

csView Class Reference

The csView class encapsulates the top-level Crystal Space renderer interface. More...

#include <csview.h>

Inheritance diagram for csView:

iView iBase List of all members.

Public Methods

 csView (iEngine *iEngine, iGraphics3D *ig3d)
 Constructor.

virtual ~csView ()
 Destructor.

virtual iEngine * GetEngine ()
 Get engine handle.

virtual void SetEngine (iEngine *e)
 Set engine handle.

virtual iCamera * GetCamera ()
 Get current camera.

virtual void SetCamera (iCamera *c)
 Set current camera.

virtual iGraphics3D * GetContext ()
 Get Context.

virtual void SetContext (iGraphics3D *ig3d)
 Set Context.

virtual void SetRectangle (int x, int y, int w, int h)
 Set clipping rectangle.

virtual void ClearView ()
 Clear clipper in order to start building a polygon-based clipper.

virtual void AddViewVertex (int x, int y)
 Add a vertex to clipping polygon (non-rectangular clipping).

virtual void RestrictClipperToScreen ()
 Clip the view clipper to the screen boundaries.

virtual void SetAutoResize (bool state)
 Enable / Disable automatic resizing.

virtual void UpdateClipper ()
 Update the Clipper. This is usually called from Draw.

virtual iClipper2D * GetClipper ()
 Return the clipper.

virtual void Draw ()
 Draw 3D world as seen from the camera.


Detailed Description

The csView class encapsulates the top-level Crystal Space renderer interface.

It is basically a camera and a clipper.

Definition at line 34 of file csview.h.


Constructor & Destructor Documentation

csView::csView (  iEngine *    iEngine,
iGraphics3D *    ig3d
) 
 

Constructor.

virtual csView::~csView (    )  [virtual]
 

Destructor.


Member Function Documentation

virtual void csView::AddViewVertex (  int    x,
int    y
)  [virtual]
 

Add a vertex to clipping polygon (non-rectangular clipping).

Implements iView.

virtual void csView::ClearView (    )  [virtual]
 

Clear clipper in order to start building a polygon-based clipper.

Implements iView.

virtual void csView::Draw (    )  [virtual]
 

Draw 3D world as seen from the camera.

Implements iView.

virtual iCamera* csView::GetCamera (    )  [virtual]
 

Get current camera.

Implements iView.

virtual iClipper2D* csView::GetClipper (    )  [virtual]
 

Return the clipper.

Implements iView.

virtual iGraphics3D* csView::GetContext (    )  [virtual]
 

Get Context.

Implements iView.

virtual iEngine* csView::GetEngine (    )  [virtual]
 

Get engine handle.

Implements iView.

virtual void csView::RestrictClipperToScreen (    )  [virtual]
 

Clip the view clipper to the screen boundaries.

Implements iView.

virtual void csView::SetAutoResize (  bool    state )  [inline, virtual]
 

Enable / Disable automatic resizing.

Implements iView.

Definition at line 91 of file csview.h.

virtual void csView::SetCamera (  iCamera *    c )  [virtual]
 

Set current camera.

Implements iView.

virtual void csView::SetContext (  iGraphics3D *    ig3d )  [virtual]
 

Set Context.

Implements iView.

virtual void csView::SetEngine (  iEngine *    e )  [virtual]
 

Set engine handle.

Implements iView.

virtual void csView::SetRectangle (  int    x,
int    y,
int    w,
int    h
)  [virtual]
 

Set clipping rectangle.

Implements iView.

virtual void csView::UpdateClipper (    )  [virtual]
 

Update the Clipper. This is usually called from Draw.

Implements iView.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18