Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
jstudio-object.h
Go to the documentation of this file.
1#ifndef JSTUDIO_OBJECT_H
2#define JSTUDIO_OBJECT_H
3
5#include "global.h"
6#include "limits.h"
7#include "math.h"
8
9typedef struct _GXColor GXColor;
10
11namespace JStudio {
12namespace data {
14 UNK_0x1 = 0x1,
15 UNK_0x2 = 0x2,
16 UNK_0x3 = 0x3,
17 UNK_0x10 = 0x10,
18 UNK_0x11 = 0x11,
19 UNK_0x12 = 0x12,
20 UNK_0x18 = 0x18,
21 UNK_0x19 = 0x19,
22 };
23};
24
25struct TAdaptor;
27 struct TOutput {
28 virtual void operator()(f32, JStudio::TAdaptor*) const = 0;
29 virtual ~TOutput() = 0;
30 };
31
34 void operator()(f32, JStudio::TAdaptor*) const;
35 };
36
42
43 void setValue_immediate(f32 value) {
45 field_0x4 = 0;
46 field_0xc.val = value;
47 }
48
50#if DEBUG
51 field_0xc.fv = NULL;
52#endif
53 field_0x8 = NULL;
54 }
55
56 void setValue_time(f32 value) {
58 field_0x4 = 0;
59 field_0xc.val = value;
60 }
61
67
68 f32 getValue() const { return mValue; }
69
70 template<typename T>
71 T getValue_clamp() const {
74 if (mValue <= min) {
75 return (T)min;
76 } else if (mValue >= max) {
77 return (T)max;
78 }
79 return mValue;
80 }
81 u8 getValue_uint8() const { return getValue_clamp<u8>(); }
82
83 void forward(u32 param_0) {
85 if (max - field_0x4 <= param_0) {
86 field_0x4 = max;
87 } else {
88 field_0x4 += param_0;
89 }
90 }
91
92 void setOutput(const TOutput* param_1) {
93 pOutput_ = (param_1 != NULL) ? param_1 : &soOutput_none_;
94 }
95
97
98 /* 0x00 */ f32 mValue;
99 /* 0x04 */ u32 field_0x4;
100 /* 0x08 */ void (*field_0x8)(TVariableValue*, double);
101 /* 0x0C */ union {
105 /* 0x10 */ const TOutput* pOutput_;
106}; // Size: 0x14
107
108typedef void (TObject::*paragraphFunc)(u32, void const*, u32);
109
110class TObject : public stb::TObject {
111public:
113 void forward_value(u32);
114
115 virtual ~TObject() = 0;
116 virtual void do_begin();
117 virtual void do_end();
118 virtual void do_paragraph(u32, void const*, u32) = 0;
119 virtual void do_wait(u32);
120 virtual void do_data(void const*, u32, void const*, u32);
121
122 TAdaptor* getAdaptor() const { return mpAdaptor; }
124 const TControl* getControl() const { return (const TControl*)stb::TObject::getControl(); }
125
126 inline void prepareAdaptor();
127
128 template<class T>
129 T* createFromAdaptor(const stb::data::TParse_TBlock_object& param_0, T* param_1) {
130 T* n = new T(param_0, param_1);
131
132 if (n == NULL) {
133 return NULL;
134 }
135
136 n->prepareAdaptor();
137
138 return n;
139 }
140
141 /* 0x34 */ TAdaptor* mpAdaptor;
142};
143
144struct TAdaptor {
152 typedef void (*setVarFunc)(JStudio::TAdaptor*, JStudio::TControl*, u32, void const*, u32);
153 TAdaptor(TVariableValue *param_1, u32 param_2) {
154 pObject_ = NULL;
155 pValue_ = param_1;
156 uvv_ = param_2;
157 }
158 virtual ~TAdaptor() = 0;
159 virtual void adaptor_do_prepare();
160 virtual void adaptor_do_begin();
161 virtual void adaptor_do_end();
162 virtual void adaptor_do_update(u32);
163 virtual void adaptor_do_data(void const*, u32, void const*, u32);
164
166 JStudio::data::TEOperationData, void const*, u32);
169 u32);
170 void
172 void adaptor_setVariableValue_Vec(u32 const*, Vec const&);
173 void adaptor_getVariableValue_Vec(Vec*, u32 const*) const;
174 void adaptor_setVariableValue_GXColor(u32 const*, GXColor const&);
175 void adaptor_getVariableValue_GXColor(GXColor*, u32 const*) const;
178 void const*, u32);
180 u32, void const*, u32);
182 void const*, u32);
184 u32, void const*, u32);
186 u32, void const*, u32);
187
188 const char* adaptor_getID_string() const;
189
190 void adaptor_setObject_(const TObject* pObject) {
191 pObject_ = pObject;
192 }
193
195 return &pValue_[param_0];
196 }
197
200 }
201
203 JUT_ASSERT(293, u<uvv_);
204 return &pValue_[u];
205 }
206
207 const TObject* adaptor_getObject() const { return pObject_; }
208
209 /* 0x4 */ const TObject* pObject_;
211 /* 0xC */ u32 uvv_;
212};
213
215 if (mpAdaptor != NULL) {
218 }
219}
220
221struct TAdaptor_actor : public TAdaptor {
226
228 : TAdaptor(mValue, ARRAY_SIZEU(mValue))
229 , mValue()
230 {
231 }
232 virtual ~TAdaptor_actor() = 0;
233 virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32) = 0;
240 virtual void adaptor_do_SHAPE(JStudio::data::TEOperationData, const void*, u32) = 0;
245
246 /* 0x10 */ TVariableValue mValue[14];
247
249 static u32 const sauVariableValue_3_ROTATION_XYZ[3];
250 static u32 const sauVariableValue_3_SCALING_XYZ[3];
251}; // Size: 0x128
252
253struct TObject_actor : public TObject {
256
257 virtual void do_paragraph(u32, void const*, u32);
258};
259
262 virtual ~TAdaptor_ambientLight() = 0;
263
264 /* 0x10 */ TVariableValue mValue[4];
265
266 static u32 const sauVariableValue_3_COLOR_RGB[3];
267 static u32 const sauVariableValue_4_COLOR_RGBA[4];
268};
269
276
302
303struct TObject_camera : public TObject {
306
307 virtual void do_paragraph(u32, void const*, u32);
308};
309
310struct TAdaptor_fog : public TAdaptor {
314 };
315
317 virtual ~TAdaptor_fog() = 0;
318
319 /* 0x10 */ TVariableValue mValue[6];
320
321 static u32 const sauVariableValue_3_COLOR_RGB[3];
322 static u32 const sauVariableValue_4_COLOR_RGBA[4];
324};
325
326struct TObject_fog : public TObject {
329
330 virtual void do_paragraph(u32, void const*, u32);
331};
332
333struct TAdaptor_light : public TAdaptor {
342
344 virtual ~TAdaptor_light() = 0;
345 virtual void adaptor_do_ENABLE(JStudio::data::TEOperationData, const void*, u32) = 0;
347
348 /* 0x10 */ TVariableValue mValue[13];
349
355};
356
357struct TObject_light : public TObject {
361 virtual void do_paragraph(u32, void const*, u32);
362};
363
364struct TAdaptor_message : public TAdaptor {
366 virtual ~TAdaptor_message() = 0;
368};
369
370struct TObject_message : public TObject {
373
374 virtual void do_paragraph(u32, void const*, u32);
375};
376
379 virtual ~TAdaptor_particle() = 0;
380
382 virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void*, u32) = 0;
384 virtual void adaptor_do_END(JStudio::data::TEOperationData, const void*, u32) = 0;
386 virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32) = 0;
390 virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, const void*, u32) = 0;
392
393 /* 0x10 */ TVariableValue mValue[20];
394
396 static u32 const sauVariableValue_3_ROTATION_XYZ[3];
397 static u32 const sauVariableValue_3_SCALING_XYZ[3];
398 static u32 const sauVariableValue_3_COLOR_RGB[3];
399 static u32 const sauVariableValue_4_COLOR_RGBA[4];
400 static u32 const sauVariableValue_3_COLOR1_RGB[3];
401 static u32 const sauVariableValue_4_COLOR1_RGBA[4];
402};
403
404struct TObject_particle : public TObject {
407
408 virtual void do_paragraph(u32, void const*, u32);
409};
410
411struct TAdaptor_sound : public TAdaptor {
413 UNK_7 = 7,
414 UNK_8 = 8,
415 UNK_9 = 9,
416 UNK_10 = 10,
417 UNK_11 = 11,
419 };
420
422 virtual ~TAdaptor_sound() = 0;
423
424 virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, const void*, u32) = 0;
425 virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void*, u32) = 0;
427 virtual void adaptor_do_END(JStudio::data::TEOperationData, const void*, u32) = 0;
429 virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32) = 0;
432 virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, const void*, u32) = 0;
436
437 /* 0x10 */ TVariableValue mValue[13];
438
439 static u32 const sauVariableValue_3_POSITION_XYZ[3];
440}; // Size: 0x114
441
442struct TObject_sound : public TObject {
445
446 virtual void do_paragraph(u32, void const*, u32);
447};
448
449}; // namespace JStudio
450
451#endif /* JSTUDIO_OBJECT_H */
static int min(int a, int b)
Definition JHIComm.cpp:155
Definition jstudio-control.h:43
Definition functionvalue.h:22
Definition jstudio-object.h:110
TControl * getControl()
Definition jstudio-object.h:123
TAdaptor * mpAdaptor
Definition jstudio-object.h:141
TObject(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor *)
Definition jstudio-object.cpp:335
virtual void do_begin()
Definition jstudio-object.cpp:309
virtual void do_data(void const *, u32, void const *, u32)
Definition jstudio-object.cpp:327
TAdaptor * getAdaptor() const
Definition jstudio-object.h:122
virtual void do_paragraph(u32, void const *, u32)=0
void forward_value(u32)
Definition jstudio-object.cpp:301
void prepareAdaptor()
Definition jstudio-object.h:214
T * createFromAdaptor(const stb::data::TParse_TBlock_object &param_0, T *param_1)
Definition jstudio-object.h:129
virtual void do_end()
Definition jstudio-object.cpp:316
const TControl * getControl() const
Definition jstudio-object.h:124
virtual ~TObject()=0
Definition jstudio-object.cpp:297
virtual void do_wait(u32)
Definition jstudio-object.cpp:323
Definition stb.h:31
TControl * getControl() const
Definition stb.h:66
Definition stb-data-parse.h:82
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
double f64
Definition types.h:26
unsigned char u8
Definition types.h:8
n
Definition e_fmod.c:112
double u
Definition e_pow.c:163
static const double T[]
Definition k_tan.c:106
TEOperationData
Definition jstudio-object.h:13
@ UNK_0x18
Definition jstudio-object.h:20
@ UNK_0x1
Definition jstudio-object.h:14
@ UNK_0x12
Definition jstudio-object.h:19
@ UNK_0x11
Definition jstudio-object.h:18
@ UNK_0x3
Definition jstudio-object.h:16
@ UNK_0x2
Definition jstudio-object.h:15
@ UNK_0x19
Definition jstudio-object.h:21
@ UNK_0x10
Definition jstudio-object.h:17
Definition functionvalue.cpp:11
void(TObject::* paragraphFunc)(u32, void const *, u32)
Definition jstudio-object.h:108
Definition jstudio-object.h:145
u32 field_0x0
Definition jstudio-object.h:149
TSetVariableValue_immediate(u32 param_1, f32 param_2)
Definition jstudio-object.h:147
f32 field_0x4
Definition jstudio-object.h:150
TSetVariableValue_immediate()
Definition jstudio-object.h:146
Definition jstudio-object.h:221
virtual ~TAdaptor_actor()=0
Definition jstudio-object.cpp:339
TAdaptor_actor()
Definition jstudio-object.h:227
virtual void adaptor_do_TEXTURE_ANIMATION_MODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_RELATION_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_RELATION(JStudio::data::TEOperationData, const void *, u32)=0
TVariableValue mValue[14]
Definition jstudio-object.h:246
TEVariableValue
Definition jstudio-object.h:222
@ TE_VALUE_NONE
Definition jstudio-object.h:223
@ TEACTOR_1
Definition jstudio-object.h:224
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3]
Definition jstudio-object.h:350
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ANIMATION_MODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_SHAPE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_ROTATION_XYZ[3]
Definition jstudio-object.h:354
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_TEXTURE_ANIMATION(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_SCALING_XYZ[3]
Definition jstudio-object.h:358
virtual void adaptor_do_RELATION_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ANIMATION(JStudio::data::TEOperationData, const void *, u32)=0
Definition jstudio-object.h:260
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:506
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:510
virtual ~TAdaptor_ambientLight()=0
Definition jstudio-object.cpp:496
TVariableValue mValue[4]
Definition jstudio-object.h:264
TAdaptor_ambientLight()
Definition jstudio-object.h:261
Definition jstudio-object.h:277
TVariableValue mValue[12]
Definition jstudio-object.h:296
virtual void adaptor_do_TARGET_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_2_DISTANCE_NEAR_FAR[2]
Definition jstudio-object.h:578
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:570
TEVariableValue
Definition jstudio-object.h:278
@ TECAMERA_7
Definition jstudio-object.h:280
@ TECAMERA_8
Definition jstudio-object.h:281
@ TECAMERA_6
Definition jstudio-object.h:279
@ TECAMERA_9
Definition jstudio-object.h:282
virtual void adaptor_do_TARGET_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_TARGET_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
TAdaptor_camera()
Definition jstudio-object.h:285
virtual ~TAdaptor_camera()=0
Definition jstudio-object.cpp:561
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3]
Definition jstudio-object.h:574
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, const void *, u32)=0
Definition jstudio-object.h:310
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:704
virtual ~TAdaptor_fog()=0
Definition jstudio-object.cpp:696
TVariableValue mValue[6]
Definition jstudio-object.h:319
static u32 const sauVariableValue_2_RANGE_BEGIN_END[2]
Definition jstudio-object.h:712
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:708
TAdaptor_fog()
Definition jstudio-object.h:316
TEVariableValue
Definition jstudio-object.h:311
@ TEFOG_4
Definition jstudio-object.h:312
@ TEFOG_5
Definition jstudio-object.h:313
Definition jstudio-object.h:333
TAdaptor_light()
Definition jstudio-object.h:343
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3]
Definition jstudio-object.h:796
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:784
static u32 const sauVariableValue_2_DIRECTION_THETA_PHI[2]
Definition jstudio-object.h:780
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:792
TEVariableValue
Definition jstudio-object.h:334
@ TE_VALUE_8
Definition jstudio-object.h:337
@ TE_VALUE_9
Definition jstudio-object.h:338
@ TE_VALUE_NONE
Definition jstudio-object.h:335
@ TE_VALUE_11
Definition jstudio-object.h:340
@ TE_VALUE_10
Definition jstudio-object.h:339
@ TE_VALUE_7
Definition jstudio-object.h:336
virtual void adaptor_do_FACULTY(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
TVariableValue mValue[13]
Definition jstudio-object.h:348
virtual ~TAdaptor_light()=0
Definition jstudio-object.cpp:772
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:788
Definition jstudio-object.h:364
TAdaptor_message()
Definition jstudio-object.h:365
virtual ~TAdaptor_message()=0
Definition jstudio-object.cpp:911
virtual void adaptor_do_MESSAGE(JStudio::data::TEOperationData, const void *, u32)=0
Definition jstudio-object.h:377
TAdaptor_particle()
Definition jstudio-object.h:378
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3]
Definition jstudio-object.h:948
TVariableValue mValue[20]
Definition jstudio-object.h:393
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:964
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, const void *, u32)=0
virtual ~TAdaptor_particle()=0
Definition jstudio-object.cpp:940
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_SCALING_XYZ[3]
Definition jstudio-object.h:956
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_4_COLOR1_RGBA[4]
Definition jstudio-object.h:972
virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_END(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_COLOR1_RGB[3]
Definition jstudio-object.h:968
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_ROTATION_XYZ[3]
Definition jstudio-object.h:952
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:960
Definition jstudio-object.h:411
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_END(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_CONTINUOUS(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, const void *, u32)=0
TEVariableValue
Definition jstudio-object.h:412
@ UNK_10
Definition jstudio-object.h:416
@ UNK_7
Definition jstudio-object.h:413
@ UNK_11
Definition jstudio-object.h:417
@ UNK_8
Definition jstudio-object.h:414
@ UNK_NONE
Definition jstudio-object.h:418
@ UNK_9
Definition jstudio-object.h:415
virtual void adaptor_do_LOCATED(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:1149
virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, const void *, u32)=0
TAdaptor_sound()
Definition jstudio-object.h:421
virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, const void *, u32)=0
virtual ~TAdaptor_sound()=0
Definition jstudio-object.cpp:1141
TVariableValue mValue[13]
Definition jstudio-object.h:437
Definition jstudio-object.h:144
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition jstudio-object.cpp:118
TAdaptor(TVariableValue *param_1, u32 param_2)
Definition jstudio-object.h:153
void adaptor_setVariableValue_GXColor(u32 const *, GXColor const &)
Definition jstudio-object.cpp:219
virtual void adaptor_do_update(u32)
Definition jstudio-object.cpp:114
void adaptor_setVariableValue_immediate(JStudio::TAdaptor::TSetVariableValue_immediate const *)
Definition jstudio-object.cpp:196
void adaptor_setVariableValue_n(JStudio::TControl *, u32 const *, u32, JStudio::data::TEOperationData, void const *, u32)
Definition jstudio-object.cpp:158
const TObject * adaptor_getObject() const
Definition jstudio-object.h:207
void adaptor_getVariableValue_GXColor(GXColor *, u32 const *) const
Definition jstudio-object.cpp:228
u32 uvv_
Definition jstudio-object.h:211
TVariableValue * adaptor_referVariableValue(u32 param_0)
Definition jstudio-object.h:194
void adaptor_setVariableValue_Vec(u32 const *, Vec const &)
Definition jstudio-object.cpp:206
virtual void adaptor_do_end()
Definition jstudio-object.cpp:110
void adaptor_setVariableValue_immediate(u32 param_0, f32 param_1)
Definition jstudio-object.h:198
virtual void adaptor_do_prepare()
Definition jstudio-object.cpp:102
const char * adaptor_getID_string() const
Definition jstudio-object.cpp:97
TVariableValue * pValue_
Definition jstudio-object.h:210
static void adaptor_setVariableValue_FVR_INDEX_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:290
const TObject * pObject_
Definition jstudio-object.h:209
static void adaptor_setVariableValue_IMMEDIATE_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:260
static void adaptor_setVariableValue_FVR_NAME_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:280
const TVariableValue * adaptor_getVariableValue(u32 u) const
Definition jstudio-object.h:202
void adaptor_setObject_(const TObject *pObject)
Definition jstudio-object.h:190
static void adaptor_setVariableValue_TIME_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:270
virtual void adaptor_do_begin()
Definition jstudio-object.cpp:106
void adaptor_getVariableValue_Vec(Vec *, u32 const *) const
Definition jstudio-object.cpp:213
void(*) setVarFunc(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.h:152
virtual ~TAdaptor()=0
Definition jstudio-object.cpp:95
void adaptor_updateVariableValue(JStudio::TControl *, u32)
Definition jstudio-object.cpp:236
static void adaptor_setVariableValue_VOID_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:250
void adaptor_setVariableValue(JStudio::TControl *, u32, JStudio::data::TEOperationData, void const *, u32)
Definition jstudio-object.cpp:126
Definition jstudio-object.h:253
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:364
TObject_actor(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_actor *)
Definition jstudio-object.cpp:345
Definition jstudio-object.h:270
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:514
TObject_ambientLight(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_ambientLight *)
Definition jstudio-object.cpp:501
Definition jstudio-object.h:303
TObject_camera(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_camera *)
Definition jstudio-object.cpp:566
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:582
Definition jstudio-object.h:326
TObject_fog(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_fog *)
Definition jstudio-object.cpp:701
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:716
Definition jstudio-object.h:357
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:800
TObject_light(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_light *)
Definition jstudio-object.cpp:777
Definition jstudio-object.h:370
TObject_message(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_message *)
Definition jstudio-object.cpp:916
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:920
Definition jstudio-object.h:404
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:976
TObject_particle(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_particle *)
Definition jstudio-object.cpp:945
Definition jstudio-object.h:442
TObject_sound(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_sound *)
Definition jstudio-object.cpp:1146
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1153
Definition jstudio-object.h:32
~TOutput_none_()
Definition jstudio-object.cpp:88
void operator()(f32, JStudio::TAdaptor *) const
Definition jstudio-object.cpp:90
Definition jstudio-object.h:27
virtual ~TOutput()=0
Definition jstudio-object.cpp:60
virtual void operator()(f32, JStudio::TAdaptor *) const =0
Definition jstudio-object.h:26
void setOutput(const TOutput *param_1)
Definition jstudio-object.h:92
void forward(u32 param_0)
Definition jstudio-object.h:83
static void update_time_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:75
union JStudio::TVariableValue::@166 field_0xc
u8 getValue_uint8() const
Definition jstudio-object.h:81
u32 field_0x4
Definition jstudio-object.h:99
static void update_immediate_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:70
void update(f64, JStudio::TAdaptor *)
Definition jstudio-object.cpp:62
void setValue_none()
Definition jstudio-object.h:49
void setValue_immediate(f32 value)
Definition jstudio-object.h:43
f32 getValue() const
Definition jstudio-object.h:68
f32 val
Definition jstudio-object.h:103
TVariableValue()
Definition jstudio-object.h:41
f32 mValue
Definition jstudio-object.h:98
static void update_functionValue_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:80
void setValue_functionValue(TFunctionValue *value)
Definition jstudio-object.h:62
T getValue_clamp() const
Definition jstudio-object.h:71
void setValue_time(f32 value)
Definition jstudio-object.h:56
static TOutput_none_ soOutput_none_
Definition jstudio-object.h:96
void(* field_0x8)(TVariableValue *, double)
Definition jstudio-object.h:100
TFunctionValue * fv
Definition jstudio-object.h:102
const TOutput * pOutput_
Definition jstudio-object.h:105
Definition mtx.h:13
Definition GXStruct.h:30