1#ifndef JSTUDIO_OBJECT_H
2#define JSTUDIO_OBJECT_H
76 }
else if (
mValue >= max) {
130 T*
n =
new T(param_0, param_1);
203 JUT_ASSERT(293,
u<
uvv_);
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 ¶m_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
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
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: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