Browse Source

SceneGraph: instantiate everything consistently on one place.

pull/34/head
Vladimír Vondruš 13 years ago
parent
commit
3b666d85f4
  1. 9
      src/SceneGraph/Animable.cpp
  2. 6
      src/SceneGraph/instantiation.cpp

9
src/SceneGraph/Animable.cpp

@ -22,17 +22,10 @@
DEALINGS IN THE SOFTWARE. DEALINGS IN THE SOFTWARE.
*/ */
#include "Animable.hpp" #include "Animable.h"
namespace Magnum { namespace SceneGraph { namespace Magnum { namespace SceneGraph {
#ifndef DOXYGEN_GENERATING_OUTPUT
template class MAGNUM_SCENEGRAPH_EXPORT Animable<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT Animable<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AnimableGroup<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AnimableGroup<3, Float>;
#endif
Debug operator<<(Debug debug, AnimationState value) { Debug operator<<(Debug debug, AnimationState value) {
switch(value) { switch(value) {
#define _c(value) case AnimationState::value: return debug << "SceneGraph::AnimationState::" #value; #define _c(value) case AnimationState::value: return debug << "SceneGraph::AnimationState::" #value;

6
src/SceneGraph/instantiation.cpp

@ -23,6 +23,7 @@
*/ */
#include "SceneGraph/AbstractFeature.hpp" #include "SceneGraph/AbstractFeature.hpp"
#include "SceneGraph/Animable.hpp"
#include "SceneGraph/Camera2D.hpp" #include "SceneGraph/Camera2D.hpp"
#include "SceneGraph/Camera3D.hpp" #include "SceneGraph/Camera3D.hpp"
#include "SceneGraph/DualComplexTransformation.h" #include "SceneGraph/DualComplexTransformation.h"
@ -48,6 +49,11 @@ template class MAGNUM_SCENEGRAPH_EXPORT AbstractFeature<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AbstractFeatureGroup<2, Float>; template class MAGNUM_SCENEGRAPH_EXPORT AbstractFeatureGroup<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AbstractFeatureGroup<3, Float>; template class MAGNUM_SCENEGRAPH_EXPORT AbstractFeatureGroup<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT Animable<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT Animable<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AnimableGroup<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AnimableGroup<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AbstractCamera<2, Float>; template class MAGNUM_SCENEGRAPH_EXPORT AbstractCamera<2, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT AbstractCamera<3, Float>; template class MAGNUM_SCENEGRAPH_EXPORT AbstractCamera<3, Float>;
template class MAGNUM_SCENEGRAPH_EXPORT BasicCamera2D<Float>; template class MAGNUM_SCENEGRAPH_EXPORT BasicCamera2D<Float>;

Loading…
Cancel
Save