Search results

  1. meson800

    Back to OF!

    Hello all! I'm back to OF after a looong time; undergrad was a wonderful, but busy time. I'm off to get my PhD here now, starting in the next few weeks, so may not be able to contribute or participate that much, especially in then next few months. I still wanted to hop back on to say hi...
  2. meson800

    API Question Getting thruster group level with no thrusters in group.

    For IMS2, I've made an RCS solver- given the COG and a set of thrusters, it figures out the best way to achieve commanded force/torque. Because of that, the RCS thrusters are not assigned to groups such as THGROUP_ATT_PITCHUP. The solver works, I just need a way to get the desired thrust...
  3. meson800

    SDK Question Unloading via Modules list/Unloading on Orbiter Exit

    More catch-ctd questions... Is there a difference in how Orbiter deals with modules when you uncheck them in Orbiter versus on Orbiter exit? I have the following module proxy class: class ModuleProxy : public oapi::Module { public: ModuleProxy(HINSTANCE hDLL, oapi::Module* pModule)...
  4. meson800

    C++ Question Hooking N->1/Hooking Modules

    So I've been working some more on catch-ctd... Now I want to hook every module that Orbiter loads. If the module uses the new module method (inheriting from oapi::Module and registering that), hooking is really easy. I just simply create a module proxy to forward the events to the real...
  5. meson800

    oapiGetBaseByName bug

    From catch-ctd analysis, it seems like oapiGetBaseByName crashes when given a non-existent base name instead of returning NULL. See this for logs.
  6. meson800

    SDK Question Beta-Change in oapiGetBaseByName functionality?

    In my work on catch-ctd, I realized that, depending on the problems involved, I might be able to "hot-patch" the Orbiter API for certain vessels, so they would work. If I could use my hooks to change the functionality of the API to what the addon is expecting, the addon could work in new...
  7. meson800

    SDK Question Vessel DLL loading twice

    In the API guide, it states that: In my work on catch-ctd, I hooked LoadLibraryA. It seems that DeltaGlider.dll is being loaded with LoadLibraryA twice! --snipped init code and loading planet modules-- LoadLibraryA:(libFileName:Modules\ShuttlePB.dll)...
  8. meson800

    Project catch-ctd

    We've all experienced them...the dreaded crash to desktop. Wouldn't it be great if there was a way to get more information for debugging, or to know which plugin called which Orbiter API function which crashed Orbiter? catch-ctd is a module which aims to do that. What is it Currently...
  9. meson800

    .dll Question Dynamically loading Module DLLs

    So I had an idea, and it involves dynamically loading module DLLs, much like Orbiter does. So I began with testing with one of them, everyone's favorite, ScnEditor.dll Using Dependency Walker, I found all the DLL exports, and dynamically loaded them, and tried to pass along the Orbiter...
  10. meson800

    MIT/Caltech

    So pi day 2015 rolled around and... I got denied from MIT :(, but accepted into Caltech :). I really really really really really really wanted to go to MIT, but I'll take Caltech :lol: This probably breaks some rules of internet etiquette, but are there any Caltech orbinauts out there?
  11. meson800

    SDK Question Placing text next to MFD buttons

    In programming MasterMFD, which is my first MFD, I came across a problem. I want to place text next to the MFD buttons, regardless of current MFD size. My two current functions to do that are: void MasterMFD::drawTextNextToButton(int buttonNum, std::string text, oapi::Sketchpad* skp) { double...
  12. meson800

    Project MasterMFD

    Per the thread about MasterMFD here, I present the first release of MasterMFD! Get it here. This needs the 2013 redistributable here Use Currently, MasterMFD works off of a "tree" file, located at ORBITER_ROOT/Config/MasterMFD/mainTree.txt The tree that comes with the release is very...
  13. meson800

    Project Orbiter StackEditor

    Version 1.0.1 released! Co-created with jedidia Orbiter StackEditor is a external vessel docking editor. It is designed to make a (semi KSP-like) external interface that can dock several Orbiter vessels together. It will allow users to easily assemble space stations (from the wonderful...
  14. meson800

    Meshing Question ISS Mesh

    For an upcoming project, I am working on the Orbiter-mesh importer. For some reason when I load the vessel ISS, I get the following: All the textures and meshgroups appear to load, yet the ISS does not look like what it does in Orbiter. Any ideas? ---------- Post added at 01:12 PM ----------...
  15. meson800

    General Question Making a Debug config into a Release config

    In Visual Studio, there are the default-provided Debug and Release build configurations. I understand that the Debug build will link against the specific debug libraries, which requires that any user running it install a version of VS. The release build links against the redistributable...
  16. meson800

    General Question First Addon Approval

    How long does addon approval take on Orbit Hangar? When submitting an addon, the resulting page says it can take up to 24 hours for an addon to be approved, but I uploaded an addon and it has been almost 48 hours. Sorry if I'm just being impatient :facepalm: Thanks!
  17. meson800

    Project Modular Simpit Controller - Version 0.1

    I'm excited to announce my progress on my first addon - a modular simpit controller. Version 0.1 is released here, and will be on OH as soon as it gets approved! :probe: Stable releases will reside on the master branch here, and unstable versions can be downloaded from the develop branch here...
  18. meson800

    API Question Accessing Scenario from oapi::Module

    For an Orbiter module I am working on, I need my module to be able to read certain values into a scenario file before SimulationStart(or right after it), and write those values at SimulationEnd (or right after it). For a MFD, the functions ReadStatus and WriteStatus are called. For a VESSEL2...
  19. meson800

    API Question Calling clbkPanelMouseEvent not during clbkPreStep or clbkPostStep

    For my simpit controller module I am writing, I have a method that checks a serial port for incoming data. This method is running as a separate thread. After processing any serial input, the following method may be called. Line in question bolded: void PanelEventOutput::handleEvent(Event ev)...
  20. meson800

    SDK Question Module Type and Description

    Working on my current orbiter module, I came across an annoyance related to the module type and description. I'm referring to the category a module is placed in in the "Modules" tab and the description that appears next to it. Following ExtMFD's example, it seems like these are the strings in...
Back
Top