Project VesselBuilder for Orbiter

How many thrusters are possible ?

I don t know if the limit is within 32 bit or 64, that s beyond me, anyway that means at least some 65 thousands... i think that would be enough for any request :lol:
 
:facepalm: And I was up to 58 and climbing.

---------- Post added at 07:21 PM ---------- Previous post was at 05:16 PM ----------

Thank you so much, for making the VB editor box, save when exiting.

:hail:
 
amazing progress! quick feedback:

only default particle streams work?
not saving (since last? update): TD SET2 changeover animation, spotlights (deleted on save, ani set to -1)
followme camera: no visible target, crosshair? CTD on clicking super precision.
can't asign key eg. "G" without shift or control for animations, events look great

CTD on setting reconfig event without a reconfig present
reconfig, thrusters selected: only grey? not sure what to do here? after a few clicks CTD!
 
Last edited:
amazing progress! quick feedback:
Thanks! :thumbup:

only default particle streams work?
in my tests they usually works. have you tried them at low altitudes? depending on the atmosphere map they could disappear quite rapidly and seem not to work.

not saving (since last? update): TD SET2 changeover animation,
can't confirm this, I just tested it to be sure and it seems to work. Can I have more details on this?

spotlights (deleted on save
confirmed that light emitters are not saved, I'll check the issue.

followme camera: no visible target, crosshair? CTD on clicking super precision.
1) be sure to have this: https://www.orbiter-forum.com/showthread.php?p=590337&postcount=171 and that should solve any issue with super precision

2) relevant to crosshair not visible well I noticed that in some light conditions the cross doesn't show up. I think it's because I'm exploiting something "too extreme" in the graphic client. Try to go around with the mouse and see if it appears, or go ahead with the sim a bit so the sun light angle changes and it should show up... if it never ever shows up then it's another kind of issue we should address, let me know



can't asign key eg. "G" without shift or control for animations,
not at the moment, but you should be able to override this completely with events: use event->start animation, trigger: keypress, repeat always and choose your key.

events look great

thanks, I'm still working a lot on them

CTD on setting reconfig event without a reconfig present
highly probable, still haven't set any safety there, I'm working o that part, will fix it

reconfig, thrusters selected: only grey? not sure what to do here? after a few clicks CTD!
Here I'm not sure I'm following... Need more details to understand where are you
 
I checked the particle streams landed, defaults work fine, if I set up a new one with the same definitions as default it doesn't show

With the TD SET2 I'll have to make further tests, seems to have to do with the link to ani 0? when I change to ani 1 it works... on reopening (orbiter, VB1) I have a blank screen by changeover animation and no TD point change by ani activation- hope that helps?

Followme camera: I'm seeing nothing, by the way: stock orbiter, inline graphics client, winXP

Got a little further with the Events; very sensitive to user input, also noticed that all animations are reset on change, and at the moment I get a CTD when selecting Events-Reconfiguration 0-Configurations-Reconfiguration 1

Q. If I have 8 main thrusters and want to reconfigure for 4 would I have to redefine all thrusters and thruster groups or can I just edit the main thrusters?
 
Last edited:
I checked the particle streams landed

that's strange.,, if you can share the cfg, at least the particles part so I can try them it would be helpful!

With the TD SET2 I'll have to make further tests, seems to have to do with the link to ani 0? when I change to ani 1 it works... on reopening (orbiter, VB1) I have a blank screen by changeover animation and no TD point change by ani activation- hope that helps?
ok, I'll make some tests about this to see if I can replicate the issue!

Followme camera: I'm seeing nothing, by the way: stock orbiter, inline graphics client, winXP
mmmmm I always use D3D9, and win10... I just hope my code is fully compatible with winXP, but I have some doubts...

Got a little further with the Events; very sensitive to user input, also noticed that all animations are reset on change, and at the moment I get a CTD when selecting Events-Reconfiguration 0-Configurations-Reconfiguration 1
Events and Reconfigs are the latest updates, they are still a bit a yard yet. Actually they got published because I wanted to let Donamy test the soft dock and I couldn't "hide" them in the latest round :lol:

Yes animation are reset if you redefine them. I could think about some sort of "portability" even though it's not easy. Please think if it's possible to reconfigure your vessel without touching the animation part... I don't know if it's possible, just suggesting

Q. If I have 8 main thrusters and want to reconfigure for 4 would I have to redefine all thrusters and thruster groups or can I just edit the main thrusters?
you should redefine them all because once the thruster section is cleared it actually takes away also the thrustergroups. BUT I thought about this and when you add a section it should add a copy of the section 0, so you should be able to just modify what you need and let the rest as it is. This is also because, as said some posts before, the only way to make this work when saving and restoring state from a scenario (it's not working yet in your version) is to make all changes relative to default configuration (0) so it's better to always start from there to modify
 
Glad to hear you couldn't hide it :lol: very happy to experiment
particle streams defaults work fine, if I set up a new one with the same definitions as default it doesn't show

Code:
ClassName = VesselBuilder1
Module = VesselBuilder1
 
;CONFIGURATION FILE FOR Kankoh Maru
 
NOEDITOR = FALSE
 
CONFIGURATIONS = 2
 
;<-------------------------GENERAL SETTINGS - Configuration: 0------------------------->
 
EMPTY_MASS = 54000
VSIZE = 11
PMI = 42.24 42.1 31.98
CSECTIONS = 293.4 293.4 256.8
GRAVITYGDAMP = 20
ROTDRAG = 0.05 0.05 0.03
 
;<-------------------------MESHES DEFINITIONS------------------------->
 
MESH_0_NAME = kankohmaruBR
MESH_0_POS = 0 0 0
MESH_0_DIR = 0 0 1
MESH_0_ROT = 0 1 0
MESH_0_VIS = 1
 
 
;<-------------------------DOCKS DEFINITIONS------------------------->
 
DOCK_0_ID = 0
DOCK_0_NAME = Dock_0
DOCK_0_POS = 0 0 13.02
DOCK_0_DIR = 0 0 1
DOCK_0_ROT = 0 1 0
DOCK_0_JETT = FALSE
DOCK_0_SOFTDOCK = FALSE
 
 
;<-------------------------ATTACHMENTS DEFINITIONS------------------------->
 
 
;<-------------------------ANIMATIONS DEFINITIONS------------------------->
 
ANIM_0_ID = 0
ANIM_0_NAME = Gear
ANIM_0_DEFSTATE = 0
ANIM_0_DURATION = 6.7
ANIM_0_KEY = 34
ANIM_0_CYCLE = 0
 
ANIM_1_ID = 1
ANIM_1_NAME = Dockhatch
ANIM_1_DEFSTATE = 0
ANIM_1_DURATION = 5
ANIM_1_KEY = 37
ANIM_1_CYCLE = 0
 
ANIM_2_ID = 2
ANIM_2_NAME = bengdoor
ANIM_2_DEFSTATE = 0
ANIM_2_DURATION = 6
ANIM_2_KEY = 79
ANIM_2_CYCLE = 0
 
ANIM_3_ID = 3
ANIM_3_NAME = sengdoor
ANIM_3_DEFSTATE = 0
ANIM_3_DURATION = 6
ANIM_3_KEY = 80
ANIM_3_CYCLE = 0
 
ANIMCOMP_0_ID = 0
ANIMCOMP_0_SEQ = 0
ANIMCOMP_0_NAME = gdoor1a
ANIMCOMP_0_STATE0 = 0.1
ANIMCOMP_0_STATE1 = 0.4
ANIMCOMP_0_ARMTIP = FALSE
ANIMCOMP_0_MESH = 0
ANIMCOMP_0_TYPE = 1
ANIMCOMP_0_REF = 7.4 0.98 -6.45
ANIMCOMP_0_AXIS = 0.85 0 0.55
ANIMCOMP_0_ANGLE = 95
ANIMCOMP_0_NGRPS = 1
ANIMCOMP_0_GRPS = 6
ANIMCOMP_0_PARENT = -1
 
ANIMCOMP_1_ID = 1
ANIMCOMP_1_SEQ = 0
ANIMCOMP_1_NAME = gdoor1b
ANIMCOMP_1_STATE0 = 0.1
ANIMCOMP_1_STATE1 = 0.4
ANIMCOMP_1_ARMTIP = FALSE
ANIMCOMP_1_MESH = 0
ANIMCOMP_1_TYPE = 1
ANIMCOMP_1_REF = 7.4 -0.98 -6.45
ANIMCOMP_1_AXIS = -0.85 0 -0.55
ANIMCOMP_1_ANGLE = 95
ANIMCOMP_1_NGRPS = 1
ANIMCOMP_1_GRPS = 9
ANIMCOMP_1_PARENT = -1
 
ANIMCOMP_2_ID = 2
ANIMCOMP_2_SEQ = 0
ANIMCOMP_2_NAME = gdoor2a
ANIMCOMP_2_STATE0 = 0.1
ANIMCOMP_2_STATE1 = 0.4
ANIMCOMP_2_ARMTIP = FALSE
ANIMCOMP_2_MESH = 0
ANIMCOMP_2_TYPE = 1
ANIMCOMP_2_REF = -7.4 0.98 -6.45
ANIMCOMP_2_AXIS = 0.85 0 -0.55
ANIMCOMP_2_ANGLE = 95
ANIMCOMP_2_NGRPS = 1
ANIMCOMP_2_GRPS = 11
ANIMCOMP_2_PARENT = -1
 
ANIMCOMP_3_ID = 3
ANIMCOMP_3_SEQ = 0
ANIMCOMP_3_NAME = gdoor2b
ANIMCOMP_3_STATE0 = 0.1
ANIMCOMP_3_STATE1 = 0.4
ANIMCOMP_3_ARMTIP = FALSE
ANIMCOMP_3_MESH = 0
ANIMCOMP_3_TYPE = 1
ANIMCOMP_3_REF = -7.4 -0.98 -6.45
ANIMCOMP_3_AXIS = -0.85 0 0.55
ANIMCOMP_3_ANGLE = 95
ANIMCOMP_3_NGRPS = 1
ANIMCOMP_3_GRPS = 8
ANIMCOMP_3_PARENT = -1
 
ANIMCOMP_4_ID = 4
ANIMCOMP_4_SEQ = 0
ANIMCOMP_4_NAME = gdoor3a
ANIMCOMP_4_STATE0 = 0.1
ANIMCOMP_4_STATE1 = 0.4
ANIMCOMP_4_ARMTIP = FALSE
ANIMCOMP_4_MESH = 0
ANIMCOMP_4_TYPE = 1
ANIMCOMP_4_REF = -0.98 7.4 -6.45
ANIMCOMP_4_AXIS = 0 0.85 0.55
ANIMCOMP_4_ANGLE = 95
ANIMCOMP_4_NGRPS = 1
ANIMCOMP_4_GRPS = 27
ANIMCOMP_4_PARENT = -1
 
ANIMCOMP_5_ID = 5
ANIMCOMP_5_SEQ = 0
ANIMCOMP_5_NAME = gdoor3b
ANIMCOMP_5_STATE0 = 0.1
ANIMCOMP_5_STATE1 = 0.4
ANIMCOMP_5_ARMTIP = FALSE
ANIMCOMP_5_MESH = 0
ANIMCOMP_5_TYPE = 1
ANIMCOMP_5_REF = 0.98 7.4 -6.45
ANIMCOMP_5_AXIS = 0 -0.85 -0.55
ANIMCOMP_5_ANGLE = 95
ANIMCOMP_5_NGRPS = 1
ANIMCOMP_5_GRPS = 32
ANIMCOMP_5_PARENT = -1
 
ANIMCOMP_6_ID = 6
ANIMCOMP_6_SEQ = 0
ANIMCOMP_6_NAME = gdoor4a
ANIMCOMP_6_STATE0 = 0.1
ANIMCOMP_6_STATE1 = 0.4
ANIMCOMP_6_ARMTIP = FALSE
ANIMCOMP_6_MESH = 0
ANIMCOMP_6_TYPE = 1
ANIMCOMP_6_REF = -0.98 -7.4 -6.45
ANIMCOMP_6_AXIS = 0 0.85 -0.55
ANIMCOMP_6_ANGLE = 95
ANIMCOMP_6_NGRPS = 1
ANIMCOMP_6_GRPS = 10
ANIMCOMP_6_PARENT = -1
 
ANIMCOMP_7_ID = 7
ANIMCOMP_7_SEQ = 0
ANIMCOMP_7_NAME = gdoor4b
ANIMCOMP_7_STATE0 = 0.1
ANIMCOMP_7_STATE1 = 0.4
ANIMCOMP_7_ARMTIP = FALSE
ANIMCOMP_7_MESH = 0
ANIMCOMP_7_TYPE = 1
ANIMCOMP_7_REF = 0.98 -7.4 -6.45
ANIMCOMP_7_AXIS = 0 -0.85 0.55
ANIMCOMP_7_ANGLE = 95
ANIMCOMP_7_NGRPS = 1
ANIMCOMP_7_GRPS = 7
ANIMCOMP_7_PARENT = -1
 
ANIMCOMP_8_ID = 8
ANIMCOMP_8_SEQ = 0
ANIMCOMP_8_NAME = gbrace4
ANIMCOMP_8_STATE0 = 0.4
ANIMCOMP_8_STATE1 = 0.9
ANIMCOMP_8_ARMTIP = FALSE
ANIMCOMP_8_MESH = 0
ANIMCOMP_8_TYPE = 1
ANIMCOMP_8_REF = 4.41 0 -6.12
ANIMCOMP_8_AXIS = 0 1 0
ANIMCOMP_8_ANGLE = 60
ANIMCOMP_8_NGRPS = 1
ANIMCOMP_8_GRPS = 3
ANIMCOMP_8_PARENT = -1
 
ANIMCOMP_9_ID = 9
ANIMCOMP_9_SEQ = 0
ANIMCOMP_9_NAME = leg4
ANIMCOMP_9_STATE0 = 0.4
ANIMCOMP_9_STATE1 = 0.8
ANIMCOMP_9_ARMTIP = FALSE
ANIMCOMP_9_MESH = 0
ANIMCOMP_9_TYPE = 1
ANIMCOMP_9_REF = 8.09 0 -4.64
ANIMCOMP_9_AXIS = 0 -1 0
ANIMCOMP_9_ANGLE = 48
ANIMCOMP_9_NGRPS = 1
ANIMCOMP_9_GRPS = 0
ANIMCOMP_9_PARENT = 8
 
ANIMCOMP_10_ID = 10
ANIMCOMP_10_SEQ = 0
ANIMCOMP_10_NAME = gbrace3
ANIMCOMP_10_STATE0 = 0.4
ANIMCOMP_10_STATE1 = 0.9
ANIMCOMP_10_ARMTIP = FALSE
ANIMCOMP_10_MESH = 0
ANIMCOMP_10_TYPE = 1
ANIMCOMP_10_REF = 0 4.41 -6.12
ANIMCOMP_10_AXIS = -1 0 0
ANIMCOMP_10_ANGLE = 60
ANIMCOMP_10_NGRPS = 1
ANIMCOMP_10_GRPS = 35
ANIMCOMP_10_PARENT = -1
 
ANIMCOMP_11_ID = 11
ANIMCOMP_11_SEQ = 0
ANIMCOMP_11_NAME = leg3
ANIMCOMP_11_STATE0 = 0.4
ANIMCOMP_11_STATE1 = 0.8
ANIMCOMP_11_ARMTIP = FALSE
ANIMCOMP_11_MESH = 0
ANIMCOMP_11_TYPE = 1
ANIMCOMP_11_REF = 0 8.09 -4.64
ANIMCOMP_11_AXIS = 1 0 0
ANIMCOMP_11_ANGLE = 48
ANIMCOMP_11_NGRPS = 1
ANIMCOMP_11_GRPS = 28
ANIMCOMP_11_PARENT = 10
 
ANIMCOMP_12_ID = 12
ANIMCOMP_12_SEQ = 0
ANIMCOMP_12_NAME = gbrace2
ANIMCOMP_12_STATE0 = 0.4
ANIMCOMP_12_STATE1 = 0.9
ANIMCOMP_12_ARMTIP = FALSE
ANIMCOMP_12_MESH = 0
ANIMCOMP_12_TYPE = 1
ANIMCOMP_12_REF = -4.41 0 -6.12
ANIMCOMP_12_AXIS = 0 -1 0
ANIMCOMP_12_ANGLE = 60
ANIMCOMP_12_NGRPS = 1
ANIMCOMP_12_GRPS = 5
ANIMCOMP_12_PARENT = -1
 
ANIMCOMP_13_ID = 13
ANIMCOMP_13_SEQ = 0
ANIMCOMP_13_NAME = leg2
ANIMCOMP_13_STATE0 = 0.4
ANIMCOMP_13_STATE1 = 0.8
ANIMCOMP_13_ARMTIP = FALSE
ANIMCOMP_13_MESH = 0
ANIMCOMP_13_TYPE = 1
ANIMCOMP_13_REF = -8.09 0 -4.64
ANIMCOMP_13_AXIS = 0 1 0
ANIMCOMP_13_ANGLE = 48
ANIMCOMP_13_NGRPS = 1
ANIMCOMP_13_GRPS = 2
ANIMCOMP_13_PARENT = 12
 
ANIMCOMP_14_ID = 14
ANIMCOMP_14_SEQ = 0
ANIMCOMP_14_NAME = gbrace1
ANIMCOMP_14_STATE0 = 0.4
ANIMCOMP_14_STATE1 = 0.9
ANIMCOMP_14_ARMTIP = FALSE
ANIMCOMP_14_MESH = 0
ANIMCOMP_14_TYPE = 1
ANIMCOMP_14_REF = 0 -4.41 -6.12
ANIMCOMP_14_AXIS = 1 0 0
ANIMCOMP_14_ANGLE = 60
ANIMCOMP_14_NGRPS = 1
ANIMCOMP_14_GRPS = 4
ANIMCOMP_14_PARENT = -1
 
ANIMCOMP_15_ID = 15
ANIMCOMP_15_SEQ = 0
ANIMCOMP_15_NAME = leg1
ANIMCOMP_15_STATE0 = 0.4
ANIMCOMP_15_STATE1 = 0.8
ANIMCOMP_15_ARMTIP = FALSE
ANIMCOMP_15_MESH = 0
ANIMCOMP_15_TYPE = 1
ANIMCOMP_15_REF = 0 -8.09 -4.64
ANIMCOMP_15_AXIS = -1 0 0
ANIMCOMP_15_ANGLE = 48
ANIMCOMP_15_NGRPS = 1
ANIMCOMP_15_GRPS = 1
ANIMCOMP_15_PARENT = 14
 
ANIMCOMP_16_ID = 16
ANIMCOMP_16_SEQ = 1
ANIMCOMP_16_NAME = hatch1
ANIMCOMP_16_STATE0 = 0
ANIMCOMP_16_STATE1 = 1
ANIMCOMP_16_ARMTIP = FALSE
ANIMCOMP_16_MESH = 0
ANIMCOMP_16_TYPE = 2
ANIMCOMP_16_SHIFT = -0.5 0.5 -0.2
ANIMCOMP_16_NGRPS = 1
ANIMCOMP_16_GRPS = 22
ANIMCOMP_16_PARENT = -1
 
ANIMCOMP_17_ID = 17
ANIMCOMP_17_SEQ = 1
ANIMCOMP_17_NAME = hatch2
ANIMCOMP_17_STATE0 = 0
ANIMCOMP_17_STATE1 = 1
ANIMCOMP_17_ARMTIP = FALSE
ANIMCOMP_17_MESH = 0
ANIMCOMP_17_TYPE = 2
ANIMCOMP_17_SHIFT = -0.5 -0.5 -0.2
ANIMCOMP_17_NGRPS = 1
ANIMCOMP_17_GRPS = 23
ANIMCOMP_17_PARENT = -1
 
ANIMCOMP_18_ID = 18
ANIMCOMP_18_SEQ = 1
ANIMCOMP_18_NAME = hatch3
ANIMCOMP_18_STATE0 = 0
ANIMCOMP_18_STATE1 = 1
ANIMCOMP_18_ARMTIP = FALSE
ANIMCOMP_18_MESH = 0
ANIMCOMP_18_TYPE = 2
ANIMCOMP_18_SHIFT = 0.5 -0.5 -0.2
ANIMCOMP_18_NGRPS = 1
ANIMCOMP_18_GRPS = 24
ANIMCOMP_18_PARENT = -1
 
ANIMCOMP_19_ID = 19
ANIMCOMP_19_SEQ = 1
ANIMCOMP_19_NAME = hatch4
ANIMCOMP_19_STATE0 = 0
ANIMCOMP_19_STATE1 = 1
ANIMCOMP_19_ARMTIP = FALSE
ANIMCOMP_19_MESH = 0
ANIMCOMP_19_TYPE = 2
ANIMCOMP_19_SHIFT = 0.5 0.5 -0.2
ANIMCOMP_19_NGRPS = 1
ANIMCOMP_19_GRPS = 25
ANIMCOMP_19_PARENT = -1
 
ANIMCOMP_20_ID = 20
ANIMCOMP_20_SEQ = 2
ANIMCOMP_20_NAME = bengdm1
ANIMCOMP_20_STATE0 = 0.1
ANIMCOMP_20_STATE1 = 0.4
ANIMCOMP_20_ARMTIP = FALSE
ANIMCOMP_20_MESH = 0
ANIMCOMP_20_TYPE = 2
ANIMCOMP_20_SHIFT = 0 0 0.1
ANIMCOMP_20_NGRPS = 4
ANIMCOMP_20_GRPS = 19, 20, 21, 34
ANIMCOMP_20_PARENT = -1
 
ANIMCOMP_21_ID = 21
ANIMCOMP_21_SEQ = 2
ANIMCOMP_21_NAME = bengdm2
ANIMCOMP_21_STATE0 = 0.5
ANIMCOMP_21_STATE1 = 0.9
ANIMCOMP_21_ARMTIP = FALSE
ANIMCOMP_21_MESH = 0
ANIMCOMP_21_TYPE = 2
ANIMCOMP_21_SHIFT = 0 0 -0.8
ANIMCOMP_21_NGRPS = 4
ANIMCOMP_21_GRPS = 19, 20, 21, 34
ANIMCOMP_21_PARENT = -1
 
ANIMCOMP_22_ID = 22
ANIMCOMP_22_SEQ = 2
ANIMCOMP_22_NAME = bengdm3
ANIMCOMP_22_STATE0 = 0.3
ANIMCOMP_22_STATE1 = 0.9
ANIMCOMP_22_ARMTIP = FALSE
ANIMCOMP_22_MESH = 0
ANIMCOMP_22_TYPE = 2
ANIMCOMP_22_SHIFT = -1.21 1.21 0
ANIMCOMP_22_NGRPS = 1
ANIMCOMP_22_GRPS = 19
ANIMCOMP_22_PARENT = -1
 
ANIMCOMP_23_ID = 23
ANIMCOMP_23_SEQ = 2
ANIMCOMP_23_NAME = bengdm4
ANIMCOMP_23_STATE0 = 0.3
ANIMCOMP_23_STATE1 = 0.9
ANIMCOMP_23_ARMTIP = FALSE
ANIMCOMP_23_MESH = 0
ANIMCOMP_23_TYPE = 2
ANIMCOMP_23_SHIFT = 1.21 1.21 0
ANIMCOMP_23_NGRPS = 1
ANIMCOMP_23_GRPS = 20
ANIMCOMP_23_PARENT = -1
 
ANIMCOMP_24_ID = 24
ANIMCOMP_24_SEQ = 2
ANIMCOMP_24_NAME = bengdm5
ANIMCOMP_24_STATE0 = 0.3
ANIMCOMP_24_STATE1 = 0.9
ANIMCOMP_24_ARMTIP = FALSE
ANIMCOMP_24_MESH = 0
ANIMCOMP_24_TYPE = 2
ANIMCOMP_24_SHIFT = 1.21 -1.21 0
ANIMCOMP_24_NGRPS = 1
ANIMCOMP_24_GRPS = 21
ANIMCOMP_24_PARENT = -1
 
ANIMCOMP_25_ID = 25
ANIMCOMP_25_SEQ = 2
ANIMCOMP_25_NAME = bengdm6
ANIMCOMP_25_STATE0 = 0.3
ANIMCOMP_25_STATE1 = 0.9
ANIMCOMP_25_ARMTIP = FALSE
ANIMCOMP_25_MESH = 0
ANIMCOMP_25_TYPE = 2
ANIMCOMP_25_SHIFT = -1.21 -1.21 0
ANIMCOMP_25_NGRPS = 1
ANIMCOMP_25_GRPS = 34
ANIMCOMP_25_PARENT = -1
 
ANIMCOMP_26_ID = 26
ANIMCOMP_26_SEQ = 2
ANIMCOMP_26_NAME = bengdm7
ANIMCOMP_26_STATE0 = 0.3
ANIMCOMP_26_STATE1 = 0.9
ANIMCOMP_26_ARMTIP = FALSE
ANIMCOMP_26_MESH = 0
ANIMCOMP_26_TYPE = 1
ANIMCOMP_26_REF = 5 -5 -6.8
ANIMCOMP_26_AXIS = 1 1 0
ANIMCOMP_26_ANGLE = 5
ANIMCOMP_26_NGRPS = 1
ANIMCOMP_26_GRPS = 19
ANIMCOMP_26_PARENT = -1
 
ANIMCOMP_27_ID = 27
ANIMCOMP_27_SEQ = 2
ANIMCOMP_27_NAME = bengdm8
ANIMCOMP_27_STATE0 = 0.3
ANIMCOMP_27_STATE1 = 0.9
ANIMCOMP_27_ARMTIP = FALSE
ANIMCOMP_27_MESH = 0
ANIMCOMP_27_TYPE = 1
ANIMCOMP_27_REF = -5 -5 -6.8
ANIMCOMP_27_AXIS = 1 -1 0
ANIMCOMP_27_ANGLE = 5
ANIMCOMP_27_NGRPS = 1
ANIMCOMP_27_GRPS = 20
ANIMCOMP_27_PARENT = -1
 
ANIMCOMP_28_ID = 28
ANIMCOMP_28_SEQ = 2
ANIMCOMP_28_NAME = bengdm9
ANIMCOMP_28_STATE0 = 0.3
ANIMCOMP_28_STATE1 = 0.9
ANIMCOMP_28_ARMTIP = FALSE
ANIMCOMP_28_MESH = 0
ANIMCOMP_28_TYPE = 1
ANIMCOMP_28_REF = -5 5 -6.8
ANIMCOMP_28_AXIS = -1 -1 0
ANIMCOMP_28_ANGLE = 5
ANIMCOMP_28_NGRPS = 1
ANIMCOMP_28_GRPS = 21
ANIMCOMP_28_PARENT = -1
 
ANIMCOMP_29_ID = 29
ANIMCOMP_29_SEQ = 2
ANIMCOMP_29_NAME = bengdm10
ANIMCOMP_29_STATE0 = 0.3
ANIMCOMP_29_STATE1 = 0.9
ANIMCOMP_29_ARMTIP = FALSE
ANIMCOMP_29_MESH = 0
ANIMCOMP_29_TYPE = 1
ANIMCOMP_29_REF = 5 5 -6.8
ANIMCOMP_29_AXIS = -1 1 0
ANIMCOMP_29_ANGLE = 5
ANIMCOMP_29_NGRPS = 1
ANIMCOMP_29_GRPS = 34
ANIMCOMP_29_PARENT = -1
 
ANIMCOMP_30_ID = 30
ANIMCOMP_30_SEQ = 3
ANIMCOMP_30_NAME = sengdm1
ANIMCOMP_30_STATE0 = 0.1
ANIMCOMP_30_STATE1 = 0.1
ANIMCOMP_30_ARMTIP = FALSE
ANIMCOMP_30_MESH = 0
ANIMCOMP_30_TYPE = 2
ANIMCOMP_30_SHIFT = 0 0 0.2
ANIMCOMP_30_NGRPS = 8
ANIMCOMP_30_GRPS = 12, 13, 14, 15, 16, 17, 18, 33
ANIMCOMP_30_PARENT = -1
 
ANIMCOMP_31_ID = 31
ANIMCOMP_31_SEQ = 3
ANIMCOMP_31_NAME = sengdm2
ANIMCOMP_31_STATE0 = 0.4
ANIMCOMP_31_STATE1 = 0.9
ANIMCOMP_31_ARMTIP = FALSE
ANIMCOMP_31_MESH = 0
ANIMCOMP_31_TYPE = 2
ANIMCOMP_31_SHIFT = 0 0 -1.1
ANIMCOMP_31_NGRPS = 8
ANIMCOMP_31_GRPS = 12, 13, 14, 15, 16, 17, 18, 33
ANIMCOMP_31_PARENT = -1
 
ANIMCOMP_32_ID = 32
ANIMCOMP_32_SEQ = 3
ANIMCOMP_32_NAME = sengdm3
ANIMCOMP_32_STATE0 = 0.3
ANIMCOMP_32_STATE1 = 0.9
ANIMCOMP_32_ARMTIP = FALSE
ANIMCOMP_32_MESH = 0
ANIMCOMP_32_TYPE = 2
ANIMCOMP_32_SHIFT = -2.25 -1.1 0
ANIMCOMP_32_NGRPS = 1
ANIMCOMP_32_GRPS = 12
ANIMCOMP_32_PARENT = -1
 
ANIMCOMP_33_ID = 33
ANIMCOMP_33_SEQ = 3
ANIMCOMP_33_NAME = sengdm4
ANIMCOMP_33_STATE0 = 0.3
ANIMCOMP_33_STATE1 = 0.9
ANIMCOMP_33_ARMTIP = FALSE
ANIMCOMP_33_MESH = 0
ANIMCOMP_33_TYPE = 2
ANIMCOMP_33_SHIFT = -2.25 1.1 0
ANIMCOMP_33_NGRPS = 1
ANIMCOMP_33_GRPS = 13
ANIMCOMP_33_PARENT = -1
 
ANIMCOMP_34_ID = 34
ANIMCOMP_34_SEQ = 3
ANIMCOMP_34_NAME = sengdm5
ANIMCOMP_34_STATE0 = 0.3
ANIMCOMP_34_STATE1 = 0.9
ANIMCOMP_34_ARMTIP = FALSE
ANIMCOMP_34_MESH = 0
ANIMCOMP_34_TYPE = 2
ANIMCOMP_34_SHIFT = -1.1 2.25 0
ANIMCOMP_34_NGRPS = 1
ANIMCOMP_34_GRPS = 14
ANIMCOMP_34_PARENT = -1
 
ANIMCOMP_35_ID = 35
ANIMCOMP_35_SEQ = 3
ANIMCOMP_35_NAME = sengdm6
ANIMCOMP_35_STATE0 = 0.3
ANIMCOMP_35_STATE1 = 0.9
ANIMCOMP_35_ARMTIP = FALSE
ANIMCOMP_35_MESH = 0
ANIMCOMP_35_TYPE = 2
ANIMCOMP_35_SHIFT = 1.1 2.25 0
ANIMCOMP_35_NGRPS = 1
ANIMCOMP_35_GRPS = 15
ANIMCOMP_35_PARENT = -1
 
ANIMCOMP_36_ID = 36
ANIMCOMP_36_SEQ = 3
ANIMCOMP_36_NAME = sengdm7
ANIMCOMP_36_STATE0 = 0.3
ANIMCOMP_36_STATE1 = 0.9
ANIMCOMP_36_ARMTIP = FALSE
ANIMCOMP_36_MESH = 0
ANIMCOMP_36_TYPE = 2
ANIMCOMP_36_SHIFT = 2.25 1.1 0
ANIMCOMP_36_NGRPS = 1
ANIMCOMP_36_GRPS = 16
ANIMCOMP_36_PARENT = -1
 
ANIMCOMP_37_ID = 37
ANIMCOMP_37_SEQ = 3
ANIMCOMP_37_NAME = sengdm8
ANIMCOMP_37_STATE0 = 0.3
ANIMCOMP_37_STATE1 = 0.9
ANIMCOMP_37_ARMTIP = FALSE
ANIMCOMP_37_MESH = 0
ANIMCOMP_37_TYPE = 2
ANIMCOMP_37_SHIFT = 2.25 -1.1 0
ANIMCOMP_37_NGRPS = 1
ANIMCOMP_37_GRPS = 17
ANIMCOMP_37_PARENT = -1
 
ANIMCOMP_38_ID = 38
ANIMCOMP_38_SEQ = 3
ANIMCOMP_38_NAME = sengdm9
ANIMCOMP_38_STATE0 = 0.3
ANIMCOMP_38_STATE1 = 0.9
ANIMCOMP_38_ARMTIP = FALSE
ANIMCOMP_38_MESH = 0
ANIMCOMP_38_TYPE = 2
ANIMCOMP_38_SHIFT = 1.1 -2.25 0
ANIMCOMP_38_NGRPS = 1
ANIMCOMP_38_GRPS = 18
ANIMCOMP_38_PARENT = -1
 
ANIMCOMP_39_ID = 39
ANIMCOMP_39_SEQ = 3
ANIMCOMP_39_NAME = sengdm10
ANIMCOMP_39_STATE0 = 0.3
ANIMCOMP_39_STATE1 = 0.9
ANIMCOMP_39_ARMTIP = FALSE
ANIMCOMP_39_MESH = 0
ANIMCOMP_39_TYPE = 2
ANIMCOMP_39_SHIFT = -1.1 -2.25 0
ANIMCOMP_39_NGRPS = 1
ANIMCOMP_39_GRPS = 33
ANIMCOMP_39_PARENT = -1
 
ANIMCOMP_40_ID = 40
ANIMCOMP_40_SEQ = 3
ANIMCOMP_40_NAME = sengdm11
ANIMCOMP_40_STATE0 = 0.3
ANIMCOMP_40_STATE1 = 0.9
ANIMCOMP_40_ARMTIP = FALSE
ANIMCOMP_40_MESH = 0
ANIMCOMP_40_TYPE = 1
ANIMCOMP_40_REF = 5.7 2.4 -7
ANIMCOMP_40_AXIS = -0.45 1 0
ANIMCOMP_40_ANGLE = 15
ANIMCOMP_40_NGRPS = 1
ANIMCOMP_40_GRPS = 12
ANIMCOMP_40_PARENT = -1
 
ANIMCOMP_41_ID = 41
ANIMCOMP_41_SEQ = 3
ANIMCOMP_41_NAME = sengdm12
ANIMCOMP_41_STATE0 = 0.3
ANIMCOMP_41_STATE1 = 0.9
ANIMCOMP_41_ARMTIP = FALSE
ANIMCOMP_41_MESH = 0
ANIMCOMP_41_TYPE = 1
ANIMCOMP_41_REF = 5.7 -2.4 -7
ANIMCOMP_41_AXIS = 0.45 1 0
ANIMCOMP_41_ANGLE = 15
ANIMCOMP_41_NGRPS = 1
ANIMCOMP_41_GRPS = 13
ANIMCOMP_41_PARENT = -1
 
ANIMCOMP_42_ID = 42
ANIMCOMP_42_SEQ = 3
ANIMCOMP_42_NAME = sengdm13
ANIMCOMP_42_STATE0 = 0.3
ANIMCOMP_42_STATE1 = 0.9
ANIMCOMP_42_ARMTIP = FALSE
ANIMCOMP_42_MESH = 0
ANIMCOMP_42_TYPE = 1
ANIMCOMP_42_REF = 2.4 -5.7 -7
ANIMCOMP_42_AXIS = 1 0.45 0
ANIMCOMP_42_ANGLE = 15
ANIMCOMP_42_NGRPS = 1
ANIMCOMP_42_GRPS = 14
ANIMCOMP_42_PARENT = -1
 
ANIMCOMP_43_ID = 43
ANIMCOMP_43_SEQ = 3
ANIMCOMP_43_NAME = sengdm14
ANIMCOMP_43_STATE0 = 0.3
ANIMCOMP_43_STATE1 = 0.9
ANIMCOMP_43_ARMTIP = FALSE
ANIMCOMP_43_MESH = 0
ANIMCOMP_43_TYPE = 1
ANIMCOMP_43_REF = -2.4 -5.7 -7
ANIMCOMP_43_AXIS = 1 -0.45 0
ANIMCOMP_43_ANGLE = 15
ANIMCOMP_43_NGRPS = 1
ANIMCOMP_43_GRPS = 15
ANIMCOMP_43_PARENT = -1
 
ANIMCOMP_44_ID = 44
ANIMCOMP_44_SEQ = 3
ANIMCOMP_44_NAME = sengdm15
ANIMCOMP_44_STATE0 = 0.3
ANIMCOMP_44_STATE1 = 0.9
ANIMCOMP_44_ARMTIP = FALSE
ANIMCOMP_44_MESH = 0
ANIMCOMP_44_TYPE = 1
ANIMCOMP_44_REF = -5.7 -2.4 -7
ANIMCOMP_44_AXIS = 0.45 -1 0
ANIMCOMP_44_ANGLE = 15
ANIMCOMP_44_NGRPS = 1
ANIMCOMP_44_GRPS = 16
ANIMCOMP_44_PARENT = -1
 
ANIMCOMP_45_ID = 45
ANIMCOMP_45_SEQ = 3
ANIMCOMP_45_NAME = sengdm16
ANIMCOMP_45_STATE0 = 0.3
ANIMCOMP_45_STATE1 = 0.9
ANIMCOMP_45_ARMTIP = FALSE
ANIMCOMP_45_MESH = 0
ANIMCOMP_45_TYPE = 1
ANIMCOMP_45_REF = -5.7 2.4 -7
ANIMCOMP_45_AXIS = -0.45 -1 0
ANIMCOMP_45_ANGLE = 15
ANIMCOMP_45_NGRPS = 1
ANIMCOMP_45_GRPS = 17
ANIMCOMP_45_PARENT = -1
 
ANIMCOMP_46_ID = 46
ANIMCOMP_46_SEQ = 3
ANIMCOMP_46_NAME = sengdm17
ANIMCOMP_46_STATE0 = 0.3
ANIMCOMP_46_STATE1 = 0.9
ANIMCOMP_46_ARMTIP = FALSE
ANIMCOMP_46_MESH = 0
ANIMCOMP_46_TYPE = 1
ANIMCOMP_46_REF = -2.4 5.7 -7
ANIMCOMP_46_AXIS = -1 -0.45 0
ANIMCOMP_46_ANGLE = 15
ANIMCOMP_46_NGRPS = 1
ANIMCOMP_46_GRPS = 18
ANIMCOMP_46_PARENT = -1
 
ANIMCOMP_47_ID = 47
ANIMCOMP_47_SEQ = 3
ANIMCOMP_47_NAME = sengdm18
ANIMCOMP_47_STATE0 = 0.3
ANIMCOMP_47_STATE1 = 0.9
ANIMCOMP_47_ARMTIP = FALSE
ANIMCOMP_47_MESH = 0
ANIMCOMP_47_TYPE = 1
ANIMCOMP_47_REF = 2.4 5.7 -7
ANIMCOMP_47_AXIS = -1 0.45 0
ANIMCOMP_47_ANGLE = 15
ANIMCOMP_47_NGRPS = 1
ANIMCOMP_47_GRPS = 33
ANIMCOMP_47_PARENT = -1
 
;<-------------------------PROPELLANT DEFINITIONS------------------------->
 
PRP_0_ID = 0
PRP_0_MAXMASS = 494000
PRP_0_EFFICIENCY = 1
PRP_0_PRIMARY = TRUE
PRP_0_RETAINFL = TRUE
PRP_0_NAME = MainTank
 
PRP_1_ID = 1
PRP_1_MAXMASS = 2000
PRP_1_EFFICIENCY = 1
PRP_1_PRIMARY = FALSE
PRP_1_RETAINFL = TRUE
PRP_1_NAME = RCS
 
 
;<-------------------------THRUSTERS DEFINITIONS------------------------->
 
THR_0_ID = 0
THR_0_NAME = Main_0
THR_0_POS = 0 0 -6.6
THR_0_DIR = 0 0 1
THR_0_MAX0 = 5.588e+006
THR_0_ISP0 = 7058
THR_0_ISPREF = 0
THR_0_PREF = 101400
THR_0_TANK = 0
THR_0_HASEXHAUST = TRUE
THR_0_EX_0_ID = 0
THR_0_EX_0_LSIZE = 9.9
THR_0_EX_0_WSIZE = 1.5
THR_0_EX_0_EXTEX = -1
THR_0_EX_0_CUSTOMPOSDIR = TRUE
THR_0_EX_0_POS = 2.5 6 -6.6
THR_0_EX_0_DIR = 0 0 1
THR_0_EX_1_ID = 1
THR_0_EX_1_LSIZE = 9.9
THR_0_EX_1_WSIZE = 1.5
THR_0_EX_1_EXTEX = -1
THR_0_EX_1_CUSTOMPOSDIR = TRUE
THR_0_EX_1_POS = -2.5 6 -6.6
THR_0_EX_1_DIR = 0 0 1
THR_0_EX_2_ID = 2
THR_0_EX_2_LSIZE = 9.9
THR_0_EX_2_WSIZE = 1.5
THR_0_EX_2_EXTEX = -1
THR_0_EX_2_CUSTOMPOSDIR = TRUE
THR_0_EX_2_POS = 2.5 -6 -6.6
THR_0_EX_2_DIR = 0 0 1
THR_0_EX_3_ID = 3
THR_0_EX_3_LSIZE = 9.9
THR_0_EX_3_WSIZE = 1.5
THR_0_EX_3_EXTEX = -1
THR_0_EX_3_CUSTOMPOSDIR = TRUE
THR_0_EX_3_POS = -2.5 -6 -6.6
THR_0_EX_3_DIR = 0 0 1
THR_0_EX_4_ID = 4
THR_0_EX_4_LSIZE = 9.9
THR_0_EX_4_WSIZE = 1.5
THR_0_EX_4_EXTEX = -1
THR_0_EX_4_CUSTOMPOSDIR = TRUE
THR_0_EX_4_POS = 6 2.5 -6.6
THR_0_EX_4_DIR = 0 0 1
THR_0_EX_5_ID = 5
THR_0_EX_5_LSIZE = 9.9
THR_0_EX_5_WSIZE = 1.5
THR_0_EX_5_EXTEX = -1
THR_0_EX_5_CUSTOMPOSDIR = TRUE
THR_0_EX_5_POS = 6 -2.5 -6.6
THR_0_EX_5_DIR = 0 0 1
THR_0_EX_6_ID = 6
THR_0_EX_6_LSIZE = 9.9
THR_0_EX_6_WSIZE = 1.5
THR_0_EX_6_EXTEX = -1
THR_0_EX_6_CUSTOMPOSDIR = TRUE
THR_0_EX_6_POS = -6 2.5 -6.6
THR_0_EX_6_DIR = 0 0 1
THR_0_EX_7_ID = 7
THR_0_EX_7_LSIZE = 9.9
THR_0_EX_7_WSIZE = 1.5
THR_0_EX_7_EXTEX = -1
THR_0_EX_7_CUSTOMPOSDIR = TRUE
THR_0_EX_7_POS = -6 -2.5 -6.6
THR_0_EX_7_DIR = 0 0 1
THR_0_HASPARTICLES = TRUE
THR_0_PART_0_ID = 0
THR_0_PART_0_PSSIDX = 0
THR_0_PART_0_CUSTOMPOS = TRUE
THR_0_PART_0_POS = 0 0 -25
 
THR_1_ID = 1
THR_1_NAME = pup1
THR_1_POS = 0 -2 13
THR_1_DIR = 0 0.707107 0.707107
THR_1_MAX0 = 3000
THR_1_ISP0 = 13137
THR_1_ISPREF = 0
THR_1_PREF = 101400
THR_1_TANK = 1
THR_1_HASEXHAUST = TRUE
THR_1_EX_0_ID = 0
THR_1_EX_0_LSIZE = 0.6
THR_1_EX_0_WSIZE = 0.1
THR_1_EX_0_EXTEX = -1
THR_1_EX_0_CUSTOMPOSDIR = TRUE
THR_1_EX_0_POS = 0 -2 13
THR_1_EX_0_DIR = 0 1 0.5
THR_1_HASPARTICLES = FALSE
 
THR_2_ID = 2
THR_2_NAME = pup2
THR_2_POS = 0 9 -6
THR_2_DIR = 0 -0.707107 -0.707107
THR_2_MAX0 = 6000
THR_2_ISP0 = 13137
THR_2_ISPREF = 0
THR_2_PREF = 101400
THR_2_TANK = 1
THR_2_HASEXHAUST = TRUE
THR_2_EX_0_ID = 0
THR_2_EX_0_LSIZE = 0.8
THR_2_EX_0_WSIZE = 0.1
THR_2_EX_0_EXTEX = -1
THR_2_EX_0_CUSTOMPOSDIR = TRUE
THR_2_EX_0_POS = -0.5 9 -6
THR_2_EX_0_DIR = 0 -0.5 -0.5
THR_2_EX_1_ID = 1
THR_2_EX_1_LSIZE = 0.8
THR_2_EX_1_WSIZE = 0.1
THR_2_EX_1_EXTEX = -1
THR_2_EX_1_CUSTOMPOSDIR = TRUE
THR_2_EX_1_POS = 0.5 9 -6
THR_2_EX_1_DIR = 0 -0.5 -0.5
THR_2_HASPARTICLES = FALSE
 
THR_3_ID = 3
THR_3_NAME = pdwn1
THR_3_POS = 0 2 13
THR_3_DIR = 0 -0.707107 0.707107
THR_3_MAX0 = 3000
THR_3_ISP0 = 13137
THR_3_ISPREF = 0
THR_3_PREF = 101400
THR_3_TANK = 1
THR_3_HASEXHAUST = TRUE
THR_3_EX_0_ID = 0
THR_3_EX_0_LSIZE = 0.6
THR_3_EX_0_WSIZE = 0.1
THR_3_EX_0_EXTEX = -1
THR_3_EX_0_CUSTOMPOSDIR = TRUE
THR_3_EX_0_POS = 0 2 13
THR_3_EX_0_DIR = 0 -1 0.5
THR_3_HASPARTICLES = FALSE
 
THR_4_ID = 4
THR_4_NAME = pdwn2
THR_4_POS = 0 -9 -6
THR_4_DIR = 0 0.707107 -0.707107
THR_4_MAX0 = 6000
THR_4_ISP0 = 13137
THR_4_ISPREF = 0
THR_4_PREF = 101400
THR_4_TANK = 1
THR_4_HASEXHAUST = TRUE
THR_4_EX_0_ID = 0
THR_4_EX_0_LSIZE = 0.8
THR_4_EX_0_WSIZE = 0.1
THR_4_EX_0_EXTEX = -1
THR_4_EX_0_CUSTOMPOSDIR = TRUE
THR_4_EX_0_POS = -0.5 -9 -6
THR_4_EX_0_DIR = 0 0.5 -0.5
THR_4_EX_1_ID = 1
THR_4_EX_1_LSIZE = 0.8
THR_4_EX_1_WSIZE = 0.1
THR_4_EX_1_EXTEX = -1
THR_4_EX_1_CUSTOMPOSDIR = TRUE
THR_4_EX_1_POS = 0.5 -9 -6
THR_4_EX_1_DIR = 0 0.5 -0.5
THR_4_HASPARTICLES = FALSE
 
THR_5_ID = 5
THR_5_NAME = bankleft1
THR_5_POS = 2 0 13
THR_5_DIR = 0 1 0
THR_5_MAX0 = 3000
THR_5_ISP0 = 13137
THR_5_ISPREF = 0
THR_5_PREF = 101400
THR_5_TANK = 1
THR_5_HASEXHAUST = TRUE
THR_5_EX_0_ID = 0
THR_5_EX_0_LSIZE = 0.6
THR_5_EX_0_WSIZE = 0.1
THR_5_EX_0_EXTEX = -1
THR_5_EX_0_CUSTOMPOSDIR = TRUE
THR_5_EX_0_POS = 2 0 13
THR_5_EX_0_DIR = 0 1 0
THR_5_HASPARTICLES = FALSE
 
THR_6_ID = 6
THR_6_NAME = bankleft2
THR_6_POS = -2 0 13
THR_6_DIR = 0 -1 0
THR_6_MAX0 = 3000
THR_6_ISP0 = 13137
THR_6_ISPREF = 0
THR_6_PREF = 101400
THR_6_TANK = 1
THR_6_HASEXHAUST = TRUE
THR_6_EX_0_ID = 0
THR_6_EX_0_LSIZE = 0.6
THR_6_EX_0_WSIZE = 0.1
THR_6_EX_0_EXTEX = -1
THR_6_EX_0_CUSTOMPOSDIR = TRUE
THR_6_EX_0_POS = -2 0 13
THR_6_EX_0_DIR = 0 -1 0
THR_6_HASPARTICLES = FALSE
 
THR_7_ID = 7
THR_7_NAME = bankright1
THR_7_POS = 2 0 13
THR_7_DIR = 0 -1 0
THR_7_MAX0 = 3000
THR_7_ISP0 = 13137
THR_7_ISPREF = 0
THR_7_PREF = 101400
THR_7_TANK = 1
THR_7_HASEXHAUST = TRUE
THR_7_EX_0_ID = 0
THR_7_EX_0_LSIZE = 0.6
THR_7_EX_0_WSIZE = 0.1
THR_7_EX_0_EXTEX = -1
THR_7_EX_0_CUSTOMPOSDIR = TRUE
THR_7_EX_0_POS = 2 0 13
THR_7_EX_0_DIR = 0 -1 0
THR_7_HASPARTICLES = FALSE
 
THR_8_ID = 8
THR_8_NAME = bankright2
THR_8_POS = -2 0 13
THR_8_DIR = 0 1 0
THR_8_MAX0 = 3000
THR_8_ISP0 = 13137
THR_8_ISPREF = 0
THR_8_PREF = 101400
THR_8_TANK = 1
THR_8_HASEXHAUST = TRUE
THR_8_EX_0_ID = 0
THR_8_EX_0_LSIZE = 0.6
THR_8_EX_0_WSIZE = 0.1
THR_8_EX_0_EXTEX = -1
THR_8_EX_0_CUSTOMPOSDIR = TRUE
THR_8_EX_0_POS = -2 0 13
THR_8_EX_0_DIR = 0 1 0
THR_8_HASPARTICLES = FALSE
 
THR_9_ID = 9
THR_9_NAME = Yaw_left_1
THR_9_POS = 2 0 13
THR_9_DIR = -0.707107 0 0.707107
THR_9_MAX0 = 3000
THR_9_ISP0 = 13137
THR_9_ISPREF = 0
THR_9_PREF = 101400
THR_9_TANK = 1
THR_9_HASEXHAUST = TRUE
THR_9_EX_0_ID = 0
THR_9_EX_0_LSIZE = 0.6
THR_9_EX_0_WSIZE = 0.1
THR_9_EX_0_EXTEX = -1
THR_9_EX_0_CUSTOMPOSDIR = TRUE
THR_9_EX_0_POS = 2 0 13
THR_9_EX_0_DIR = -1 0 0.5
THR_9_HASPARTICLES = FALSE
 
THR_10_ID = 10
THR_10_NAME = Yaw_left_2
THR_10_POS = -9 0 -6
THR_10_DIR = 0.707107 0 -0.707107
THR_10_MAX0 = 6000
THR_10_ISP0 = 13137
THR_10_ISPREF = 0
THR_10_PREF = 101400
THR_10_TANK = 1
THR_10_HASEXHAUST = TRUE
THR_10_EX_0_ID = 0
THR_10_EX_0_LSIZE = 0.8
THR_10_EX_0_WSIZE = 0.1
THR_10_EX_0_EXTEX = -1
THR_10_EX_0_CUSTOMPOSDIR = TRUE
THR_10_EX_0_POS = -9 0.5 -6
THR_10_EX_0_DIR = 0.5 0 -0.5
THR_10_EX_1_ID = 1
THR_10_EX_1_LSIZE = 0.8
THR_10_EX_1_WSIZE = 0.1
THR_10_EX_1_EXTEX = -1
THR_10_EX_1_CUSTOMPOSDIR = TRUE
THR_10_EX_1_POS = -9 -0.5 -6
THR_10_EX_1_DIR = 0.5 0 -0.5
THR_10_HASPARTICLES = FALSE
 
THR_11_ID = 11
THR_11_NAME = Yaw_right_1
THR_11_POS = -2 0 13
THR_11_DIR = 0.707107 0 0.707107
THR_11_MAX0 = 3000
THR_11_ISP0 = 13137
THR_11_ISPREF = 0
THR_11_PREF = 101400
THR_11_TANK = 1
THR_11_HASEXHAUST = TRUE
THR_11_EX_0_ID = 0
THR_11_EX_0_LSIZE = 0.6
THR_11_EX_0_WSIZE = 0.1
THR_11_EX_0_EXTEX = -1
THR_11_EX_0_CUSTOMPOSDIR = TRUE
THR_11_EX_0_POS = -2 0 13
THR_11_EX_0_DIR = 1 0 0.5
THR_11_HASPARTICLES = FALSE
 
THR_12_ID = 12
THR_12_NAME = Yaw_right_2
THR_12_POS = 9 0 -6
THR_12_DIR = -0.707107 0 -0.707107
THR_12_MAX0 = 6000
THR_12_ISP0 = 13137
THR_12_ISPREF = 0
THR_12_PREF = 101400
THR_12_TANK = 1
THR_12_HASEXHAUST = TRUE
THR_12_EX_0_ID = 0
THR_12_EX_0_LSIZE = 0.8
THR_12_EX_0_WSIZE = 0.1
THR_12_EX_0_EXTEX = -1
THR_12_EX_0_CUSTOMPOSDIR = TRUE
THR_12_EX_0_POS = 9 0.5 -6
THR_12_EX_0_DIR = -0.5 0 -0.5
THR_12_EX_1_ID = 1
THR_12_EX_1_LSIZE = 0.8
THR_12_EX_1_WSIZE = 0.1
THR_12_EX_1_EXTEX = -1
THR_12_EX_1_CUSTOMPOSDIR = TRUE
THR_12_EX_1_POS = 9 -0.5 -6
THR_12_EX_1_DIR = -0.5 0 -0.5
THR_12_HASPARTICLES = FALSE
 
THR_13_ID = 13
THR_13_NAME = Hover_0
THR_13_POS = 0 0 -5
THR_13_DIR = 0 0 1
THR_13_MAX0 = 1.7e+006
THR_13_ISP0 = 7058
THR_13_ISPREF = 0
THR_13_PREF = 101400
THR_13_TANK = 0
THR_13_HASEXHAUST = TRUE
THR_13_EX_0_ID = 0
THR_13_EX_0_LSIZE = 6.9
THR_13_EX_0_WSIZE = 1
THR_13_EX_0_EXTEX = -1
THR_13_EX_0_CUSTOMPOSDIR = TRUE
THR_13_EX_0_POS = 5 5 -6.6
THR_13_EX_0_DIR = 0 0 1
THR_13_EX_1_ID = 1
THR_13_EX_1_LSIZE = 6.9
THR_13_EX_1_WSIZE = 1
THR_13_EX_1_EXTEX = -1
THR_13_EX_1_CUSTOMPOSDIR = TRUE
THR_13_EX_1_POS = -5 5 -6.6
THR_13_EX_1_DIR = 0 0 1
THR_13_EX_2_ID = 2
THR_13_EX_2_LSIZE = 6.9
THR_13_EX_2_WSIZE = 1
THR_13_EX_2_EXTEX = -1
THR_13_EX_2_CUSTOMPOSDIR = TRUE
THR_13_EX_2_POS = 5 -5 -6.6
THR_13_EX_2_DIR = 0 0 1
THR_13_EX_3_ID = 3
THR_13_EX_3_LSIZE = 6.9
THR_13_EX_3_WSIZE = 1
THR_13_EX_3_EXTEX = -1
THR_13_EX_3_CUSTOMPOSDIR = TRUE
THR_13_EX_3_POS = -5 -5 -6.6
THR_13_EX_3_DIR = 0 0 1
THR_13_HASPARTICLES = TRUE
THR_13_PART_0_ID = 0
THR_13_PART_0_PSSIDX = 0
THR_13_PART_0_CUSTOMPOS = TRUE
THR_13_PART_0_POS = 0 0 -25
 
THR_14_ID = 14
THR_14_NAME = Translate_Z-
THR_14_POS = 0 0 13
THR_14_DIR = 0 0 -1
THR_14_MAX0 = 12000
THR_14_ISP0 = 13137
THR_14_ISPREF = 0
THR_14_PREF = 101400
THR_14_TANK = 1
THR_14_HASEXHAUST = TRUE
THR_14_EX_0_ID = 0
THR_14_EX_0_LSIZE = 0.6
THR_14_EX_0_WSIZE = 0.1
THR_14_EX_0_EXTEX = -1
THR_14_EX_0_CUSTOMPOSDIR = TRUE
THR_14_EX_0_POS = 1.88 -0.02 12.8
THR_14_EX_0_DIR = 0 0 -1
THR_14_EX_1_ID = 1
THR_14_EX_1_LSIZE = 0.6
THR_14_EX_1_WSIZE = 0.1
THR_14_EX_1_EXTEX = -1
THR_14_EX_1_CUSTOMPOSDIR = TRUE
THR_14_EX_1_POS = -0.02 -1.88 12.8
THR_14_EX_1_DIR = 0 0 -1
THR_14_EX_2_ID = 2
THR_14_EX_2_LSIZE = 0.6
THR_14_EX_2_WSIZE = 0.1
THR_14_EX_2_EXTEX = -1
THR_14_EX_2_CUSTOMPOSDIR = TRUE
THR_14_EX_2_POS = -1.88 0.02 12.8
THR_14_EX_2_DIR = 0 0 -1
THR_14_EX_3_ID = 3
THR_14_EX_3_LSIZE = 0.6
THR_14_EX_3_WSIZE = 0.1
THR_14_EX_3_EXTEX = -1
THR_14_EX_3_CUSTOMPOSDIR = TRUE
THR_14_EX_3_POS = 0.02 1.88 12.8
THR_14_EX_3_DIR = 0 0 -1
THR_14_HASPARTICLES = FALSE
 
THR_15_ID = 15
THR_15_NAME = bankleftu
THR_15_POS = 0 2 13
THR_15_DIR = -1 0 0
THR_15_MAX0 = 3000
THR_15_ISP0 = 13137
THR_15_ISPREF = 0
THR_15_PREF = 101400
THR_15_TANK = 1
THR_15_HASEXHAUST = TRUE
THR_15_EX_0_ID = 0
THR_15_EX_0_LSIZE = 0.6
THR_15_EX_0_WSIZE = 0.1
THR_15_EX_0_EXTEX = -1
THR_15_EX_0_CUSTOMPOSDIR = TRUE
THR_15_EX_0_POS = 0 2 13
THR_15_EX_0_DIR = -1 0 0
THR_15_HASPARTICLES = FALSE
 
THR_16_ID = 16
THR_16_NAME = bankleftd
THR_16_POS = 0 -2 13
THR_16_DIR = 1 0 0
THR_16_MAX0 = 3000
THR_16_ISP0 = 13137
THR_16_ISPREF = 0
THR_16_PREF = 101400
THR_16_TANK = 1
THR_16_HASEXHAUST = TRUE
THR_16_EX_0_ID = 0
THR_16_EX_0_LSIZE = 0.6
THR_16_EX_0_WSIZE = 0.1
THR_16_EX_0_EXTEX = -1
THR_16_EX_0_CUSTOMPOSDIR = TRUE
THR_16_EX_0_POS = 0 -2 13
THR_16_EX_0_DIR = 1 0 0
THR_16_HASPARTICLES = FALSE
 
THR_17_ID = 17
THR_17_NAME = bankrightu
THR_17_POS = 0 2 13
THR_17_DIR = 1 0 0
THR_17_MAX0 = 3000
THR_17_ISP0 = 13137
THR_17_ISPREF = 0
THR_17_PREF = 101400
THR_17_TANK = 1
THR_17_HASEXHAUST = TRUE
THR_17_EX_0_ID = 0
THR_17_EX_0_LSIZE = 0.6
THR_17_EX_0_WSIZE = 0.1
THR_17_EX_0_EXTEX = -1
THR_17_EX_0_CUSTOMPOSDIR = TRUE
THR_17_EX_0_POS = 0 2 13
THR_17_EX_0_DIR = 1 0 0
THR_17_HASPARTICLES = FALSE
 
THR_18_ID = 18
THR_18_NAME = bankrightd
THR_18_POS = 0 -2 13
THR_18_DIR = -1 0 0
THR_18_MAX0 = 3000
THR_18_ISP0 = 13137
THR_18_ISPREF = 0
THR_18_PREF = 101400
THR_18_TANK = 1
THR_18_HASEXHAUST = TRUE
THR_18_EX_0_ID = 0
THR_18_EX_0_LSIZE = 0.6
THR_18_EX_0_WSIZE = 0.1
THR_18_EX_0_EXTEX = -1
THR_18_EX_0_CUSTOMPOSDIR = TRUE
THR_18_EX_0_POS = 0 -2 13
THR_18_EX_0_DIR = -1 0 0
THR_18_HASPARTICLES = FALSE
 
THR_19_ID = 19
THR_19_NAME = bankleftb1
THR_19_POS = 9 0 -6
THR_19_DIR = 0 1 0
THR_19_MAX0 = 3000
THR_19_ISP0 = 13137
THR_19_ISPREF = 0
THR_19_PREF = 101400
THR_19_TANK = 1
THR_19_HASEXHAUST = TRUE
THR_19_EX_0_ID = 0
THR_19_EX_0_LSIZE = 0.8
THR_19_EX_0_WSIZE = 0.1
THR_19_EX_0_EXTEX = -1
THR_19_EX_0_CUSTOMPOSDIR = TRUE
THR_19_EX_0_POS = 9 -0.5 -6
THR_19_EX_0_DIR = 0 1 0
THR_19_HASPARTICLES = FALSE
 
THR_20_ID = 20
THR_20_NAME = bankleftb2
THR_20_POS = -9 0 -6
THR_20_DIR = 0 -1 0
THR_20_MAX0 = 3000
THR_20_ISP0 = 13137
THR_20_ISPREF = 0
THR_20_PREF = 101400
THR_20_TANK = 1
THR_20_HASEXHAUST = TRUE
THR_20_EX_0_ID = 0
THR_20_EX_0_LSIZE = 0.8
THR_20_EX_0_WSIZE = 0.1
THR_20_EX_0_EXTEX = -1
THR_20_EX_0_CUSTOMPOSDIR = TRUE
THR_20_EX_0_POS = -9 0.5 -6
THR_20_EX_0_DIR = 0 -1 0
THR_20_HASPARTICLES = FALSE
 
THR_21_ID = 21
THR_21_NAME = bankrightb1
THR_21_POS = 9 0 -6
THR_21_DIR = 0 -1 0
THR_21_MAX0 = 3000
THR_21_ISP0 = 13137
THR_21_ISPREF = 0
THR_21_PREF = 101400
THR_21_TANK = 1
THR_21_HASEXHAUST = TRUE
THR_21_EX_0_ID = 0
THR_21_EX_0_LSIZE = 0.8
THR_21_EX_0_WSIZE = 0.1
THR_21_EX_0_EXTEX = -1
THR_21_EX_0_CUSTOMPOSDIR = TRUE
THR_21_EX_0_POS = 9 0.5 -6
THR_21_EX_0_DIR = 0 -1 0
THR_21_HASPARTICLES = FALSE
 
THR_22_ID = 22
THR_22_NAME = bankrightb2
THR_22_POS = -9 0 -6
THR_22_DIR = 0 1 0
THR_22_MAX0 = 3000
THR_22_ISP0 = 13137
THR_22_ISPREF = 0
THR_22_PREF = 101400
THR_22_TANK = 1
THR_22_HASEXHAUST = TRUE
THR_22_EX_0_ID = 0
THR_22_EX_0_LSIZE = 0.8
THR_22_EX_0_WSIZE = 0.1
THR_22_EX_0_EXTEX = -1
THR_22_EX_0_CUSTOMPOSDIR = TRUE
THR_22_EX_0_POS = -9 -0.5 -6
THR_22_EX_0_DIR = 0 1 0
THR_22_HASPARTICLES = FALSE
 
THR_23_ID = 23
THR_23_NAME = bankleftbu
THR_23_POS = 0 9 -6
THR_23_DIR = -1 0 0
THR_23_MAX0 = 3000
THR_23_ISP0 = 13137
THR_23_ISPREF = 0
THR_23_PREF = 101400
THR_23_TANK = 1
THR_23_HASEXHAUST = TRUE
THR_23_EX_0_ID = 0
THR_23_EX_0_LSIZE = 0.8
THR_23_EX_0_WSIZE = 0.1
THR_23_EX_0_EXTEX = -1
THR_23_EX_0_CUSTOMPOSDIR = TRUE
THR_23_EX_0_POS = 0.5 9 -6
THR_23_EX_0_DIR = -1 0 0
THR_23_HASPARTICLES = FALSE
 
THR_24_ID = 24
THR_24_NAME = bankleftbd
THR_24_POS = 0 -9 -6
THR_24_DIR = 1 0 0
THR_24_MAX0 = 3000
THR_24_ISP0 = 13137
THR_24_ISPREF = 0
THR_24_PREF = 101400
THR_24_TANK = 1
THR_24_HASEXHAUST = TRUE
THR_24_EX_0_ID = 0
THR_24_EX_0_LSIZE = 0.8
THR_24_EX_0_WSIZE = 0.1
THR_24_EX_0_EXTEX = -1
THR_24_EX_0_CUSTOMPOSDIR = TRUE
THR_24_EX_0_POS = -0.5 -9 -6
THR_24_EX_0_DIR = 1 0 0
THR_24_HASPARTICLES = FALSE
 
THR_25_ID = 25
THR_25_NAME = bankrightbu
THR_25_POS = 0 9 -6
THR_25_DIR = 1 0 0
THR_25_MAX0 = 3000
THR_25_ISP0 = 13137
THR_25_ISPREF = 0
THR_25_PREF = 101400
THR_25_TANK = 1
THR_25_HASEXHAUST = TRUE
THR_25_EX_0_ID = 0
THR_25_EX_0_LSIZE = 0.8
THR_25_EX_0_WSIZE = 0.1
THR_25_EX_0_EXTEX = -1
THR_25_EX_0_CUSTOMPOSDIR = TRUE
THR_25_EX_0_POS = -0.5 9 -6
THR_25_EX_0_DIR = 1 0 0
THR_25_HASPARTICLES = FALSE
 
THR_26_ID = 26
THR_26_NAME = bankrightbd
THR_26_POS = 0 -9 -6
THR_26_DIR = -1 0 0
THR_26_MAX0 = 3000
THR_26_ISP0 = 13137
THR_26_ISPREF = 0
THR_26_PREF = 101400
THR_26_TANK = 1
THR_26_HASEXHAUST = TRUE
THR_26_EX_0_ID = 0
THR_26_EX_0_LSIZE = 0.8
THR_26_EX_0_WSIZE = 0.1
THR_26_EX_0_EXTEX = -1
THR_26_EX_0_CUSTOMPOSDIR = TRUE
THR_26_EX_0_POS = 0.5 -9 -6
THR_26_EX_0_DIR = -1 0 0
THR_26_HASPARTICLES = FALSE
 
THR_27_ID = 27
THR_27_NAME = Retro_all
THR_27_POS = 0 0 0
THR_27_DIR = 0 0 -1
THR_27_MAX0 = 36000
THR_27_ISP0 = 13137
THR_27_ISPREF = 0
THR_27_PREF = 101400
THR_27_TANK = 1
THR_27_HASEXHAUST = TRUE
THR_27_EX_0_ID = 0
THR_27_EX_0_LSIZE = 0.8
THR_27_EX_0_WSIZE = 0.1
THR_27_EX_0_EXTEX = -1
THR_27_EX_0_CUSTOMPOSDIR = TRUE
THR_27_EX_0_POS = -0.5 9 -6
THR_27_EX_0_DIR = 0 -0.5 -0.5
THR_27_EX_1_ID = 1
THR_27_EX_1_LSIZE = 0.8
THR_27_EX_1_WSIZE = 0.1
THR_27_EX_1_EXTEX = -1
THR_27_EX_1_CUSTOMPOSDIR = TRUE
THR_27_EX_1_POS = 0.5 9 -6
THR_27_EX_1_DIR = 0 -0.5 -0.5
THR_27_EX_2_ID = 2
THR_27_EX_2_LSIZE = 0.8
THR_27_EX_2_WSIZE = 0.1
THR_27_EX_2_EXTEX = -1
THR_27_EX_2_CUSTOMPOSDIR = TRUE
THR_27_EX_2_POS = -0.5 -9 -6
THR_27_EX_2_DIR = 0 0.5 -0.5
THR_27_EX_3_ID = 3
THR_27_EX_3_LSIZE = 0.8
THR_27_EX_3_WSIZE = 0.1
THR_27_EX_3_EXTEX = -1
THR_27_EX_3_CUSTOMPOSDIR = TRUE
THR_27_EX_3_POS = 0.5 -9 -6
THR_27_EX_3_DIR = 0 0.5 -0.5
THR_27_EX_4_ID = 4
THR_27_EX_4_LSIZE = 0.8
THR_27_EX_4_WSIZE = 0.1
THR_27_EX_4_EXTEX = -1
THR_27_EX_4_CUSTOMPOSDIR = TRUE
THR_27_EX_4_POS = -9 0.5 -6
THR_27_EX_4_DIR = 0.5 0 -0.5
THR_27_EX_5_ID = 5
THR_27_EX_5_LSIZE = 0.8
THR_27_EX_5_WSIZE = 0.1
THR_27_EX_5_EXTEX = -1
THR_27_EX_5_CUSTOMPOSDIR = TRUE
THR_27_EX_5_POS = -9 -0.5 -6
THR_27_EX_5_DIR = 0.5 0 -0.5
THR_27_EX_6_ID = 6
THR_27_EX_6_LSIZE = 0.8
THR_27_EX_6_WSIZE = 0.1
THR_27_EX_6_EXTEX = -1
THR_27_EX_6_CUSTOMPOSDIR = TRUE
THR_27_EX_6_POS = 9 0.5 -6
THR_27_EX_6_DIR = -0.5 0 -0.5
THR_27_EX_7_ID = 7
THR_27_EX_7_LSIZE = 0.8
THR_27_EX_7_WSIZE = 0.1
THR_27_EX_7_EXTEX = -1
THR_27_EX_7_CUSTOMPOSDIR = TRUE
THR_27_EX_7_POS = 9 -0.5 -6
THR_27_EX_7_DIR = -0.5 0 -0.5
THR_27_EX_8_ID = 8
THR_27_EX_8_LSIZE = 0.6
THR_27_EX_8_WSIZE = 0.1
THR_27_EX_8_EXTEX = -1
THR_27_EX_8_CUSTOMPOSDIR = TRUE
THR_27_EX_8_POS = 1.88 -0.02 12.8
THR_27_EX_8_DIR = 0 0 -1
THR_27_EX_9_ID = 9
THR_27_EX_9_LSIZE = 0.6
THR_27_EX_9_WSIZE = 0.1
THR_27_EX_9_EXTEX = -1
THR_27_EX_9_CUSTOMPOSDIR = TRUE
THR_27_EX_9_POS = -0.02 -1.88 12.8
THR_27_EX_9_DIR = 0 0 -1
THR_27_EX_10_ID = 10
THR_27_EX_10_LSIZE = 0.6
THR_27_EX_10_WSIZE = 0.1
THR_27_EX_10_EXTEX = -1
THR_27_EX_10_CUSTOMPOSDIR = TRUE
THR_27_EX_10_POS = -1.88 0.02 12.8
THR_27_EX_10_DIR = 0 0 -1
THR_27_EX_11_ID = 11
THR_27_EX_11_LSIZE = 0.6
THR_27_EX_11_WSIZE = 0.1
THR_27_EX_11_EXTEX = -1
THR_27_EX_11_CUSTOMPOSDIR = TRUE
THR_27_EX_11_POS = 0.02 1.88 12.8
THR_27_EX_11_DIR = 0 0 -1
THR_27_HASPARTICLES = FALSE
 
;<-------------------------THRUSTER GROUPS DEFINITIONS------------------------->
 
THGROUP_MAIN = TRUE
THGROUP_MAIN_THRUSTERS = 0
THGROUP_RETRO = TRUE
THGROUP_RETRO_THRUSTERS = 27
THGROUP_HOVER = TRUE
THGROUP_HOVER_THRUSTERS = 13
THGROUP_ATT_PITCHUP = TRUE
THGROUP_ATT_PITCHUP_THRUSTERS = 1, 2, 5, 8, 20, 21
THGROUP_ATT_PITCHDOWN = TRUE
THGROUP_ATT_PITCHDOWN_THRUSTERS = 3, 4, 6, 7, 19, 22
THGROUP_ATT_YAWLEFT = TRUE
THGROUP_ATT_YAWLEFT_THRUSTERS = 9, 10, 15, 18, 24, 25
THGROUP_ATT_YAWRIGHT = TRUE
THGROUP_ATT_YAWRIGHT_THRUSTERS = 11, 12, 16, 17, 23, 26
THGROUP_ATT_BANKLEFT = TRUE
THGROUP_ATT_BANKLEFT_THRUSTERS = 5, 6, 15, 16, 19, 20, 23, 24
THGROUP_ATT_BANKRIGHT = TRUE
THGROUP_ATT_BANKRIGHT_THRUSTERS = 7, 8, 17, 18, 21, 22, 25, 26
THGROUP_ATT_RIGHT = TRUE
THGROUP_ATT_RIGHT_THRUSTERS = 10, 11, 16, 17, 24, 25
THGROUP_ATT_LEFT = TRUE
THGROUP_ATT_LEFT_THRUSTERS = 9, 12, 15, 18, 23, 26
THGROUP_ATT_UP = TRUE
THGROUP_ATT_UP_THRUSTERS = 1, 4, 5, 8, 19, 22
THGROUP_ATT_DOWN = TRUE
THGROUP_ATT_DOWN_THRUSTERS = 2, 3, 6, 7, 20, 21
THGROUP_ATT_FORWARD = TRUE
THGROUP_ATT_FORWARD_THRUSTERS = 1, 3, 9, 11
THGROUP_ATT_BACK = TRUE
THGROUP_ATT_BACK_THRUSTERS = 14
 
;<-------------------------TOUCHDOWNPOINTS DEFINITIONS------------------------->
 
TDP_1_0_POS = 0 8 -8
TDP_1_0_STIFFNESS = 1e+007
TDP_1_0_DAMPING = 100000
TDP_1_0_MU = 3
TDP_1_0_MULNG = 3
 
TDP_1_1_POS = -8 0 -8
TDP_1_1_STIFFNESS = 1e+007
TDP_1_1_DAMPING = 100000
TDP_1_1_MU = 3
TDP_1_1_MULNG = 3
 
TDP_1_2_POS = 0 -8 -8
TDP_1_2_STIFFNESS = 1e+007
TDP_1_2_DAMPING = 100000
TDP_1_2_MU = 3
TDP_1_2_MULNG = 3
 
TDP_1_3_POS = 8 0 -8
TDP_1_3_STIFFNESS = 1e+007
TDP_1_3_DAMPING = 100000
TDP_1_3_MU = 3
TDP_1_3_MULNG = 3
 
TDP_1_4_POS = 0 9 -5
TDP_1_4_STIFFNESS = 1e+007
TDP_1_4_DAMPING = 100000
TDP_1_4_MU = 3
TDP_1_4_MULNG = 3
 
TDP_1_5_POS = -9 0 -5
TDP_1_5_STIFFNESS = 1e+007
TDP_1_5_DAMPING = 100000
TDP_1_5_MU = 3
TDP_1_5_MULNG = 3
 
TDP_1_6_POS = 0 -9 -5
TDP_1_6_STIFFNESS = 1e+007
TDP_1_6_DAMPING = 100000
TDP_1_6_MU = 3
TDP_1_6_MULNG = 3
 
TDP_1_7_POS = 9 0 -5
TDP_1_7_STIFFNESS = 1e+007
TDP_1_7_DAMPING = 100000
TDP_1_7_MU = 3
TDP_1_7_MULNG = 3
 
TDP_1_8_POS = 0 7 4
TDP_1_8_STIFFNESS = 1e+007
TDP_1_8_DAMPING = 100000
TDP_1_8_MU = 3
TDP_1_8_MULNG = 3
 
TDP_1_9_POS = -7 0 4
TDP_1_9_STIFFNESS = 1e+007
TDP_1_9_DAMPING = 100000
TDP_1_9_MU = 3
TDP_1_9_MULNG = 3
 
TDP_1_10_POS = 0 -7 4
TDP_1_10_STIFFNESS = 1e+007
TDP_1_10_DAMPING = 100000
TDP_1_10_MU = 3
TDP_1_10_MULNG = 3
 
TDP_1_11_POS = 7 0 4
TDP_1_11_STIFFNESS = 1e+007
TDP_1_11_DAMPING = 100000
TDP_1_11_MU = 3
TDP_1_11_MULNG = 3
 
TDP_1_12_POS = 0 0 9
TDP_1_12_STIFFNESS = 1e+007
TDP_1_12_DAMPING = 100000
TDP_1_12_MU = 3
TDP_1_12_MULNG = 3
 
TDP_1_13_POS = 0 0 -9
TDP_1_13_STIFFNESS = 1e+007
TDP_1_13_DAMPING = 100000
TDP_1_13_MU = 3
TDP_1_13_MULNG = 3
 
TDP_SECONDSET_ENABLED = TRUE
TDP_CHANGEOVER_ANIM = 0
TDP_2_0_POS = 0 8 -10
TDP_2_0_STIFFNESS = 1e+006
TDP_2_0_DAMPING = 100000
TDP_2_0_MU = 3
TDP_2_0_MULNG = 3
 
TDP_2_1_POS = -8 0 -10
TDP_2_1_STIFFNESS = 1e+006
TDP_2_1_DAMPING = 100000
TDP_2_1_MU = 3
TDP_2_1_MULNG = 3
 
TDP_2_2_POS = 0 -8 -10
TDP_2_2_STIFFNESS = 1e+006
TDP_2_2_DAMPING = 100000
TDP_2_2_MU = 3
TDP_2_2_MULNG = 3
 
TDP_2_3_POS = 8 0 -10
TDP_2_3_STIFFNESS = 1e+006
TDP_2_3_DAMPING = 100000
TDP_2_3_MU = 3
TDP_2_3_MULNG = 3
 
TDP_2_4_POS = 0 9 -5
TDP_2_4_STIFFNESS = 1e+007
TDP_2_4_DAMPING = 100000
TDP_2_4_MU = 3
TDP_2_4_MULNG = 3
 
TDP_2_5_POS = -9 0 -5
TDP_2_5_STIFFNESS = 1e+007
TDP_2_5_DAMPING = 100000
TDP_2_5_MU = 3
TDP_2_5_MULNG = 3
 
TDP_2_6_POS = 0 -9 -5
TDP_2_6_STIFFNESS = 1e+007
TDP_2_6_DAMPING = 100000
TDP_2_6_MU = 3
TDP_2_6_MULNG = 3
 
TDP_2_7_POS = 9 0 -5
TDP_2_7_STIFFNESS = 1e+007
TDP_2_7_DAMPING = 100000
TDP_2_7_MU = 3
TDP_2_7_MULNG = 3
 
TDP_2_8_POS = 0 7 4
TDP_2_8_STIFFNESS = 1e+007
TDP_2_8_DAMPING = 100000
TDP_2_8_MU = 3
TDP_2_8_MULNG = 3
 
TDP_2_9_POS = -7 0 4
TDP_2_9_STIFFNESS = 1e+007
TDP_2_9_DAMPING = 100000
TDP_2_9_MU = 3
TDP_2_9_MULNG = 3
 
TDP_2_10_POS = 0 -7 4
TDP_2_10_STIFFNESS = 1e+007
TDP_2_10_DAMPING = 100000
TDP_2_10_MU = 3
TDP_2_10_MULNG = 3
 
TDP_2_11_POS = 7 0 4
TDP_2_11_STIFFNESS = 1e+007
TDP_2_11_DAMPING = 100000
TDP_2_11_MU = 3
TDP_2_11_MULNG = 3
 
TDP_2_12_POS = 0 0 13
TDP_2_12_STIFFNESS = 1e+007
TDP_2_12_DAMPING = 100000
TDP_2_12_MU = 3
TDP_2_12_MULNG = 3
 
 
;<-------------------------AIRFOILS DEFINITIONS------------------------->
 
AIRFOIL_0_ID = 0
AIRFOIL_0_NAME = V_Airfoil_0
AIRFOIL_0_ORIENTATION = 0
AIRFOIL_0_REF = 0 0 2
AIRFOIL_0_C = 18
AIRFOIL_0_S = 324
AIRFOIL_0_A = 0.8
AIRFOIL_0_POINT_0_AOA = -180
AIRFOIL_0_POINT_0_CL = 0
AIRFOIL_0_POINT_0_CM = 0
AIRFOIL_0_POINT_1_AOA = -160
AIRFOIL_0_POINT_1_CL = 0.01
AIRFOIL_0_POINT_1_CM = 0
AIRFOIL_0_POINT_2_AOA = -135
AIRFOIL_0_POINT_2_CL = 0.3
AIRFOIL_0_POINT_2_CM = 0.05
AIRFOIL_0_POINT_3_AOA = -45
AIRFOIL_0_POINT_3_CL = 0.01
AIRFOIL_0_POINT_3_CM = 0
AIRFOIL_0_POINT_4_AOA = 45
AIRFOIL_0_POINT_4_CL = -0.01
AIRFOIL_0_POINT_4_CM = 0
AIRFOIL_0_POINT_5_AOA = 135
AIRFOIL_0_POINT_5_CL = -0.3
AIRFOIL_0_POINT_5_CM = -0.05
AIRFOIL_0_POINT_6_AOA = 160
AIRFOIL_0_POINT_6_CL = -0.01
AIRFOIL_0_POINT_6_CM = 0
AIRFOIL_0_POINT_7_AOA = 180
AIRFOIL_0_POINT_7_CL = 0
AIRFOIL_0_POINT_7_CM = 0
 
AIRFOIL_1_ID = 1
AIRFOIL_1_NAME = H_Airfoil_1
AIRFOIL_1_ORIENTATION = 1
AIRFOIL_1_REF = 0 0 2
AIRFOIL_1_C = 18
AIRFOIL_1_S = 324
AIRFOIL_1_A = 0.8
AIRFOIL_1_POINT_0_AOA = -180
AIRFOIL_1_POINT_0_CL = 0
AIRFOIL_1_POINT_0_CM = 0
AIRFOIL_1_POINT_1_AOA = -160
AIRFOIL_1_POINT_1_CL = 0.01
AIRFOIL_1_POINT_1_CM = 0
AIRFOIL_1_POINT_2_AOA = -135
AIRFOIL_1_POINT_2_CL = 0.3
AIRFOIL_1_POINT_2_CM = 0.05
AIRFOIL_1_POINT_3_AOA = -45
AIRFOIL_1_POINT_3_CL = 0.01
AIRFOIL_1_POINT_3_CM = 0
AIRFOIL_1_POINT_4_AOA = 45
AIRFOIL_1_POINT_4_CL = -0.01
AIRFOIL_1_POINT_4_CM = 0
AIRFOIL_1_POINT_5_AOA = 135
AIRFOIL_1_POINT_5_CL = -0.3
AIRFOIL_1_POINT_5_CM = -0.05
AIRFOIL_1_POINT_6_AOA = 160
AIRFOIL_1_POINT_6_CL = -0.01
AIRFOIL_1_POINT_6_CM = 0
AIRFOIL_1_POINT_7_AOA = 180
AIRFOIL_1_POINT_7_CL = 0
AIRFOIL_1_POINT_7_CM = 0
 
 
;<-------------------------CONTROL SURFACES DEFINITIONS------------------------->
 
 
;<-------------------------CAMERA DEFINITIONS------------------------->
 
 
;<-------------------------VIRTUAL COCKPIT DEFINITIONS------------------------->
 
VC_POS_0_ID = 0
VC_POS_0_NAME = PilotSeat
VC_POS_0_OFS = 0 3 11
VC_POS_0_DIR = 0 0 1
 
 
;<-------------------------LIGHTS: BEACONS DEFINITIONS------------------------->
 
BCN_0_ID = 0
BCN_0_NAME = Beacon_0
BCN_0_SHAPE = 1
BCN_0_POS = -9.45 0 -5
BCN_0_COL = 1 0.5 0.5
BCN_0_SIZE = 0.3
BCN_0_FALLOFF = 0.4
BCN_0_PERIOD = 0
BCN_0_DURATION = 0.1
BCN_0_TOFS = 0
 
BCN_1_ID = 1
BCN_1_NAME = Beacon_1
BCN_1_SHAPE = 1
BCN_1_POS = 9.45 0 -5
BCN_1_COL = 0.5 1 0.5
BCN_1_SIZE = 0.3
BCN_1_FALLOFF = 0.4
BCN_1_PERIOD = 0
BCN_1_DURATION = 0.1
BCN_1_TOFS = 0
 
BCN_2_ID = 2
BCN_2_NAME = Beacon_2
BCN_2_SHAPE = 2
BCN_2_POS = 0 9.45 -5
BCN_2_COL = 1 1 1
BCN_2_SIZE = 0.3
BCN_2_FALLOFF = 0.4
BCN_2_PERIOD = 0
BCN_2_DURATION = 0.1
BCN_2_TOFS = 0
 
BCN_3_ID = 3
BCN_3_NAME = Beacon_3
BCN_3_SHAPE = 2
BCN_3_POS = 0 8.2 2.4
BCN_3_COL = 1 0.6 0.6
BCN_3_SIZE = 0.55
BCN_3_FALLOFF = 0.6
BCN_3_PERIOD = 2
BCN_3_DURATION = 0.1
BCN_3_TOFS = 0.6
 
BCN_4_ID = 4
BCN_4_NAME = Beacon_4
BCN_4_SHAPE = 2
BCN_4_POS = 0 -8.2 2.4
BCN_4_COL = 1 0.6 0.6
BCN_4_SIZE = 0.55
BCN_4_FALLOFF = 0.6
BCN_4_PERIOD = 2
BCN_4_DURATION = 0.1
BCN_4_TOFS = 0.4
 
BCN_5_ID = 5
BCN_5_NAME = Beacon_5
BCN_5_SHAPE = 2
BCN_5_POS = 0 0 -8.65
BCN_5_COL = 1 1 1
BCN_5_SIZE = 0.55
BCN_5_FALLOFF = 0.6
BCN_5_PERIOD = 1.13
BCN_5_DURATION = 0.05
BCN_5_TOFS = 0.2
 
BCN_6_ID = 6
BCN_6_NAME = Beacon_6
BCN_6_SHAPE = 2
BCN_6_POS = 1.2 -1.2 12.8
BCN_6_COL = 1 1 1
BCN_6_SIZE = 0.3
BCN_6_FALLOFF = 0.6
BCN_6_PERIOD = 0
BCN_6_DURATION = 0.1
BCN_6_TOFS = 0
 
 
;<-------------------------LIGHTS: LIGHT EMITTERS DEFINITIONS------------------------->
 
 
;<-------------------------VARIABLE DRAG ITEMS DEFINITIONS------------------------->
 
VARIABLEDRAG_0_ID = 0
VARIABLEDRAG_0_NAME = Gear
VARIABLEDRAG_0_FACTOR = 0.8
VARIABLEDRAG_0_REF = 0 0 -1
VARIABLEDRAG_0_ANIM = 0
 
 
;<-------------------------EVENTS DEFINITIONS------------------------->
 
EVENT_0_ID = 0
EVENT_0_NAME = Reconfiguration 0
EVENT_0_TYPE = 7
EVENT_0_TRIGGERTYPE = 2
EVENT_0_REPEAT = 0
EVENT_0_KEY = 2
EVENT_0_KEYMOD = 0
EVENT_0_RECONFIG = 0
 
 
;<-------------------------EXHAUST TEXTURES DEFINITIONS------------------------->
 
 
;<-------------------------PARTICLES DEFINITIONS------------------------->
 
CONFIGURATION_1_SECTIONS = 6
 
;<-------------------------THRUSTERS DEFINITIONS------------------------->
 
1_THR_0_ID = 0
1_THR_0_NAME = Main_0
1_THR_0_POS = 0 0 -6.6
1_THR_0_DIR = 0 0 1
1_THR_0_MAX0 = 5.588e+006
1_THR_0_ISP0 = 7058
1_THR_0_ISPREF = 0
1_THR_0_PREF = 101400
1_THR_0_TANK = 0
1_THR_0_HASEXHAUST = TRUE
1_THR_0_EX_0_ID = 0
1_THR_0_EX_0_LSIZE = 9.9
1_THR_0_EX_0_WSIZE = 1.5
1_THR_0_EX_0_EXTEX = -1
1_THR_0_EX_0_CUSTOMPOSDIR = TRUE
1_THR_0_EX_0_POS = 2.5 6 -6.6
1_THR_0_EX_0_DIR = 0 0 1
1_THR_0_EX_1_ID = 1
1_THR_0_EX_1_LSIZE = 9.9
1_THR_0_EX_1_WSIZE = 1.5
1_THR_0_EX_1_EXTEX = -1
1_THR_0_EX_1_CUSTOMPOSDIR = TRUE
1_THR_0_EX_1_POS = -2.5 6 -6.6
1_THR_0_EX_1_DIR = 0 0 1
1_THR_0_EX_2_ID = 2
1_THR_0_EX_2_LSIZE = 9.9
1_THR_0_EX_2_WSIZE = 1.5
1_THR_0_EX_2_EXTEX = -1
1_THR_0_EX_2_CUSTOMPOSDIR = TRUE
1_THR_0_EX_2_POS = 2.5 -6 -6.6
1_THR_0_EX_2_DIR = 0 0 1
1_THR_0_EX_3_ID = 3
1_THR_0_EX_3_LSIZE = 9.9
1_THR_0_EX_3_WSIZE = 1.5
1_THR_0_EX_3_EXTEX = -1
1_THR_0_EX_3_CUSTOMPOSDIR = TRUE
1_THR_0_EX_3_POS = -2.5 -6 -6.6
1_THR_0_EX_3_DIR = 0 0 1
1_THR_0_HASPARTICLES = TRUE
 
 
;<-------------------------EVENTS DEFINITIONS------------------------->
 
1_EVENT_0_ID = 0
1_EVENT_0_NAME = OMS
1_EVENT_0_TYPE = 40
1_EVENT_0_TRIGGERTYPE = 328056
1_EVENT_0_REPEAT = 377455488
P.S. unimportant, the possible cofusion with the demo DG, there's a bug with the bank thrusters; visual and "physical location" are reversed
 
Last edited:
Glad to hear you couldn't hide it :lol: very happy to experiment
particle streams defaults work fine, if I set up a new one with the same definitions as default it doesn't show

I have tested it but I can't reproduce the issue, I don't know why, look:


first: no particles definitions, I add just one, close the sim and it appears in the cfg....

Note: I found the bug for the lights is corrected already, will update the package soon
 
sorry, for clarification: I mean it doesn't show up as visual efects in orbiter, by particle test or set up with a thruster
 
sorry, for clarification: I mean it doesn't show up as visual efects in orbiter, by particle test or set up with a thruster

ok but in the cfg you posted there are no particles definitions... is this somehow linked maybe?:hmm:
 
I missed that! they seem to have been deleted since I've been playing with events. In the backups the particles entry moves to the end of the file and later is gone, overwritten by the events entry?
 
I missed that! they seem to have been deleted since I've been playing with events. In the backups the particles entry moves to the end of the file and later is gone, overwritten by the events entry?
Could be, but most probably is something related to reconfiguration because the particles are not reconfigurable and maybe they gets wrongly erased. I ll check in depth this
 
Here's an extract from the Backups, were the entry has been pushed to the end of the file:
Code:
;<-------------------------LIGHTS: LIGHT EMITTERS DEFINITIONS------------------------->
 
 
;<-------------------------VARIABLE DRAG ITEMS DEFINITIONS------------------------->
 
VARIABLEDRAG_0_ID = 0
VARIABLEDRAG_0_NAME = Gear
VARIABLEDRAG_0_FACTOR = 0.8
VARIABLEDRAG_0_REF = 0 0 -1
VARIABLEDRAG_0_ANIM = 0
 
 
;<-------------------------EVENTS DEFINITIONS------------------------->
 
 
;<-------------------------EXHAUST TEXTURES DEFINITIONS------------------------->
 
EXTEX_0_ID = 0
EXTEX_0_TEXNAME = Exhaust2
 
EXTEX_1_ID = 1
EXTEX_1_TEXNAME = Contrail1a
 
 
;<-------------------------PARTICLES DEFINITIONS------------------------->
 
PARTICLE_2_ID = 2
PARTICLE_2_NAME = KMContrail
PARTICLE_2_SIZE = 8
PARTICLE_2_RATE = 5
PARTICLE_2_V0 = 150
PARTICLE_2_SPREAD = 0.3
PARTICLE_2_LIFETIME = 8
PARTICLE_2_GROWTHRATE = 4
PARTICLE_2_ATMSLOWDOWN = 3
PARTICLE_2_LTYPE = 0
PARTICLE_2_LEVELMAP = 4
PARTICLE_2_LMIN = 0
PARTICLE_2_LMAX = 0.5
PARTICLE_2_ATMSMAP = 2
PARTICLE_2_AMIN = 0
PARTICLE_2_AMAX = 0.1
PARTICLE_2_TEX = -1
 
END
==========================================================================================================
==========================================================================================================
BACKUP DATE:Thu Mar 28 19:59:19 2019

BEGIN:
ClassName = VesselBuilder1
Module = VesselBuilder1
 
;CONFIGURATION FILE FOR Kankoh Maru
 
NOEDITOR = FALSE
 
CONFIGURATIONS = 1
 
;<-------------------------GENERAL SETTINGS - Configuration: 0------------------------->
the visual problem was previous to this though
 
In the meantime I changed an important thing. I know it's not too good from a pure programming point of view but in general I think is better:

I decided to implement a specific version of c++ vectors for VB. This means that if an out of range call is make the sim will not crash but a message box with a specific error code will appear specifying also the name of the type that brought the error, and all will be logged in an error log.

I did it even though it's not a good programming procedure, because most of the errors (due to the module or to user mistakes) should come from the initial cfg parsing, which means that if there is a mistake the sim won't start... This might be very unattractive for those who are willing to experiment, since if they make a mistake that's it: they'll have to modify the cfg by hand on a guess process to understand what's wrong with orbiter that keeps crashing without opening.

with the new implementation, the sim will open, the error will appear so the user will know he has to check what's going on that's wrong. Most probably the vessel will have some wrong behaviour but that could be corrected and fixed with the dialog normally in sim.

Again, I know that's not the best thing from a pure programming point of view, but from some tests I made I enjoyed myself the possibility to correct in sim the mistakes without orbiter crashing on startup.
 
Back when I was taught programing, showing an exception to the user was "lack of understanding the problem" :P
 
What if, you do it for people helping you test it ?
 
Back when I was taught programing, showing an exception to the user was "lack of understanding the problem" :P

I guess, I was never taught programming, it's all self learned... but I know that principle... I just think that in this case it's better to "override" it :lol:

What if, you do it for people helping you test it ?

For the time being I'll just leave it with this implementation. If then it creates issues, I will revert to the classic system
 
Can you have different sizes for the MFDs ?

Also, have released the fix for the lights ?
 
Can you have different sizes for the MFDs ?

If you mean from the mesh point of view I think so, once the mfd surface group is defined properly (square, with the right texture coords etc) it should work with any dimension. I don't know if you may have issues with different mfd's texture resolutions, but that would be a question for martin, since that would not be about VB. Anyway from my point of view the answer is, yes without any problem.


Also, have released the fix for the lights ?

Attached the today's update. Lights should get saved now, please confirm. Reconfigurations and events are now starting to work properly and available for testing, but remember that they are still under development (almost done I think, but still some checks and glitches to be fixed, especially where they cross each other, that is reconfiguration events)
 

Attachments

Light saving confirmed fixed. Thanks
 
Back
Top