Castor3D  ..
Classes | Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe Castor3D::Camera

Classe de représentation de Camera. Plus de détails...

+ Graphe d'héritage de Castor3D::Camera:
+ Graphe de collaboration de Castor3D::Camera:

Classes

class  BinaryParser
 
class  TextLoader
 Loader de Camera. Plus de détails...
 

Fonctions membres publiques

C3D_API Camera (Castor::String const &p_name, Scene &p_scene, const SceneNodeSPtr p_node, Viewport const &p_viewport)
 Constructeur. Plus de détails...
 
C3D_API Camera (Castor::String const &p_name, Scene &p_scene, const SceneNodeSPtr p_node)
 Constructeur. Plus de détails...
 
virtual C3D_API ~Camera ()
 Destructeur. Plus de détails...
 
virtual C3D_API void Render ()
 Applique le viewport, la rotation ... Plus de détails...
 
virtual C3D_API void EndRender ()
 Enlève les transformations. Plus de détails...
 
C3D_API void Resize (uint32_t p_width, uint32_t p_height)
 Redimensionne le viewport. Plus de détails...
 
C3D_API void Resize (Castor::Size const &p_size)
 Redimensionne le viewport. Plus de détails...
 
C3D_API void ResetOrientation ()
 Met l'orientation à l'identité Plus de détails...
 
C3D_API void ResetPosition ()
 Réinitialise la position. Plus de détails...
 
C3D_API eVIEWPORT_TYPE GetViewportType () const
 Récupère le type de viewport. Plus de détails...
 
C3D_API void SetViewportType (eVIEWPORT_TYPE val)
 Définit le type de viewport. Plus de détails...
 
C3D_API uint32_t GetWidth () const
 Récupère la largeur du viewport. Plus de détails...
 
C3D_API uint32_t GetHeight () const
 Récupère la hauteur du viewport. Plus de détails...
 
C3D_API bool IsVisible (Castor::CubeBox const &p_box, Castor::Matrix4x4r const &m_transformations) const
 Vérifie si la CubeBox donnée est dans le frustum de vue. Plus de détails...
 
C3D_API bool IsVisible (Castor::Point3r const &p_point) const
 Vérifie si le point donné est dans le frustum de vue. Plus de détails...
 
Viewport const & GetViewport () const
 Récupère le Viewport. Plus de détails...
 
ViewportGetViewport ()
 Récupère le Viewport. Plus de détails...
 
virtual Castor::Matrix4x4r const & GetView () const
 Récupère la matrice de vue. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::MovableObject
C3D_API MovableObject (Castor::String const &p_name, Scene &p_scene, eMOVABLE_TYPE p_type, SceneNodeSPtr p_sn)
 Constructeur. Plus de détails...
 
virtual C3D_API ~MovableObject ()
 Destructeur. Plus de détails...
 
C3D_API void Detach ()
 Détache l'objet de son parent. Plus de détails...
 
virtual C3D_API void AttachTo (SceneNodeSPtr p_node)
 Attache l'object à un noeud. Plus de détails...
 
Castor::String const & GetName () const
 Récupère le nom de l'objet. Plus de détails...
 
SceneNodeSPtr GetParent () const
 Récupère le noeud parent. Plus de détails...
 
eMOVABLE_TYPE GetType () const
 Récupère le type d'objet. Plus de détails...
 
void SetName (Castor::String const &p_name)
 Définit le nom de l'objet. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::Animable
C3D_API AnimationSPtr CreateAnimation (Castor::String const &p_name)
 Crée une animation. Plus de détails...
 
C3D_API void CleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
C3D_API AnimationSPtr GetAnimation (Castor::String const &p_name)
 Récupère une animation. Plus de détails...
 
AnimationPtrStrMap const & GetAnimations () const
 

Amis

class Scene
 
class CameraRenderer
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::Animable
 Animable ()
 Constructeur. Plus de détails...
 
 ~Animable ()
 Destructeur. Plus de détails...
 
- Attributs protégés hérités de Castor3D::MovableObject
eMOVABLE_TYPE m_type
 Le type d'objet déplaçable. Plus de détails...
 
Castor::String m_name
 Le nom de l'objet. Plus de détails...
 
Castor::String m_strNodeName
 Le nom du noeud parent. Plus de détails...
 
SceneNodeWPtr m_pSceneNode
 Le noeud parent. Plus de détails...
 
uint32_t m_notifyIndex = 0
 L'indice de notifcation des changements du noeud. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Animable
AnimationPtrStrMap m_animations
 Toutes les animations. Plus de détails...
 

Description détaillée

Classe de représentation de Camera.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Donne la position, orientation, viewport ...

Documentation des constructeurs et destructeur

C3D_API Castor3D::Camera::Camera ( Castor::String const &  p_name,
Scene p_scene,
const SceneNodeSPtr  p_node,
Viewport const &  p_viewport 
)

Constructeur.

Remarques
L'utilisateur ne devrait pas s'en servir, préférer l'utilisation de Scene::CreateCamera
Paramètres
[in]p_nameLe nom de la caméra
[in]p_sceneLa scène parente
[in]p_nodeLe noeud de scène parent
[in]p_viewportViewport à copier
C3D_API Castor3D::Camera::Camera ( Castor::String const &  p_name,
Scene p_scene,
const SceneNodeSPtr  p_node 
)

Constructeur.

Remarques
L'utilisateur ne devrait pas s'en servir, préférer l'utilisation de Scene::CreateCamera
Paramètres
[in]p_nameLe nom de la caméra
[in]p_sceneLa scène parente
[in]p_nodeSceneNode parent
virtual C3D_API Castor3D::Camera::~Camera ( )
virtual

Destructeur.

Documentation des fonctions membres

virtual C3D_API void Castor3D::Camera::EndRender ( )
virtual

Enlève les transformations.

C3D_API uint32_t Castor3D::Camera::GetHeight ( ) const

Récupère la hauteur du viewport.

Renvoie
La hauteur
virtual Castor::Matrix4x4r const& Castor3D::Camera::GetView ( ) const
inlinevirtual

Récupère la matrice de vue.

Viewport const& Castor3D::Camera::GetViewport ( ) const
inline

Récupère le Viewport.

Renvoie
Le Viewport
Viewport& Castor3D::Camera::GetViewport ( )
inline

Récupère le Viewport.

Renvoie
Le Viewport
C3D_API eVIEWPORT_TYPE Castor3D::Camera::GetViewportType ( ) const

Récupère le type de viewport.

Renvoie
Le type de viewport
C3D_API uint32_t Castor3D::Camera::GetWidth ( ) const

Récupère la largeur du viewport.

Renvoie
La largeur
C3D_API bool Castor3D::Camera::IsVisible ( Castor::CubeBox const &  p_box,
Castor::Matrix4x4r const &  m_transformations 
) const

Vérifie si la CubeBox donnée est dans le frustum de vue.

Paramètres
[in]p_boxLa CubeBox
[in]m_transformationsLa matrice de transformations de la CubeBox
Renvoie
false si la CubeBox est complètement en dehors du frustum de vue
C3D_API bool Castor3D::Camera::IsVisible ( Castor::Point3r const &  p_point) const

Vérifie si le point donné est dans le frustum de vue.

Paramètres
[in]p_pointLe point
Renvoie
false si le point en dehors du frustum de vue
virtual C3D_API void Castor3D::Camera::Render ( )
virtual

Applique le viewport, la rotation ...

C3D_API void Castor3D::Camera::ResetOrientation ( )

Met l'orientation à l'identité

C3D_API void Castor3D::Camera::ResetPosition ( )

Réinitialise la position.

C3D_API void Castor3D::Camera::Resize ( uint32_t  p_width,
uint32_t  p_height 
)

Redimensionne le viewport.

Paramètres
[in]p_width,p_heightDimensions de la fenêtre d'affichage
C3D_API void Castor3D::Camera::Resize ( Castor::Size const &  p_size)

Redimensionne le viewport.

Paramètres
[in]p_sizeDimensions de la fenêtre d'affichage
C3D_API void Castor3D::Camera::SetViewportType ( eVIEWPORT_TYPE  val)

Définit le type de viewport.

Paramètres
[in]valLe type de viewport

Documentation des fonctions amies et associées

friend class CameraRenderer
friend
friend class Scene
friend

La documentation de cette classe a été générée à partir du fichier suivant :