Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
functionvalue.h
Go to the documentation of this file.
1#ifndef FUNCTIONVALUE_H
2#define FUNCTIONVALUE_H
3
4#include <math.h>
8
9namespace JStudio {
10
11typedef f64 TValue;
12
14
15class TFunctionValue;
17
21
23public:
28
29 /* 80281690 */ TFunctionValue();
30 /* 802816A0 */ virtual ~TFunctionValue() = 0;
31
32 virtual u32 getType() const = 0;
34 virtual void initialize() = 0;
35 virtual void prepare() = 0;
36 virtual f64 getValue(f64 arg1) = 0;
37
38 /* 80281648 */ static ExtrapolateParameter toFunction_outside(int);
39
43};
44
61
79
81public:
84
85 /* 802816E8 */ void refer_initialize();
86
87 const TFunctionValueAttribute_refer* refer_getContainer() const { return this; }
89 bool refer_isReferring(const TFunctionValue* p) const { return false; } // todo
90};
91
93public:
94 /* 80281D18 */ TFunctionValueAttribute_range();
95
96 /* 80281918 */ void range_initialize();
97 /* 8028194C */ void range_prepare();
98 /* 802819F4 */ void range_set(f64, f64);
99 /* 80281A08 */ f64 range_getParameter(f64, f64, f64) const;
100
115 f64 result = arg1;
116 result -= fBegin_;
117 if (result < 0.0) {
119 } else if (result >= fDifference_) {
121 }
122 result += fBegin_;
123 return result;
124 }
125 f64 range_getParameter_progress(f64 arg1) const { return _20 + _28 * (arg1 - _20); }
126 f64 range_getBegin() const { return fBegin_;}
127 f64 range_getEnd() const { return fEnd_;}
129
130private:
131 /* 0x00 */ f64 fBegin_;
132 /* 0x08 */ f64 fEnd_;
133 /* 0x10 */ f64 fDifference_;
134 /* 0x18 */ s8 mProgress;
135 /* 0x19 */ s8 mAdjust;
136 /* 0x1A */ s8 _1a[2];
137 /* 0x1C */ u32 _1c;
138 /* 0x20 */ f64 _20;
139 /* 0x28 */ f64 _28;
142};
143
156
158public:
159 /* 8028236C */ TFunctionValue_constant();
160 /* 80283D44 */ virtual ~TFunctionValue_constant() {}
161
162 /* 802823B4 */ virtual u32 getType() const;
163 /* 802823BC */ virtual TFunctionValueAttributeSet getAttributeSet();
164 /* 802823D0 */ virtual void initialize();
165 /* 802823E0 */ virtual void prepare();
166 /* 802823E4 */ virtual f64 getValue(f64);
167
168 void data_set(f64 value) { fValue_ = value; }
169
170private:
172};
173
175public:
176 struct TData {
177 TData(void* data) : u32data((u32)data) {}
178 TData(const void* data) : rawData(data) {}
181
182 inline void operator=(const TData& rhs) { f32data = rhs.f32data; }
183 u32 get_unsignedInteger() const { return u32data; }
184 f64 get_value() const { return f32data; }
185
186 union {
187 const void* rawData;
190 };
191 };
196
197 /* 80281D5C */ TFunctionValue_composite();
198 /* 80283DA4 */ virtual ~TFunctionValue_composite() {}
199
200 /* 80281DB8 */ virtual u32 getType() const;
201 /* 80281DC0 */ virtual TFunctionValueAttributeSet getAttributeSet();
202 /* 80281DE0 */ virtual void initialize();
203 /* 80281E24 */ virtual void prepare();
204 /* 80281E28 */ virtual f64 getValue(f64);
205 /* 80281E5C */ static f64 composite_raw(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
206 /* 80281EC8 */ static f64 composite_index(TVector_pointer<TFunctionValue*> const&, TData const&, f64);
207 /* 8028202C */ static f64 composite_parameter(TVector_pointer<TFunctionValue*> const&,
208 TData const&, f64);
210 TData const&, f64);
211 /* 80282118 */ static f64 composite_subtract(TVector_pointer<TFunctionValue*> const&, TData const&,
212 f64);
213 /* 80282200 */ static f64 composite_multiply(TVector_pointer<TFunctionValue*> const&, TData const&,
214 f64);
215 /* 80282284 */ static f64 composite_divide(TVector_pointer<TFunctionValue*> const&, TData const&,
216 f64);
217
218 void data_set(CompositeFunc fn, const TData& dat) {
219 pfn_ = (UnkFunc)fn;
220 data_setData(dat);
221 }
222 const TData* data_getData() const { return &data; }
223 void data_setData(const TData& dat) { data = dat; }
224
225// private:
228};
229
233public:
234 /* 802823EC */ TFunctionValue_transition();
235 /* 80283CE4 */ virtual ~TFunctionValue_transition() {}
236
237 /* 8028244C */ virtual u32 getType() const;
238 /* 80282454 */ virtual TFunctionValueAttributeSet getAttributeSet();
239 /* 80282484 */ virtual void initialize();
240 /* 802824D0 */ virtual void prepare();
241 /* 802824F4 */ virtual f64 getValue(f64);
242
243 void data_set(f64 a1, f64 a2) {
244 _48 = a1;
245 _50 = a2;
246 }
247
248 f64 data_getDifference() const { return _50 - _48; }
249
250private:
251 /* 0x48 */ f64 _48;
252 /* 0x50 */ f64 _50;
253};
254
258public:
265
266 /* 802826BC */ TFunctionValue_list();
268
269 /* 80282720 */ virtual u32 getType() const;
270 /* 80282728 */ virtual TFunctionValueAttributeSet getAttributeSet();
271 /* 80282758 */ virtual void initialize();
272 /* 802827A8 */ virtual void prepare();
273 /* 80282858 */ virtual f64 getValue(f64);
274
275 void data_set(const f32* pf, u32 u) {
276 ASSERT((pf != NULL) || (u == 0));
277 _44 = pf;
278 uData_ = u;
279 }
280
282 // ASSERT(f > TValue(0));
283 _50 = f;
284 }
285
286 /* 80282C10 */ static f64
289 /* 80282C24 */ static f64
292 /* 80282C58 */ static f64
295 /* 80282CA8 */ static f64
298
299private:
300 /* 0x44 */ const f32* _44;
301 /* 0x48 */ u32 uData_;
302 /* 0x50 */ f64 _50;
304};
305
309public:
311 : public JGadget::TIterator<
312 std::random_access_iterator_tag,
313 const f32,
314 ptrdiff_t,
315 const f32*,
316 const f32&
317 >
318 {
319 TIterator_data_(const TFunctionValue_list_parameter& rParent, const f32* value) {
320#ifdef DEBUG
321 pOwn_ = &rParent;
322#endif
323 pf_ = value;
324 }
325
326 const f32* get() const { return pf_; }
327 void set(const f32* value) { pf_ = value; }
328
329 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
330#ifdef DEBUG
331 if (!(r1.pOwn_==r2.pOwn_)) {
333 msg << "r1.pOwn_==r2.pOwn_";
334 }
335#endif
336 return r1.pf_ == r2.pf_;
337 }
338
340#ifdef DEBUG
341 JUT_ASSERT(947, pf_!=0);
342#endif
343 return *pf_;
344 }
345
347 pf_ += suData_size * n;
348 return *this;
349 }
351 pf_ -= suData_size * n;
352 return *this;
353 }
355 pf_ += suData_size;
356 return *this;
357 }
359 pf_ -= suData_size;
360 return *this;
361 }
362
364#ifdef DEBUG
365 if (!(r1.pOwn_==r2.pOwn_)) {
367 msg << "r1.pOwn_==r2.pOwn_";
368 }
369#endif
370 return (r1.pf_ - r2.pf_) / suData_size;
371 }
372
373#ifdef DEBUG
375 /* 0x04 */ const f32* pf_;
376#else
377 /* 0x00 */ const f32* pf_;
378#endif
379 };
381
382 /* 80282D34 */ TFunctionValue_list_parameter();
383 /* 80283C24 */ virtual ~TFunctionValue_list_parameter() {}
384
385 /* 80282DA0 */ virtual u32 getType() const;
386 /* 80282DA8 */ virtual TFunctionValueAttributeSet getAttributeSet();
387 /* 80282DD8 */ void data_set(f32 const*, u32);
388 /* 80282E08 */ virtual void initialize();
389 /* 80282E60 */ virtual void prepare();
390 /* 80282F10 */ virtual f64 getValue(f64);
391
392 /* 80282FE8 */ static f64
394 /* 80282FF4 */ static f64
396 /* 80283024 */ static f64
398 /* 80283060 */ static f64
400
401 static const u32 suData_size = 2;
402
404 return pfData_[(uData_ - 1) * suData_size];
405 }
406 f64 data_getValue_front() const { return pfData_[0]; }
407
408private:
409 /* 0x44 */ const f32* pfData_;
410 /* 0x48 */ u32 uData_;
415};
416
418public:
420 : public JGadget::TIterator<
421 std::random_access_iterator_tag,
422 const f32,
423 ptrdiff_t,
424 const f32*,
425 const f32&
426 >
427 {
428 TIterator_data_(const TFunctionValue_hermite& rParent, const f32* value) {
429#ifdef DEBUG
430 pOwn_ = &rParent;
431#endif
432 pf_ = value;
433 uSize_ = rParent.data_getSize();
434 }
435
436 const f32* get() const { return pf_; }
437 void set(const f32* value, u32 size) {
438 pf_ = value;
439 uSize_ = size;
440 }
441
442 friend bool operator==(const TIterator_data_& r1, const TIterator_data_& r2) {
443#ifdef DEBUG
444 if (!(r1.pOwn_==r2.pOwn_)) {
446 msg << "r1.pOwn_==r2.pOwn_";
447 }
448#endif
449 return r1.pf_ == r2.pf_;
450 }
451
453#ifdef DEBUG
454 JUT_ASSERT(1098, pf_!=0);
455#endif
456 return *pf_;
457 }
458
460 pf_ += uSize_ * n;
461 return *this;
462 }
464 pf_ -= uSize_ * n;
465 return *this;
466 }
468 pf_ += uSize_;
469 return *this;
470 }
472 pf_ -= uSize_;
473 return *this;
474 }
475
477#ifdef DEBUG
478 if (!(r1.pOwn_==r2.pOwn_)) {
480 msg << "r1.pOwn_==r2.pOwn_";
481 }
482 if (!(r1.uSize_==r2.uSize_)) {
484 msg << "r1.uSize_==r2.uSize_";
485 }
486 JUT_ASSERT(0, r1.uSize_>0);
487#endif
488 return (r1.pf_ - r2.pf_) / r1.uSize_;
489 }
490
491#ifdef DEBUG
492 /* 0x00 */ const TFunctionValue_hermite* pOwn_;
493 /* 0x04 */ const f32* pf_;
494 /* 0x08 */ u32 uSize_;
495#else
496 /* 0x00 */ const f32* pf_;
497 /* 0x04 */ u32 uSize_;
498#endif
499 };
500
501 /* 802832C4 */ TFunctionValue_hermite();
502 /* 80283BC4 */ virtual ~TFunctionValue_hermite() {}
503
504 /* 80283344 */ virtual u32 getType() const;
505 /* 8028334C */ virtual TFunctionValueAttributeSet getAttributeSet();
506 /* 8028336C */ void data_set(f32 const*, u32, u32);
507 /* 802833BC */ virtual void initialize();
508 /* 80283428 */ virtual void prepare();
509 /* 8028344C */ virtual f64 getValue(f64);
510
511 u32 data_getSize() const { return uSize_; }
513 return pfData_[(u_ - 1) * uSize_];
514 }
515 f64 data_getValue_front() const { return pfData_[0]; }
516
517private:
518 /* 0x40 */ const f32* pfData_;
519 /* 0x44 */ u32 u_;
520 /* 0x48 */ u32 uSize_;
524};
525
526namespace functionvalue {
527
529 return a1;
530}
531
533 f64 t = fmod(a1, a2);
534
535 if (t < 0.0)
536 t += a2;
537
538 return t;
539}
540
542
544 if (value <= 0.0)
545 return 0.0;
546
547 if (max <= value)
548 value = max;
549
550 return value;
551}
552
553}; // namespace functionvalue
554
555} // namespace JStudio
556
557#endif /* FUNCTIONVALUE_H */
unsigned int size
Definition __os.h:106
static s32 r2
Definition c_math.cpp:176
static s32 r1
Definition c_math.cpp:173
Definition define.h:9
static void warning(const char *, int, const char *)
Definition functionvalue.h:45
TFunctionValueAttribute_interpolate * interp_
Definition functionvalue.h:59
TFunctionValueAttributeSet_const(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:47
TFunctionValueAttribute_refer * refer_
Definition functionvalue.h:57
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:52
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:53
TFunctionValueAttribute_range * range_
Definition functionvalue.h:58
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:54
Definition functionvalue.h:62
TFunctionValueAttribute_range * range_get() const
Definition functionvalue.h:72
TFunctionValueAttribute_interpolate * interpolate_get() const
Definition functionvalue.h:75
TFunctionValueAttribute_refer * refer_get() const
Definition functionvalue.h:69
TFunctionValueAttributeSet(TFunctionValueAttribute_refer *refer, TFunctionValueAttribute_range *range, TFunctionValueAttribute_interpolate *interp)
Definition functionvalue.h:64
Definition functionvalue.h:144
void interpolate_set(TFunctionValue::TEInterpolate interpolate)
Definition functionvalue.h:151
void interpolate_prepare()
Definition functionvalue.h:149
void interpolate_initialize()
Definition functionvalue.h:148
TFunctionValueAttribute_interpolate()
Definition functionvalue.h:146
u32 interpolate_get() const
Definition functionvalue.h:150
u32 interpolate_
Definition functionvalue.h:154
Definition functionvalue.h:92
TFunctionValue::TEOutside mBegin
Definition functionvalue.h:140
s8 _1a[2]
Definition functionvalue.h:136
f64 range_getParameter_progress(f64 arg1) const
Definition functionvalue.h:125
f64 range_getParameter_outside(f64 arg1) const
Definition functionvalue.h:114
s8 mProgress
Definition functionvalue.h:134
u32 _1c
Definition functionvalue.h:137
void range_setProgress(TFunctionValue::TEProgress progress)
Definition functionvalue.h:104
f64 _28
Definition functionvalue.h:139
TFunctionValue::TEProgress range_getProgress() const
Definition functionvalue.h:101
void range_setOutside_end(TFunctionValue::TEOutside end)
Definition functionvalue.h:113
f64 range_getBegin() const
Definition functionvalue.h:126
f64 fEnd_
Definition functionvalue.h:132
void range_setOutside_begin(TFunctionValue::TEOutside begin)
Definition functionvalue.h:112
f64 fBegin_
Definition functionvalue.h:131
f64 range_getEnd() const
Definition functionvalue.h:127
f64 range_getDifference() const
Definition functionvalue.h:128
void range_initialize()
Definition functionvalue.cpp:157
TFunctionValueAttribute_range()
Definition functionvalue.cpp:238
TFunctionValue::TEAdjust range_getAdjust() const
Definition functionvalue.h:105
TFunctionValue::TEOutside mEnd
Definition functionvalue.h:141
void range_setOutside(TFunctionValue::TEOutside begin, TFunctionValue::TEOutside end)
Definition functionvalue.h:108
void range_prepare()
Definition functionvalue.cpp:167
s8 mAdjust
Definition functionvalue.h:135
f64 _20
Definition functionvalue.h:138
void range_setAdjust(TFunctionValue::TEAdjust adjust)
Definition functionvalue.h:106
void range_set(f64, f64)
Definition functionvalue.cpp:197
f64 fDifference_
Definition functionvalue.h:133
f64 range_getParameter(f64, f64, f64) const
Definition functionvalue.cpp:207
void range_setOutside(TFunctionValue::TEOutside outside)
Definition functionvalue.h:107
Definition functionvalue.h:80
const TFunctionValueAttribute_refer * refer_getContainer() const
Definition functionvalue.h:87
bool refer_isReferring(const TFunctionValue *p) const
Definition functionvalue.h:89
TFunctionValueAttribute_refer()
Definition functionvalue.cpp:47
void refer_initialize()
Definition functionvalue.cpp:50
~TFunctionValueAttribute_refer()
Definition functionvalue.h:83
JGadget::TVector_pointer< TFunctionValue * > & refer_referContainer()
Definition functionvalue.h:88
Definition functionvalue.h:174
static f64 composite_index(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:294
static f64 composite_subtract(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:389
UnkFunc pfn_
Definition functionvalue.h:226
virtual ~TFunctionValue_composite()
Definition functionvalue.h:198
TData data
Definition functionvalue.h:227
void data_set(CompositeFunc fn, const TData &dat)
Definition functionvalue.h:218
TFunctionValue_composite()
Definition functionvalue.cpp:245
virtual f64 getValue(f64)
Definition functionvalue.cpp:266
virtual void initialize()
Definition functionvalue.cpp:256
static f64 composite_multiply(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:413
static f64 composite_add(TVector_pointer< JStudio::TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:374
const TData * data_getData() const
Definition functionvalue.h:222
f64(*) UnkFunc(f64, const TFunctionValueAttribute_refer *, const TFunctionValue_composite::TData *)
Definition functionvalue.h:192
f64(*) CompositeFunc(const JGadget::TVector_pointer< TFunctionValue * > &, const TFunctionValue_composite::TData &, f64)
Definition functionvalue.h:194
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:252
virtual void prepare()
Definition functionvalue.cpp:262
static f64 composite_parameter(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:359
static f64 composite_divide(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:428
static f64 composite_raw(TVector_pointer< TFunctionValue * > const &, TData const &, f64)
Definition functionvalue.cpp:277
void data_setData(const TData &dat)
Definition functionvalue.h:223
virtual u32 getType() const
Definition functionvalue.cpp:248
Definition functionvalue.h:157
virtual void prepare()
Definition functionvalue.cpp:463
f64 fValue_
Definition functionvalue.h:171
void data_set(f64 value)
Definition functionvalue.h:168
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:455
virtual u32 getType() const
Definition functionvalue.cpp:451
virtual ~TFunctionValue_constant()
Definition functionvalue.h:160
virtual void initialize()
Definition functionvalue.cpp:459
virtual f64 getValue(f64)
Definition functionvalue.cpp:467
TFunctionValue_constant()
Definition functionvalue.cpp:449
Definition functionvalue.h:417
const f32 * pfData_
Definition functionvalue.h:518
virtual u32 getType() const
Definition functionvalue.cpp:875
virtual void initialize()
Definition functionvalue.cpp:896
virtual ~TFunctionValue_hermite()
Definition functionvalue.h:502
void data_set(f32 const *, u32, u32)
Definition functionvalue.cpp:883
u32 uSize_
Definition functionvalue.h:520
TIterator_data_ dat1
Definition functionvalue.h:521
u32 data_getSize() const
Definition functionvalue.h:511
f64 data_getValue_front() const
Definition functionvalue.h:515
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:879
TIterator_data_ dat3
Definition functionvalue.h:523
virtual f64 getValue(f64)
Definition functionvalue.cpp:914
virtual void prepare()
Definition functionvalue.cpp:908
f64 data_getValue_back() const
Definition functionvalue.h:512
TIterator_data_ dat2
Definition functionvalue.h:522
TFunctionValue_hermite()
Definition functionvalue.cpp:872
u32 u_
Definition functionvalue.h:519
Definition functionvalue.h:308
void data_set(f32 const *, u32)
Definition functionvalue.cpp:692
virtual void initialize()
Definition functionvalue.cpp:706
virtual void prepare()
Definition functionvalue.cpp:721
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:774
TFunctionValue_list_parameter()
Definition functionvalue.cpp:681
u32 uData_
Definition functionvalue.h:410
TIterator_data_ dat2
Definition functionvalue.h:412
f64(*) update_INTERPOLATE(const TFunctionValue_list_parameter &, f64)
Definition functionvalue.h:380
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:688
static const u32 suData_size
Definition functionvalue.h:401
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:414
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:769
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:793
virtual f64 getValue(f64)
Definition functionvalue.cpp:750
virtual ~TFunctionValue_list_parameter()
Definition functionvalue.h:383
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list_parameter const &, f64)
Definition functionvalue.cpp:783
TIterator_data_ dat3
Definition functionvalue.h:413
TIterator_data_ dat1
Definition functionvalue.h:411
virtual u32 getType() const
Definition functionvalue.cpp:684
const f32 * pfData_
Definition functionvalue.h:409
f64 data_getValue_back() const
Definition functionvalue.h:403
f64 data_getValue_front() const
Definition functionvalue.h:406
Definition functionvalue.h:257
virtual void initialize()
Definition functionvalue.cpp:547
void data_set(const f32 *pf, u32 u)
Definition functionvalue.h:275
virtual u32 getType() const
Definition functionvalue.cpp:539
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:543
const f32 * _44
Definition functionvalue.h:300
void data_setInterval(f64 f)
Definition functionvalue.h:281
static f64 update_INTERPOLATE_LINEAR_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:635
virtual void prepare()
Definition functionvalue.cpp:557
f64(*) update_INTERPOLATE(const TFunctionValue_list &, const TIndexData_ &)
Definition functionvalue.h:264
TFunctionValue_list()
Definition functionvalue.cpp:537
update_INTERPOLATE pfnUpdate_
Definition functionvalue.h:303
static f64 update_INTERPOLATE_NONE_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:630
static f64 update_INTERPOLATE_PLATEAU_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:644
static f64 update_INTERPOLATE_BSPLINE_dataMore3_(JStudio::TFunctionValue_list const &, JStudio::TFunctionValue_list::TIndexData_ const &)
Definition functionvalue.cpp:656
u32 uData_
Definition functionvalue.h:301
f64 _50
Definition functionvalue.h:302
virtual ~TFunctionValue_list()
Definition functionvalue.h:267
virtual f64 getValue(f64)
Definition functionvalue.cpp:586
Definition functionvalue.h:232
virtual void prepare()
Definition functionvalue.cpp:489
virtual TFunctionValueAttributeSet getAttributeSet()
Definition functionvalue.cpp:477
f64 _50
Definition functionvalue.h:252
virtual void initialize()
Definition functionvalue.cpp:481
virtual u32 getType() const
Definition functionvalue.cpp:473
virtual ~TFunctionValue_transition()
Definition functionvalue.h:235
virtual f64 getValue(f64)
Definition functionvalue.cpp:496
f64 data_getDifference() const
Definition functionvalue.h:248
TFunctionValue_transition()
Definition functionvalue.cpp:471
f64 _48
Definition functionvalue.h:251
void data_set(f64 a1, f64 a2)
Definition functionvalue.h:243
Definition functionvalue.h:22
virtual u32 getType() const =0
virtual void prepare()=0
TFunctionValue()
Definition functionvalue.cpp:44
static ExtrapolateParameter toFunction(TFunctionValue::TEOutside outside)
Definition functionvalue.h:40
virtual ~TFunctionValue()=0
Definition functionvalue.cpp:45
static ExtrapolateParameter toFunction_outside(int)
Definition functionvalue.cpp:27
TEInterpolate
Definition functionvalue.h:27
TEAdjust
Definition functionvalue.h:25
@ ADJ_INIT
Definition functionvalue.h:25
@ ADJ_UNK1
Definition functionvalue.h:25
@ ADJ_UNK4
Definition functionvalue.h:25
@ ADJ_UNK3
Definition functionvalue.h:25
@ ADJ_UNK2
Definition functionvalue.h:25
virtual f64 getValue(f64 arg1)=0
virtual void initialize()=0
TEProgress
Definition functionvalue.h:24
@ PROG_INIT
Definition functionvalue.h:24
virtual TFunctionValueAttributeSet getAttributeSet()=0
TEOutside
Definition functionvalue.h:26
@ OUT_INIT
Definition functionvalue.h:26
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:527
void fmod()
p
Definition e_acos.c:98
t
Definition e_asin.c:95
n
Definition e_fmod.c:112
double u
Definition e_pow.c:163
f64 extrapolateParameter_turn(f64 param_0, f64 param_1)
Definition functionvalue.cpp:146
f64 extrapolateParameter_clamp(f64 value, f64 max)
Definition functionvalue.h:543
f64 extrapolateParameter_repeat(f64 a1, f64 a2)
Definition functionvalue.h:532
f64 extrapolateParameter_raw(f64 a1, f64 a2)
Definition functionvalue.h:528
Definition functionvalue.cpp:14
f64 TValue
Definition functionvalue.h:11
f64(* ExtrapolateParameter)(f64, f64)
Definition functionvalue.h:13
int const char * msg
Definition os.h:193
Definition search.h:38
Definition vector.h:58
TVector_pointer(const TAllocator< void * > &allocator)
Definition std-vector.h:177
Definition functionvalue.h:176
f64 f32data
Definition functionvalue.h:189
f64 get_value() const
Definition functionvalue.h:184
u32 u32data
Definition functionvalue.h:188
const void * rawData
Definition functionvalue.h:187
void operator=(const TData &rhs)
Definition functionvalue.h:182
TData(u32 data)
Definition functionvalue.h:179
u32 get_unsignedInteger() const
Definition functionvalue.h:183
TData(void *data)
Definition functionvalue.h:177
TData(f32 data)
Definition functionvalue.h:180
TData(const void *data)
Definition functionvalue.h:178
const TFunctionValue_hermite * pOwn_
Definition functionvalue.h:492
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:463
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:476
const f32 * pf_
Definition functionvalue.h:493
u32 uSize_
Definition functionvalue.h:494
TIterator_data_ & operator--()
Definition functionvalue.h:471
f32 operator*()
Definition functionvalue.h:452
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:442
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:459
TIterator_data_ & operator++()
Definition functionvalue.h:467
TIterator_data_(const TFunctionValue_hermite &rParent, const f32 *value)
Definition functionvalue.h:428
void set(const f32 *value, u32 size)
Definition functionvalue.h:437
const f32 * get() const
Definition functionvalue.h:436
Definition functionvalue.h:259
f64 _0
Definition functionvalue.h:260
f64 _8
Definition functionvalue.h:261
u32 _10
Definition functionvalue.h:262
TIterator_data_ & operator-=(s32 n)
Definition functionvalue.h:350
TIterator_data_ & operator+=(s32 n)
Definition functionvalue.h:346
friend s32 operator-(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:363
const f32 * pf_
Definition functionvalue.h:375
const TFunctionValue_list_parameter * pOwn_
Definition functionvalue.h:374
TIterator_data_ & operator++()
Definition functionvalue.h:354
friend bool operator==(const TIterator_data_ &r1, const TIterator_data_ &r2)
Definition functionvalue.h:329
f32 operator*()
Definition functionvalue.h:339
TIterator_data_ & operator--()
Definition functionvalue.h:358
const f32 * get() const
Definition functionvalue.h:326
void set(const f32 *value)
Definition functionvalue.h:327
TIterator_data_(const TFunctionValue_list_parameter &rParent, const f32 *value)
Definition functionvalue.h:319
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
double f64
Definition types.h:23
signed long s32
Definition types.h:8