Castor3D
0.11.0
Multiplatform 3D engine
|
Classes | |
class | InputListener |
Fonctions membres publiques | |
C3D_API | RenderWindow (castor::String const &name, Engine &engine) |
Constructor. Plus de détails... | |
C3D_API | ~RenderWindow () |
Destructeur. Plus de détails... | |
C3D_API bool | initialise (castor::Size const &size, ashes::WindowHandle handle) |
Définit l'identifiant de la fenêtre, initialise la fenêtre. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie l'instance. Plus de détails... | |
C3D_API void | render (bool signalOnly) |
Renders one frame. Plus de détails... | |
C3D_API void | resize (uint32_t x, uint32_t y) |
Redimensionne la fenêtre. Plus de détails... | |
C3D_API void | resize (castor::Size const &size) |
Redimensionne la fenêtre. Plus de détails... | |
C3D_API void | setCamera (CameraSPtr camera) |
Définit la caméra. Plus de détails... | |
C3D_API void | enableFullScreen (bool value) |
Change le statut de plein écran. Plus de détails... | |
C3D_API SceneSPtr | getScene () const |
C3D_API CameraSPtr | getCamera () const |
C3D_API ViewportType | getViewportType () const |
C3D_API void | setViewportType (ViewportType value) |
Définit le ViewportType. Plus de détails... | |
C3D_API void | setScene (SceneSPtr value) |
Définit la Scene. Plus de détails... | |
C3D_API castor::Size | getSize () const |
C3D_API bool | isUsingStereo () const |
C3D_API void | setStereo (bool stereo) |
Définit le statut d'utilisation stéréo. Plus de détails... | |
C3D_API float | getIntraOcularDistance () const |
Récupère la distance inter oculaire. Plus de détails... | |
C3D_API void | setIntraOcularDistance (float intraOcularDistance) |
Définit la distance inter oculaire. Plus de détails... | |
C3D_API VkFormat | getPixelFormat () const |
C3D_API void | setPixelFormat (VkFormat value) |
Définit le format des pixels de la fenêtre. Plus de détails... | |
C3D_API void | addPickingScene (Scene &scene) |
Ajoute une scène qui peut être pickée. Plus de détails... | |
C3D_API PickNodeType | pick (castor::Position const &position) |
Sélectionne la géométrie à la position de souris donnée. Plus de détails... | |
uint32_t | getIndex () const |
bool | isInitialised () const |
FrameListenerSPtr | getListener () const |
RenderDevice const & | getDevice () const |
RenderTargetSPtr | getRenderTarget () const |
bool | isVSyncEnabled () const |
bool | isFullscreen () const |
castor::PxBufferBaseSPtr | getSavedFrame () const |
bool | isPickingDebugEnabled () const |
void | enablePickingDebug (bool v) |
C3D_API GeometrySPtr | getPickedGeometry () const |
C3D_API BillboardBaseSPtr | getPickedBillboard () const |
C3D_API SubmeshSPtr | getPickedSubmesh () const |
C3D_API uint32_t | getPickedFace () const |
void | setRenderTarget (RenderTargetSPtr value) |
void | setDevice (RenderDeviceSPtr value) |
void | enableVSync (bool value) |
void | setFullscreen (bool value) |
void | enableSaveFrame () |
Fonctions membres publiques hérités de castor3d::MouseEventHandler | |
MouseEventHandler () | |
Fonctions membres publiques hérités de castor3d::EventHandler | |
EventHandler (bool catchMouseEvents) | |
virtual | ~EventHandler () |
void | processEvents () |
void | pushEvent (MouseEvent const &event) |
void | connect (MouseEventType event, ClientMouseFunction function) |
void | pushEvent (KeyboardEvent const &event) |
void | connect (KeyboardEventType event, ClientKeyboardFunction function) |
bool | catchesMouseEvents () const |
void | setCatchesMouseEvents (bool value) |
void | pushEvent (HandlerEvent const &event) |
void | connect (HandlerEventType event, ClientHandlerFunction function) |
bool | catchesTabKey () const |
bool | catchesReturnKey () const |
Constructor.
[in] | engine | Le moteur. |
[in] | name | Le nom de la fenêtre. |
C3D_API castor3d::RenderWindow::~RenderWindow | ( | ) |
Destructeur.
Ajoute une scène qui peut être pickée.
[in] | scene | La scène. |
C3D_API void castor3d::RenderWindow::cleanup | ( | ) |
Nettoie l'instance.
C3D_API void castor3d::RenderWindow::enableFullScreen | ( | bool | value | ) |
Change le statut de plein écran.
[in] | value | Le nouveau statut. |
|
inline |
|
inline |
|
inline |
C3D_API CameraSPtr castor3d::RenderWindow::getCamera | ( | ) | const |
|
inline |
|
inline |
name Accesseurs.
C3D_API float castor3d::RenderWindow::getIntraOcularDistance | ( | ) | const |
Récupère la distance inter oculaire.
|
inline |
C3D_API BillboardBaseSPtr castor3d::RenderWindow::getPickedBillboard | ( | ) | const |
C3D_API uint32_t castor3d::RenderWindow::getPickedFace | ( | ) | const |
C3D_API GeometrySPtr castor3d::RenderWindow::getPickedGeometry | ( | ) | const |
C3D_API SubmeshSPtr castor3d::RenderWindow::getPickedSubmesh | ( | ) | const |
C3D_API VkFormat castor3d::RenderWindow::getPixelFormat | ( | ) | const |
|
inline |
|
inline |
C3D_API SceneSPtr castor3d::RenderWindow::getScene | ( | ) | const |
C3D_API castor::Size castor3d::RenderWindow::getSize | ( | ) | const |
C3D_API ViewportType castor3d::RenderWindow::getViewportType | ( | ) | const |
C3D_API bool castor3d::RenderWindow::initialise | ( | castor::Size const & | size, |
ashes::WindowHandle | handle | ||
) |
Définit l'identifiant de la fenêtre, initialise la fenêtre.
[in] | size | Les dimensions de la fenêtre. |
[in] | handle | Le handle de la fenêtre native. |
false
si un problème quelconque a été rencontré.
|
inline |
|
inline |
|
inline |
C3D_API bool castor3d::RenderWindow::isUsingStereo | ( | ) | const |
true
si le rendu stéréo est utilisé.
|
inline |
C3D_API PickNodeType castor3d::RenderWindow::pick | ( | castor::Position const & | position | ) |
Sélectionne la géométrie à la position de souris donnée.
[in] | position | La position dans la passe. |
C3D_API void castor3d::RenderWindow::render | ( | bool | signalOnly | ) |
Renders one frame.
[in] | signalOnly | true pour ne faire que signaler les semaphores. |
C3D_API void castor3d::RenderWindow::resize | ( | uint32_t | x, |
uint32_t | y | ||
) |
Redimensionne la fenêtre.
[in] | x,y | Les nouvelles dimensions. |
C3D_API void castor3d::RenderWindow::resize | ( | castor::Size const & | size | ) |
Redimensionne la fenêtre.
[in] | size | Les nouvelles dimensions. |
C3D_API void castor3d::RenderWindow::setCamera | ( | CameraSPtr | camera | ) |
Définit la caméra.
[in] | camera | La caméra. |
|
inline |
|
inline |
C3D_API void castor3d::RenderWindow::setIntraOcularDistance | ( | float | intraOcularDistance | ) |
Définit la distance inter oculaire.
[in] | intraOcularDistance | La distance inter oculaire. |
C3D_API void castor3d::RenderWindow::setPixelFormat | ( | VkFormat | value | ) |
Définit le format des pixels de la fenêtre.
[in] | value | Le nouveau format des pixels de la fenêtre. |
|
inline |
name Mutateurs.
C3D_API void castor3d::RenderWindow::setScene | ( | SceneSPtr | value | ) |
Définit la Scene.
[in] | value | La nouvelle valeur. |
C3D_API void castor3d::RenderWindow::setStereo | ( | bool | stereo | ) |
Définit le statut d'utilisation stéréo.
[in] | stereo | true si le rendu stéréo est à utiliser. |
C3D_API void castor3d::RenderWindow::setViewportType | ( | ViewportType | value | ) |
Définit le ViewportType.
[in] | value | La nouvelle valeur. |