1#ifndef JSTUDIO_JSTAGE_CONTROL_H
2#define JSTUDIO_JSTAGE_CONTROL_H
45template<
class TAdaptor,
class TStageObject>
82 adaptor->adaptor_referVariableValue(
mValueIndex)->setOutput(
this);
218template<
class TAdaptor,
class TStageObject>
226 (((TAdaptor*)param_2)->get_pJSG_()->*
field_0x8)(param_1);
232 adaptor->adaptor_referVariableValue(
field_0x4)->setOutput(
this);
236 pAdaptor->adaptor_setVariableValue_immediate(
field_0x4, val);
266 adaptor->adaptor_referVariableValue(
field_0x4)->setOutput(
this);
321template <
class AdaptorT,
class ObjectT>
324 ObjectT* objt = (ObjectT*)param_2;
325 AdaptorT* pAdaptor =
new AdaptorT(param_3, objt);
326 if (pAdaptor == NULL) {
334 adaptorGuard.set(NULL);
Definition jstudio-control.h:43
Definition jstudio-object.h:104
Definition stb-data-parse.h:82
f32 Mtx[3][4]
Definition mtx.h:22
TEOperationData
Definition jstudio-object.h:13
void getFromTransformation_T(Vec *param_1, CMtxP param_2)
Definition jstudio-math.h:53
Definition object-actor.cpp:403
bool transform_toGlobalFromLocal(f32(*)[4], JStudio::TControl::TTransform_translation_rotation_scaling const &, JStage::TObject const *, u32)
Definition object.cpp:10
bool transform_toLocalFromGlobal(f32(*)[4], JStudio::TControl::TTransform_translation_rotation_scaling const &, JStage::TObject const *, u32)
Definition object.cpp:49
Definition JSGAmbientLight.h:13
Definition JSGCamera.h:24
Definition JSGObject.h:11
void JSGFDisableFlag(u32 flag)
Definition JSGObject.h:30
void JSGFEnableFlag(u32 flag)
Definition JSGObject.h:26
Definition JSGSystem.h:21
Definition jstudio-object.h:214
TAdaptor_actor()
Definition jstudio-object.h:220
Definition jstudio-object.h:254
TAdaptor_ambientLight()
Definition jstudio-object.h:255
Definition jstudio-object.h:272
TAdaptor_camera()
Definition jstudio-object.h:280
Definition jstudio-object.h:306
TAdaptor_fog()
Definition jstudio-object.h:312
Definition jstudio-object.h:330
TAdaptor_light()
Definition jstudio-object.h:340
TEVariableValue
Definition jstudio-object.h:331
@ TE_VALUE_NONE
Definition jstudio-object.h:332
Definition jstudio-object.h:138
TAdaptor(TVariableValue *param_1, u32 param_2)
Definition jstudio-object.h:147
void adaptor_setVariableValue_immediate(JStudio::TAdaptor::TSetVariableValue_immediate const *)
Definition jstudio-object.cpp:1467
Definition jstudio-control.h:12
static AdaptorT::ObjectType * createFromAdaptor(JStudio::stb::data::TParse_TBlock_object const ¶m_1, AdaptorT *param_2)
Definition jstudio-control.h:18
Definition jstudio-object.h:246
Definition jstudio-object.h:264
Definition jstudio-object.h:298
Definition jstudio-object.h:322
Definition jstudio-object.h:352
Definition jstudio-object.h:26
virtual ~TVVOutput_ANIMATION_FRAME_()
Definition object-actor.cpp:400
void adaptor_setOutput_(TAdaptor *adaptor) const
Definition control.h:81
void setVariableValue_(const JStage::TActor *param_1, JStudio::TAdaptor *param_2) const
Definition control.h:85
bool isEnd_() const
Definition control.h:90
int mValueIndex
Definition control.h:92
TVVOutput_ANIMATION_FRAME_(int param_1, u32 param_2, Setter param_3, Getter param_4, MaxGetter param_5)
Definition control.h:69
virtual void operator()(f32, JStudio::TAdaptor *) const
Definition object-actor.cpp:374
u32 field_0x8
Definition control.h:93
Getter mGetter
Definition control.h:95
Setter mSetter
Definition control.h:94
MaxGetter mMaxGetter
Definition control.h:96
TVVOutput_ANIMATION_FRAME_()
Definition control.h:62
JStage::TActor * get_pJSG_()
Definition control.h:133
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:168
static const TVVOutput_ANIMATION_FRAME_ saoVVOutput_ANIMATION_FRAME_[]
Definition control.h:136
f32(JStage::TActor::*) MaxGetter() const
Definition control.h:53
virtual void adaptor_do_ANIMATION(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:110
void setJSG_ID_(void(JStage::TActor::*)(u32), JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:277
virtual void adaptor_do_TEXTURE_ANIMATION(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:133
virtual void adaptor_do_RELATION_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:263
JStage::TObject * field_0x13c
Definition control.h:141
virtual void adaptor_do_RELATION_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:244
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:217
void setJSG_SRT_(JStudio::TControl const *)
Definition object-actor.cpp:289
virtual void adaptor_do_ANIMATION_MODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:119
virtual void adaptor_do_end()
Definition object-actor.cpp:78
u32 field_0x138
Definition control.h:140
virtual void adaptor_do_SHAPE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:102
virtual void adaptor_do_RELATION(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:230
virtual void adaptor_do_begin()
Definition object-actor.cpp:47
JStage::TObject * field_0x148
Definition control.h:144
u32 field_0x140
Definition control.h:142
f32(JStage::TActor::*) Getter() const
Definition control.h:52
TEVariableValue
Definition control.h:55
@ TEACTOR_1
Definition control.h:56
void(JStage::TActor::*) Setter(f32)
Definition control.h:51
u32 field_0x130
Definition control.h:138
u32 field_0x14c
Definition control.h:145
TVariableValueOutput_object_< TAdaptor_actor, JStage::TActor > TVVOutputObject
Definition control.h:50
virtual ~TAdaptor_actor()
Definition object-actor.cpp:25
void getJSG_SRT_(JStudio::TControl const *)
Definition object-actor.cpp:331
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:154
u32 field_0x134
Definition control.h:139
virtual void adaptor_do_update(u32)
Definition object-actor.cpp:84
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition object-actor.cpp:95
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:187
u8 field_0x144
Definition control.h:143
JStudio::TObject_actor ObjectType
Definition control.h:49
static const TVVOutputObject saoVVOutput_[]
Definition control.h:135
virtual void adaptor_do_prepare()
Definition object-actor.cpp:31
virtual void adaptor_do_TEXTURE_ANIMATION_MODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-actor.cpp:141
virtual void adaptor_do_prepare()
Definition object-ambientlight.cpp:21
JStage::TAmbientLight * get_pJSG_()
Definition control.h:159
JStudio::TObject_ambientLight ObjectType
Definition control.h:149
virtual void adaptor_do_update(u32)
Definition object-ambientlight.cpp:40
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition object-ambientlight.cpp:50
virtual void adaptor_do_begin()
Definition object-ambientlight.cpp:26
virtual ~TAdaptor_ambientLight()
Definition object-ambientlight.cpp:15
virtual void adaptor_do_end()
Definition object-ambientlight.cpp:34
virtual void adaptor_do_TARGET_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:205
virtual void adaptor_do_TARGET_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:172
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:110
virtual void adaptor_do_update(u32)
Definition object-camera.cpp:77
void getJSG_targetPosition_(JStudio::TControl const *)
Definition object-camera.cpp:304
virtual void adaptor_do_TARGET_PARENT_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:186
void setJSG_targetPosition_(JStudio::TControl const *)
Definition object-camera.cpp:284
TVariableValueOutput_object_< TAdaptor_camera, JStage::TCamera > TVVOutput
Definition control.h:164
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:130
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:158
virtual ~TAdaptor_camera()
Definition object-camera.cpp:23
virtual void adaptor_do_end()
Definition object-camera.cpp:71
JStage::TCamera * get_pJSG_()
Definition control.h:189
virtual void adaptor_do_prepare()
Definition object-camera.cpp:43
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition object-camera.cpp:89
int field_0x110
Definition control.h:195
u8 field_0x114
Definition control.h:196
JStudio::TObject_camera ObjectType
Definition control.h:163
void getJSG_position_(JStudio::TControl const *)
Definition object-camera.cpp:245
void setJSG_position_(JStudio::TControl const *)
Definition object-camera.cpp:218
JStage::TObject * field_0x10c
Definition control.h:194
virtual void adaptor_do_begin()
Definition object-camera.cpp:53
int field_0x108
Definition control.h:193
JStage::TObject * field_0x118
Definition control.h:197
int field_0x11c
Definition control.h:198
static TVVOutput saoVVOutput_[]
Definition control.h:29
u8 field_0x120
Definition control.h:199
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-camera.cpp:96
virtual ~TAdaptor_fog()
Definition object-fog.cpp:13
JStage::TFog * get_pJSG_()
Definition control.h:213
virtual void adaptor_do_end()
Definition object-fog.cpp:52
static TVariableValueOutput_object_< TAdaptor_fog, JStage::TFog > saoVVOutput_[]
Definition control.h:19
virtual void adaptor_do_update(u32)
Definition object-fog.cpp:58
virtual void adaptor_do_prepare()
Definition object-fog.cpp:27
JStudio::TObject_fog ObjectType
Definition control.h:203
virtual void adaptor_do_begin()
Definition object-fog.cpp:38
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition object-fog.cpp:68
TEDirection_ field_0x8
Definition control.h:272
virtual void operator()(f32, JStudio::TAdaptor *) const
Definition object-light.cpp:174
TEVariableValue field_0x4
Definition control.h:271
TVVOutput_direction_()
Definition control.h:253
TVVOutput_direction_(TEVariableValue param_1, TEDirection_ param_2)
Definition control.h:257
virtual ~TVVOutput_direction_()
Definition control.h:263
bool isEnd_() const
Definition control.h:269
void adaptor_setOutput_(TAdaptor *adaptor)
Definition control.h:265
TEDirection_
Definition control.h:247
@ DIRECTION_1
Definition control.h:249
@ DIRECTION_0
Definition control.h:248
@ DIRECTION_2
Definition control.h:250
JStudio::TObject_light ObjectType
Definition control.h:245
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition object-light.cpp:131
virtual void adaptor_do_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-light.cpp:167
virtual void adaptor_do_FACULTY(JStudio::data::TEOperationData, void const *, u32)
Definition object-light.cpp:138
virtual ~TAdaptor_light()
Definition object-light.cpp:18
virtual void adaptor_do_end()
Definition object-light.cpp:87
virtual void adaptor_do_begin()
Definition object-light.cpp:57
int field_0x11c
Definition control.h:287
JStage::TLight * get_pJSG_()
Definition control.h:285
virtual void adaptor_do_prepare()
Definition object-light.cpp:46
virtual void adaptor_do_update(u32)
Definition object-light.cpp:93
static TVVOutput_direction_ saoVVOutput_direction_[6]
Definition control.h:25
void adaptor_object_data_(void const *, u32, void const *, u32)
Definition object.cpp:91
void adaptor_object_end_()
Definition control.h:39
JStage::TObject * adaptor_object_findJSGObject_(char const *)
Definition object.cpp:105
void adaptor_object_begin_()
Definition control.h:38
TAdaptor_object_(JStage::TSystem const *param_2, JStage::TObject *param_3)
Definition control.h:31
JStage::TObject * pJSGObject_
Definition control.h:42
void adaptor_object_ENABLE_(JStudio::data::TEOperationData, void const *, u32)
Definition object.cpp:129
s32 adaptor_object_findJSGObjectNode_(JStage::TObject const *, char const *)
Definition object.cpp:117
JStage::TSystem const * pJSGSystem_
Definition control.h:41
virtual bool create(JStudio::TObject **, JStudio::stb::data::TParse_TBlock_object const &)
Definition control.cpp:19
TCreateObject(const JStage::TSystem *pSystem)
Definition control.h:18
const JStage::TSystem * pJSGSystem_
Definition control.h:27
virtual ~TCreateObject()
Definition control.cpp:14
f32(TStageObject::*) GetFunc() const
Definition control.h:220
TVariableValueOutput_object_()
Definition control.h:222
virtual ~TVariableValueOutput_object_()
Definition control.h:228
int field_0x4
Definition control.h:239
GetFunc field_0x14
Definition control.h:241
bool isEnd_() const
Definition control.h:230
void setVariableValue_(const TStageObject *pObj, TAdaptor *pAdaptor) const
Definition control.h:234
void(TStageObject::*) SetFunc(f32)
Definition control.h:221
TVariableValueOutput_object_(typename TAdaptor::TEVariableValue param_1, SetFunc param_2, GetFunc param_3)
Definition control.h:223
SetFunc field_0x8
Definition control.h:240
void adaptor_setOutput_(TAdaptor *adaptor) const
Definition control.h:231
virtual void operator()(f32 param_1, JStudio::TAdaptor *param_2) const
Definition control.h:225
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5