Castor3D
0.11.0
Multiplatform 3D engine
|
Types publics | |
using | SceneNodePtrStrMap = std::map< castor::String, SceneNodeWPtr > |
using | MovableObjectArray = std::list< std::reference_wrapper< MovableObject > > |
typedef SceneNodePtrStrMap::iterator | node_iterator |
typedef SceneNodePtrStrMap::const_iterator | node_const_iterator |
typedef MovableObjectArray::iterator | object_iterator |
typedef MovableObjectArray::const_iterator | object_const_iterator |
Fonctions membres publiques | |
C3D_API | SceneNode (castor::String const &name, Scene &scene) |
Constructeur. Plus de détails... | |
C3D_API | SceneNode (castor::String const &name, SceneNode &parent, Scene &scene) |
Constructeur. Plus de détails... | |
C3D_API | ~SceneNode () |
Destructeur. Plus de détails... | |
C3D_API void | update () |
Met à jour les matrices du noeud. Plus de détails... | |
C3D_API void | attachObject (MovableObject &object) |
Attache un MovableObject au noeud. Plus de détails... | |
C3D_API void | detachObject (MovableObject &object) |
Détache un MovableObject fu noeud. Plus de détails... | |
C3D_API void | attachTo (SceneNode &parent) |
Définit le noeud parent. Plus de détails... | |
C3D_API void | detach () |
Détache le noeud de son parent. Plus de détails... | |
C3D_API bool | hasChild (castor::String const &name) |
C3D_API void | addChild (SceneNodeSPtr child) |
Ajoute le noeud donné aux enfants de ce noeud, s'il n'y est pas encore. Plus de détails... | |
C3D_API void | detachChild (SceneNodeSPtr child) |
Détache un noeud des enfants de ce noeud, s'il en fait partie. Plus de détails... | |
C3D_API void | detachChild (castor::String const &childName) |
Détache un noeud des enfants de ce noeud, s'il en fait partie. Plus de détails... | |
C3D_API void | detachChildren () |
Détache tous les enfants de ce noeud. Plus de détails... | |
C3D_API void | yaw (castor::Angle const &angle) |
Tourne le noeud autour de son axe Y. Plus de détails... | |
C3D_API void | pitch (castor::Angle const &angle) |
Tourne le noeud autour de son axe Z. Plus de détails... | |
C3D_API void | roll (castor::Angle const &angle) |
Tourne le noeud autour de son axe X. Plus de détails... | |
C3D_API void | rotate (castor::Quaternion const &quat) |
Tourne le noeud d'une rotation donnée. Plus de détails... | |
C3D_API void | translate (castor::Point3f const &t) |
Translate le noeud. Plus de détails... | |
C3D_API void | scale (castor::Point3f const &s) |
Change l'échelle du noeud. Plus de détails... | |
C3D_API void | setOrientation (castor::Quaternion const &orientation) |
Définit l'orientation du noeud. Plus de détails... | |
C3D_API void | setPosition (castor::Point3f const &position) |
Définit la position relative du noeud. Plus de détails... | |
C3D_API void | setScale (castor::Point3f const &scale) |
Définit l'échelle relative du noeud. Plus de détails... | |
C3D_API castor::Point3f | getDerivedPosition () const |
Récupère la position absolue. Plus de détails... | |
C3D_API castor::Quaternion | getDerivedOrientation () const |
Récupère l'orientation absolue. Plus de détails... | |
C3D_API castor::Point3f | getDerivedScale () const |
Récupère l'échelle absolue. Plus de détails... | |
C3D_API castor::Matrix4x4f const & | getTransformationMatrix () const |
Récupère la matrice de transformation relative. Plus de détails... | |
C3D_API castor::Matrix4x4f const & | getDerivedTransformationMatrix () const |
Récupère la matrice de transformation absolue. Plus de détails... | |
C3D_API void | setVisible (bool visible) |
Définit le statut de visibilité du noeud. Plus de détails... | |
C3D_API bool | isVisible () const |
Récupère le statut de visibilité Plus de détails... | |
castor::Point3f const & | getPosition () const |
Récupère la position relative. Plus de détails... | |
castor::Quaternion const & | getOrientation () const |
Récupère l'orientation relative. Plus de détails... | |
castor::Point3f const & | getScale () const |
Récupère l'échelle relative. Plus de détails... | |
void | getAxisAngle (castor::Point3f &axis, castor::Angle &angle) const |
Récupère l'orientation, en termes d'angle et d'axe. Plus de détails... | |
bool | isDisplayable () const |
Récupère le statut d'affichabilité Plus de détails... | |
SceneNode * | getParent () const |
Récupère le noeud parent. Plus de détails... | |
SceneNodePtrStrMap const & | getChildren () const |
Récupère la map des enfants. Plus de détails... | |
node_iterator | childrenBegin () |
Récupère un itérateur sur le premier enfant. Plus de détails... | |
node_const_iterator | childrenBegin () const |
Récupère un itérateur sur le premier enfant. Plus de détails... | |
node_iterator | childrenEnd () |
Récupère un itérateur sur apèrs le dernier enfant. Plus de détails... | |
node_const_iterator | childrenEnd () const |
Récupère un itérateur sur apèrs le dernier enfant. Plus de détails... | |
MovableObjectArray const & | getObjects () const |
Récupère la map des objets. Plus de détails... | |
object_iterator | objectsBegin () |
Récupère un itérateur sur le premier objet attaché Plus de détails... | |
object_const_iterator | objectsBegin () const |
Récupère un itérateur sur le premier objet attaché Plus de détails... | |
object_iterator | objectsEnd () |
Récupère un itérateur sur après le dernier objet attaché Plus de détails... | |
object_const_iterator | objectsEnd () const |
Récupère un itérateur sur après le dernier objet attaché Plus de détails... | |
SceneNodeSPtr | getChild (castor::String const &name) const |
Récupère l'enfant avec le nom donné Plus de détails... | |
bool | isModified () const |
Récupère le statut de modification des matrices de transformation. Plus de détails... | |
uint64_t | getId () const |
Attributs publics | |
OnSceneNodeChanged | onChanged |
Attributs publics statiques | |
static uint64_t | Count |
using castor3d::SceneNode::MovableObjectArray = std::list< std::reference_wrapper< MovableObject > > |
typedef SceneNodePtrStrMap::const_iterator castor3d::SceneNode::node_const_iterator |
typedef SceneNodePtrStrMap::iterator castor3d::SceneNode::node_iterator |
typedef MovableObjectArray::const_iterator castor3d::SceneNode::object_const_iterator |
typedef MovableObjectArray::iterator castor3d::SceneNode::object_iterator |
using castor3d::SceneNode::SceneNodePtrStrMap = std::map< castor::String, SceneNodeWPtr > |
Constructeur.
[in] | name | Le nom du noeud. |
[in] | scene | La scène parente. |
C3D_API castor3d::SceneNode::SceneNode | ( | castor::String const & | name, |
SceneNode & | parent, | ||
Scene & | scene | ||
) |
Constructeur.
[in] | name | Le nom du noeud. |
[in] | parent | Le noeud parent. |
[in] | scene | La scène parente. |
C3D_API castor3d::SceneNode::~SceneNode | ( | ) |
Destructeur.
C3D_API void castor3d::SceneNode::addChild | ( | SceneNodeSPtr | child | ) |
Ajoute le noeud donné aux enfants de ce noeud, s'il n'y est pas encore.
[in] | child | Le noeud à ajouter |
C3D_API void castor3d::SceneNode::attachObject | ( | MovableObject & | object | ) |
Attache un MovableObject au noeud.
[in] | object | L'objet à attacher |
Définit le noeud parent.
[in] | parent | Le nouveau parent |
|
inline |
Récupère un itérateur sur le premier enfant.
|
inline |
Récupère un itérateur sur le premier enfant.
|
inline |
Récupère un itérateur sur apèrs le dernier enfant.
|
inline |
Récupère un itérateur sur apèrs le dernier enfant.
C3D_API void castor3d::SceneNode::detach | ( | ) |
Détache le noeud de son parent.
C3D_API void castor3d::SceneNode::detachChild | ( | SceneNodeSPtr | child | ) |
Détache un noeud des enfants de ce noeud, s'il en fait partie.
[in] | child | Le noeud à détacher |
C3D_API void castor3d::SceneNode::detachChild | ( | castor::String const & | childName | ) |
Détache un noeud des enfants de ce noeud, s'il en fait partie.
[in] | childName | Le nom du noeud à détacher |
C3D_API void castor3d::SceneNode::detachChildren | ( | ) |
Détache tous les enfants de ce noeud.
C3D_API void castor3d::SceneNode::detachObject | ( | MovableObject & | object | ) |
Détache un MovableObject fu noeud.
[in] | object | L'objet à détacher |
|
inline |
Récupère l'orientation, en termes d'angle et d'axe.
[out] | axis | Reçoit l'axe |
[out] | angle | Reçoit l'angle |
|
inline |
Récupère l'enfant avec le nom donné
[in] | name | Le nom de l'enfant |
|
inline |
Récupère la map des enfants.
C3D_API castor::Quaternion castor3d::SceneNode::getDerivedOrientation | ( | ) | const |
Récupère l'orientation absolue.
C3D_API castor::Point3f castor3d::SceneNode::getDerivedPosition | ( | ) | const |
Récupère la position absolue.
C3D_API castor::Point3f castor3d::SceneNode::getDerivedScale | ( | ) | const |
Récupère l'échelle absolue.
C3D_API castor::Matrix4x4f const& castor3d::SceneNode::getDerivedTransformationMatrix | ( | ) | const |
Récupère la matrice de transformation absolue.
|
inline |
|
inline |
Récupère la map des objets.
|
inline |
Récupère l'orientation relative.
|
inline |
Récupère le noeud parent.
|
inline |
Récupère la position relative.
|
inline |
Récupère l'échelle relative.
C3D_API castor::Matrix4x4f const& castor3d::SceneNode::getTransformationMatrix | ( | ) | const |
Récupère la matrice de transformation relative.
C3D_API bool castor3d::SceneNode::hasChild | ( | castor::String const & | name | ) |
[in] | name | Le nom du noeud |
true
si un des enfants de ce noeud a le nom donné
|
inline |
Récupère le statut d'affichabilité
|
inline |
Récupère le statut de modification des matrices de transformation.
C3D_API bool castor3d::SceneNode::isVisible | ( | ) | const |
Récupère le statut de visibilité
|
inline |
Récupère un itérateur sur le premier objet attaché
|
inline |
Récupère un itérateur sur le premier objet attaché
|
inline |
Récupère un itérateur sur après le dernier objet attaché
|
inline |
Récupère un itérateur sur après le dernier objet attaché
C3D_API void castor3d::SceneNode::pitch | ( | castor::Angle const & | angle | ) |
Tourne le noeud autour de son axe Z.
[in] | angle | L'angle de rotation |
C3D_API void castor3d::SceneNode::roll | ( | castor::Angle const & | angle | ) |
Tourne le noeud autour de son axe X.
[in] | angle | L'angle de rotation |
C3D_API void castor3d::SceneNode::rotate | ( | castor::Quaternion const & | quat | ) |
Tourne le noeud d'une rotation donnée.
[in] | quat | La rotation à appliquer |
C3D_API void castor3d::SceneNode::scale | ( | castor::Point3f const & | s | ) |
Change l'échelle du noeud.
[in] | s | La valeur d'échelle |
C3D_API void castor3d::SceneNode::setOrientation | ( | castor::Quaternion const & | orientation | ) |
Définit l'orientation du noeud.
[in] | orientation | La nouvelle orientation |
C3D_API void castor3d::SceneNode::setPosition | ( | castor::Point3f const & | position | ) |
Définit la position relative du noeud.
[in] | position | La nouvelle valeur |
C3D_API void castor3d::SceneNode::setScale | ( | castor::Point3f const & | scale | ) |
Définit l'échelle relative du noeud.
[in] | scale | La nouvelle valeur |
C3D_API void castor3d::SceneNode::setVisible | ( | bool | visible | ) |
Définit le statut de visibilité du noeud.
[in] | visible | La nouvelle valeur |
C3D_API void castor3d::SceneNode::translate | ( | castor::Point3f const & | t | ) |
Translate le noeud.
[in] | t | The La valeur de translation |
C3D_API void castor3d::SceneNode::update | ( | ) |
Met à jour les matrices du noeud.
C3D_API void castor3d::SceneNode::yaw | ( | castor::Angle const & | angle | ) |
Tourne le noeud autour de son axe Y.
[in] | angle | L'angle de rotation |
|
static |
Le nombre total de noeuds de scène.
OnSceneNodeChanged castor3d::SceneNode::onChanged |
Signal utilisé pour notifier aux objets attachés que le noeud a changé.