Using the Extensions SDK
|Top Previous Next|
FreeFlyer Extensions, available with the Mission tier of FreeFlyer, are a tool that is provided to allow users to build upon FreeFlyer's native suite of capabilities with their own custom objects. Through its native capabilities, FreeFlyer allows the user to control all aspects of an astrodynamics simulation. The FreeFlyer scripting language and built-in library of objects provide a great deal of flexibility and functionality. However, users sometimes desire to add additional functionality to FreeFlyer. The FreeFlyer Extensions SDK (Software Development Kit) addresses this desire by providing the following features:
Workflow Demonstrating Usage of Extensions in Typical Flight Dynamics Systems
There are two available versions of the Extensions SDK: version 1 and version 2. Version 1 FreeFlyer Extensions can be used with FreeFlyer's millisecond timing precision mode and are backwards-compatible with FreeFlyer versions 7.0.X and prior. Version 2 FreeFlyer Extensions can be used with both millisecond and nanosecond timing precision mode and include several additional features, including Array and Matrix property support, TimeSpan support, and support for custom forces with estimable properties.
Note: FreeFlyer Extensions are only usable with Windows-based FreeFlyer. They are not supported when using FreeFlyer on Linux operating systems.
Files Provided with the Extensions SDK
When the FreeFlyer Extensions SDK is installed it will be placed in a user's My Documents folder by default. Within this directory you will find everything as follows.
To build and use the provided examples, open FreeFlyer SDK Examples.sln in Visual Studio and choose Build Solution in the Build menu. Then, register the extensions using the FreeFlyer Extensions Manager. Finally, either run the example Mission Plans or build your own Mission Plans using the registered extensions.
Note: The provided examples utilize the C# language. While it is possible to use other .NET enabled languages such as C++ with the Extensions SDK, C# is currently the only supported and documented way to create a FreeFlyer Extension.