Irrlicht 3D Engine
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
ISceneNodeAnimatorFactory.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2012 Nikolaus Gebhardt
2
// This file is part of the "Irrlicht Engine".
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5
#ifndef __I_SCENE_NODE_ANIMATOR_FACTORY_H_INCLUDED__
6
#define __I_SCENE_NODE_ANIMATOR_FACTORY_H_INCLUDED__
7
8
#include "
IReferenceCounted.h
"
9
#include "
ESceneNodeAnimatorTypes.h
"
10
11
namespace
irr
12
{
13
namespace
scene
14
{
15
class
ISceneNode;
16
class
ISceneNodeAnimator;
17
19
27
class
ISceneNodeAnimatorFactory
:
public
virtual
IReferenceCounted
28
{
29
public
:
30
32
36
virtual
ISceneNodeAnimator
*
createSceneNodeAnimator
(
ESCENE_NODE_ANIMATOR_TYPE
type,
ISceneNode
* target) = 0;
37
39
43
virtual
ISceneNodeAnimator
*
createSceneNodeAnimator
(
const
c8
* typeName,
ISceneNode
* target) = 0;
44
46
virtual
u32
getCreatableSceneNodeAnimatorTypeCount
()
const
= 0;
47
49
51
virtual
ESCENE_NODE_ANIMATOR_TYPE
getCreateableSceneNodeAnimatorType
(
u32
idx)
const
= 0;
52
54
56
virtual
const
c8
*
getCreateableSceneNodeAnimatorTypeName
(
u32
idx)
const
= 0;
57
59
61
virtual
const
c8
*
getCreateableSceneNodeAnimatorTypeName
(
ESCENE_NODE_ANIMATOR_TYPE
type)
const
= 0;
62
};
63
64
65
}
// end namespace scene
66
}
// end namespace irr
67
68
#endif
69
Irrlicht Engine
Documentation © 2003-2012 by Nikolaus Gebhardt. Generated on Thu Apr 2 2020 05:59:48 for Irrlicht 3D Engine by
Doxygen
1.8.1.2