forked from panda3d/panda3d
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheggAnimData.I
More file actions
127 lines (104 loc) · 1.81 KB
/
eggAnimData.I
File metadata and controls
127 lines (104 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/**
* PANDA 3D SOFTWARE
* Copyright (c) Carnegie Mellon University. All rights reserved.
*
* All use of this software is subject to the terms of the revised BSD
* license. You should have received a copy of this license along
* with this source code in a file named "LICENSE."
*
* @file eggAnimData.I
* @author drose
* @date 1999-02-19
*/
#include "pnotify.h"
/**
*
*/
INLINE EggAnimData::
EggAnimData(const std::string &name) : EggNode(name) {
_has_fps = false;
}
/**
*
*/
INLINE EggAnimData::
EggAnimData(const EggAnimData ©) :
EggNode(copy), _data(copy._data),
_fps(copy._fps), _has_fps(copy._has_fps) {
}
/**
*
*/
INLINE EggAnimData &EggAnimData::
operator = (const EggAnimData ©) {
EggNode::operator = (copy);
_data = copy._data;
_fps = copy._fps;
_has_fps = copy._has_fps;
return *this;
}
/**
*
*/
INLINE void EggAnimData::
set_fps(double fps) {
_fps = fps;
_has_fps = true;
}
/**
*
*/
INLINE void EggAnimData::
clear_fps() {
_has_fps = false;
}
/**
*
*/
INLINE bool EggAnimData::
has_fps() const {
return _has_fps;
}
/**
* This is only valid if has_fps() returns true.
*/
INLINE double EggAnimData::
get_fps() const {
nassertr(has_fps(), 0.0);
return _fps;
}
/**
* Removes all data and empties the table.
*/
INLINE void EggAnimData::
clear_data() {
_data.clear();
}
/**
* Adds a single element to the table.
*/
INLINE void EggAnimData::
add_data(double value) {
_data.push_back(value);
}
/**
* Returns the number of elements in the table.
*/
INLINE int EggAnimData::
get_size() const {
return _data.size();
}
/**
* Returns the entire table of data.
*/
INLINE PTA_double EggAnimData::
get_data() const {
return _data;
}
/**
* Replaces the entire table of data.
*/
INLINE void EggAnimData::
set_data(const PTA_double &data) {
_data = data;
}