Orbiter-Forum  

Go Back   Orbiter-Forum > Orbiter Addons > Addon Development
Register Blogs Orbinauts List Social Groups FAQ Projects Mark Forums Read

Addon Development Developers post news, updates, & discussions here about your projects in development.

Reply
 
Thread Tools
  #1  
Old
fred18 fred18 is offline
Addon Developer

Default VesselBuilder for Orbiter
by fred18 02-24-2019, 08:33 PM

Hi guys,

I decided to open a new thread about my current project which is the in-sim Vessel Builder for Orbiter.
It all started with the ISS AtoZ unique vessel project but then I found out that it could become more complete so from a "station builder" it soon became a Vessel Builder.

It is basically a module which brings in a small simple dialog almost the whole set of Vessel's API available in Orbiter, and it tries to be intuitive and simple.

It reads and stores all the value in the vessel's cfg file, allowing the vessels to be easily spawned during simulation and completely customized without writing a single line of file, just doing everything in-sim.

The module comes with a tool that I find it very useful which is called the "FollowMe" tool, which allows to "go around" the module, assume proper orientation and then simply copy and paste the vectors inside the control dialog.

The customizable items are planned to be:
- General Vehicle Settings (Empty mass, PMI etc) [COMPLETED]
- Meshes (a lot of options here, including mess rotations and live placement for multimeshes vehicles) [COMPLETED]
- Docking Ports (with the option to see the docking ports live on the vessel) [COMPLETED]
- Attachments (with the option to see the attachments live on the vessel) [COMPLETED]
- Animations (almost everything possible here) [COMPLETED]
- Propellants [COMPLETED]
- Exhausts Textures [COMPLETED]
- Particle Streams Definitions [COMPLETED]
- Thrusters (with the option to see the thrusters live on the vessel and test them)[COMPLETED]
- Thruster Groups [COMPLETED]
- Touchdown Point definitions (with the capability of setting 2 sets of TD points switchable through an animation of choice) [COMPLETED]
- Airfoils and Control Surfaces [COMPLETED]
- Lights [COMPLETED]
- Cameras [COMPLETED]
- Gyroscopic Attitude Control [TO DO]

Once the Vessel Builder is done the ISS AtoZ Unique Vessel will be one of the very first (and very big) examples of its capabilities.

I hope that this module will get people closer to orbiter and to addon development, since it could become both intuitive and fun.

Here below some videos of the first tests of the module during development (some things have already changed but the videos give the idea of what I am talking about)

Cheers guys

Fred

---------- Post added at 21:33 ---------- Previous post was at 21:32 ----------











PRERELEASE DOWNLOAD LINK

Last edited by fred18; 03-16-2019 at 01:35 PM.
Reply With Quote
Views 17893 Comments 459
Total Comments 459

Comments

Old 02-24-2019, 08:46 PM   #2
Wolf
Donator
 
Wolf's Avatar
Default

Thank you so much for this amazing addon fred! IMO this will bring the Orbiter experience to a totally new level (expecially for non-developers)
I guess we will be able to manage and configure also payloads for any vessel, right?
Wolf is online now   Reply With Quote
Old 02-24-2019, 08:48 PM   #3
Donamy
Beta Tester


Default

Quote:
Originally Posted by Wolf View Post
 Thank you so much for this amazing addon fred! IMO this will bring the Orbiter experience to a totally new level (expecially for non-developers)
I guess we will be able to manage and configure also payloads for any vessel, right?

It'll make my life easier.


Donamy is offline   Reply With Quote
Thanked by:
Old 02-24-2019, 08:51 PM   #4
Wolf
Donator
 
Wolf's Avatar
Default

Quote:
Originally Posted by Donamy View Post
 It'll make my life easier.


Maybe I could request to add an in sim texture tool
Wolf is online now   Reply With Quote
Old 02-24-2019, 08:58 PM   #5
fred18
Addon Developer

Default

Quote:
Originally Posted by Wolf View Post
 I guess we will be able to manage and configure also payloads for any vessel, right?
That's a very good point that was around my mind in this days. We are all very accustomed to the Vinka structure with a vessel with all its payloads (which are dead meshes attached to it). But shall we consider simply docking and/or attachments for payload management? it's an open question, I still haven't made up my mind about this.

Quote:
Originally Posted by Wolf View Post
 Maybe I could request to add an in sim texture tool
You could, but not to me, I'm both bad at texturing and ignorant about graphic software develpment
fred18 is offline   Reply With Quote
Thanked by:
Old 02-24-2019, 09:17 PM   #6
Donamy
Beta Tester


Default

I think what you'll see, is alot of people using models that they download, to make them usable in Orbiter.
Donamy is offline   Reply With Quote
Thanked by:
Old 02-24-2019, 10:24 PM   #7
Zandy12
Add-on Developer
 
Zandy12's Avatar
Default

Amazing work so far fred18! This add-on will make in-game vessel configuration so much easier. Will you be needing testers for the project?
Zandy12 is offline   Reply With Quote
Old 02-24-2019, 11:08 PM   #8
fred18
Addon Developer

Default

Quote:
Originally Posted by Zandy12 View Post
 Amazing work so far fred18! This add-on will make in-game vessel configuration so much easier. Will you be needing testers for the project?
I surely will! As soon as a pre-release is ready I will count you in
fred18 is offline   Reply With Quote
Thanked by:
Old 02-24-2019, 11:33 PM   #9
jacquesmomo
Kourou CSG addon Developper
 
jacquesmomo's Avatar
Default

Prodigieux !!! (prodigious)

Quote:
Originally Posted by fred18 View Post
 I surely will! As soon as a pre-release is ready I will count you in
me...
jacquesmomo is offline   Reply With Quote
Old 02-25-2019, 01:01 AM   #10
Interceptor
Orbinaut
 
Interceptor's Avatar
Default

Excellent fred18,looking foward to the final product,Thanks.
Interceptor is offline   Reply With Quote
Thanked by:
Old 02-25-2019, 01:47 AM   #11
Donamy
Beta Tester


Default

Will this make the vessels a .dll ?
Donamy is offline   Reply With Quote
Old 02-25-2019, 01:52 AM   #12
fred18
Addon Developer

Default

Quote:
Originally Posted by Donamy View Post
 Will this make the vessels a .dll ?
Nope, i'd say that it is somehow halfway between a dll and Vinka's Spacecraft: the module still stores its values in a text file, but the file is the cfg of the vessel (which is special) and it will not be needed to edit the file manually.
fred18 is offline   Reply With Quote
Old 02-25-2019, 02:17 AM   #13
DaveS
Addon Developer
 
DaveS's Avatar


Default

Quote:
Originally Posted by fred18 View Post
 Nope, i'd say that it is somehow halfway between a dll and Vinka's Spacecraft: the module still stores its values in a text file, but the file is the cfg of the vessel (which is special) and it will not be needed to edit the file manually.
So if I understand this correctly: VesselBuilder exists both as a front-end and back-end with the front-end being the GUI and the back-end being the parser. The GUI is optional as the back-end parser will store everything in a readable format in a text file, similar to MS/SC and Orbiter's own Lua engine. Things can be edited outside the sim thanks to the back-end parser. The GUI front-end just allows for in-game editing as well as visualization of the vessel as the changes are taking effect.


Is this about right?
DaveS is online now   Reply With Quote
Old 02-25-2019, 10:12 AM   #14
fred18
Addon Developer

Default

Quote:
Originally Posted by DaveS View Post
 So if I understand this correctly: VesselBuilder exists both as a front-end and back-end with the front-end being the GUI and the back-end being the parser. The GUI is optional as the back-end parser will store everything in a readable format in a text file, similar to MS/SC and Orbiter's own Lua engine. Things can be edited outside the sim thanks to the back-end parser. The GUI front-end just allows for in-game editing as well as visualization of the vessel as the changes are taking effect.


Is this about right?
Yep!

I also have thought about giving the option of encrypting the cfg and make it password protected for those who are willing to keep the vessel source closed. Would that be an interesting option? I don t like it much because i would have to keep also the encryption alghorithm closed source, but if users think that it s a must i could work on it

---------- Post added at 11:12 ---------- Previous post was at 06:38 ----------

Relevant to payload I had this idea, any feedback is welcome:
the best option to manage payloads is through docking ports, since docking manages also all the physics. The "issue" I see is that once a docked vessel is released the docking port remains available for further docking and that is unrealistic to me.

So my idea for a solution is to mark a docking port as a "payload port", that will be available for just one docking (when you dock your payload) and once you released the payload the docking port will be automatically deleted. In this way it would be easy also to setup the initial scenario of an addon using the scenario editor. I would also add the mangement of jettison through the usual "J" key instead of having to using CTRL+D to undock.

In this way it would also be possible to have nested payloads, rotated payloads... the whole package...

Do you guys like this option?

Last edited by fred18; 02-25-2019 at 05:46 AM.
fred18 is offline   Reply With Quote
Thanked by:
Old 02-25-2019, 10:36 AM   #15
Wolf
Donator
 
Wolf's Avatar
Default

Quote:
Originally Posted by fred18 View Post
 Yep!

I also have thought about giving the option of encrypting the cfg and make it password protected for those who are willing to keep the vessel source closed. Would that be an interesting option? I don t like it much because i would have to keep also the encryption alghorithm closed source, but if users think that it s a must i could work on it

---------- Post added at 11:12 ---------- Previous post was at 06:38 ----------

Relevant to payload I had this idea, any feedback is welcome:
the best option to manage payloads is through docking ports, since docking manages also all the physics. The "issue" I see is that once a docked vessel is released the docking port remains available for further docking and that is unrealistic to me.

So my idea for a solution is to mark a docking port as a "payload port", that will be available for just one docking (when you dock your payload) and once you released the payload the docking port will be automatically deleted. In this way it would be easy also to setup the initial scenario of an addon using the scenario editor. I would also add the mangement of jettison through the usual "J" key instead of having to using CTRL+D to undock.

In this way it would also be possible to have nested payloads, rotated payloads... the whole package...

Do you guys like this option?
I think this would create an issue with those payloads that were released and later during the mission retrieved back in the cargo bay. The MPLM in some STS missions is an example.
Wolf is online now   Reply With Quote
Thanked by:
Reply

  Orbiter-Forum > Orbiter Addons > Addon Development


Thread Tools

Posting Rules
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Jump


All times are GMT. The time now is 09:24 PM.

Quick Links Need Help?


About Us | Rules & Guidelines | TOS Policy | Privacy Policy

Orbiter-Forum is hosted at Orbithangar.com
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Copyright 2007 - 2017, Orbiter-Forum.com. All rights reserved.