A Practical Hands-On Guide to GL Studio Development

Detailed Outline

  1. Introduction to GL Studio
    • 3D Human Machine Interface (HMI) displays
    • Interfacing to computational simulations
    • Concepts and development strategies within the GL Studio HMI toolkit
    • C++, Java or Safety Critical C++ Code Generation
  2. Reusable Software Object (RSO) Development
    • Development of life cycle concepts
    • Creating RSOs that can be used in more than one aspect of a simulation task
    • Develop RSOs for one use, then transition the same RSOs into a new Simulation Environment
      • Prototyping
      • Virtual Maintenance Training
      • e-Learning
      • Computer Based Training
      • Embedded Displays
    • Transition of objects from one aspect of a visual simulation to another
  3. GL Studio Editor Familiarity
    • Comprehensive presentation of the GL Studio WYSIWYG Editor and layout features
      • Design Window
      • Tool Tray
      • Control Window
      • Object Properties Settings
  4. Graphics Development in GL Studio
    • Developing textures for photo-realistic RSOs
    • 2D / 3D object creation options
    • Graphical element layout basics
    • Objects grouping considerations
    • Organizing objects for group behavior
    • LAB: Create Project and Workspace
      • Create basic objects for initial layout
      • Embed behaviors within Gl Studio Objects
  5. Programming Development in GL Studio
    • User defined Class Methods, Class Variables and Callbacks
    • Creating a programming environment for . object behavior
    • Component architectures and the "Parent . Child" relationship of GL Studio created RSOs
    • Build analog photo-realistic instruments that . are common to most aviation craft
    • LAB: Create an Attitude Direction Indicator (ADI)
      • Lighting, textures and materials
      • Create basic behaviors
    • LAB: Create an Altimeter
      • Complex behavior programming
      • Create shadow effect on rolling digits
  6. Build Basic to Complex Objects in GL Studio
    • Electronic or Digital Displays (e.g. MFDs)
    • Multi-level component architecture
    • Organizing content for maintainability
    • Structuring behavior for maximum reuse, the RSO concept in practice
    • LAB: Build A Multi Function Display (MFD)
      • Create a complex electronic display
      • Learn Component (Child / Parent) Architecture
      • Develop Clipping Regions
  7. Learn Simple to Complex Coding Concepts
    • Overriding a component base class
      • Create user defined base classes
      • Quickly create clipping regions
    • Symbology translation techniques
    • Multi-Level Component Architecture
    • Creating custom user defined call backs for mouse, touch screen or keyboard inputs
    • LAB: Build a 3D Cockpit
      • Integrate GL Studio RSOs into a parent project
      • Learn complex navigation techniques and object animation controls
      • Import detailed 3D content with built in animations
  8. Recommended Procedures
    • Detailed digital photography tips
    • Lighting, reflections, glare, shadows and parallax
    • Efficient 3D models for visual simulations
    • OpenGL texture utilization
    • Hardware selection criteria
    • Web deployment considerations
  9. Gl Studio Productivity Packs
    • Using the GlsPlayer to deploy GL Studio created content over the web or in PowerPoint
    • Deploy GL Studio content in a .NET environment (C#, J#, VB.NET) through GlsDotNET
    • GlsMap Toolkit allows developers to add simple 2D moving map solutions with symbology overlays to GL Studio applications
    • GlsMenu Library allows developers to easily maintain complex navigation structures and data values for multi-page MFD architectures
    • The GlsJava Code Generator allows developers to generate Java code from GL Studio designs
    • The DO-178B Code Generator generates safety critical C++ for deployment in avionics, land or marine based displays
  10. Q&A for Your Project
    • Instructors save time for answering your project specific questions to be sure you're on the right track