A Practical Hands-On Guide to GL Studio Development
Detailed Outline
- 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
- 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
- GL Studio Editor Familiarity
- Comprehensive presentation of the GL Studio WYSIWYG Editor and layout features
- Design Window
- Tool Tray
- Control Window
- Object Properties Settings
- 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
- 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
- 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
- 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
- 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
- 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
- Q&A for Your Project
- Instructors save time for answering your project specific questions to be sure you're on the right track