GL Studio C++ Runtime API
File List
Here is a list of all documented files with brief descriptions:
 bmpimage.hThe BmpImage class. Implements loading BMP image files
 callback_caller.hThe disti::CallbackMethodCallerTemplate class and global enumerations
 callback_caller_base.hThe CallbackMethodCallerBase class
 component_base.hThe disti::ComponentBase class
 component_light_mgr.hThe disti::ComponentLightMgr class
 cull.hThe disti::Culler class. Implements view frustum culling
 dds.hThis header defines constants and structures that are needed to parse DDS files
 ddsfile.hDDS file loading functions
 ddsimage.hThe DDSImageLoader class. Implements loading DDS image files
 ddsutil.hFunctions for loading a DDS texture without using D3DX
 display.hThe disti::DisplayObject class and global enumerations
 display_frame.hThe disti::DisplayFrame class
 display_types.hGL Studio Enumerations and constants
 disti_assert.hContains the DistiAssert macro
 disti_include.hA file for all GL Studio files to include
 disti_metadata.hThe disti metadata
 DXGIFormat.h
 dynamic_array.hThe disti::DynamicArray class. A templated array of objects capable of dynamically growing
 dynamic_library.hA cross-platform class for loading dynamic link libraries and shared objects
 editor_object_base.hDefines a base class which editor objects can derive
 effect_diff_norm_spec_refl.hRender effect that supports diffuse, normal, specular, and reflection maps
 effect_directx_shader.h
 embedded_display_frame.hDisti::eglDisplayFrame class. The class for creating standalone executables for EGL
 events.hThe standard Mouse and keyboard events and event structures
 file_path_class.hA class to handle file paths
 Fl_Gl_Choice.H
 frame_buffer_utility.hUtility for common frame buffer support
 gifimage.hThe GifLoaderImage class. Implements loading GIF image files
 global_light_mgr.hThe disti::GlobalLightMgr
 glpolygon.hThe disti::GLPolygon class. Implements Polygons
 glpolygon_glyph.hImplementation of the disti::GLPolygonGlyph Primitive Class for text objects
 gls_3d_cable.hThe disti::Gls3DCable class
 gls_advanced_mesh.hThe disti::GlsAdvancedMesh class
 gls_angular_scale.hThe disti::GlsAngularScale class and global enumerations
 gls_auto_lib.hThe gls_auto_lib
 gls_buildinfo.hSVN, status and date information for the runtime
 gls_button.hThe GlsPushButton runtime class
 gls_clipping_group.hThe disti::GlsClippingGroup class
 gls_color.hThe Color class: Implements a 4 component RGBA color
 gls_cpp_lang_support.hMacros and helper code to determine what subset of C++11/14/17 is available
 gls_ctl_text_box.hThe disti::GlsCTLTextBox class
 gls_cylinder.hThe disti::GlsCylinder class
 gls_default_font.hThe gls_default_font class
 gls_display_frame.hDisti::glsDisplayFrame class. The class for creating standalone executables
 gls_display_list.hThe disti::GlsDisplayList class
 gls_dynamic_path.hThe disti::GlsDynamicPath class and global enumerations
 gls_ellipse.hThe disti::GlsEllipse class
 gls_es20_effect.hThe disti::GlsEffect class. Holds information pertaining to shader programs and their uniform/attribute data
 gls_es20_effect_factory.hGlsEffectFactory, factory for creating GlsEffect objects
 gls_es20_effect_factory_interface.hIGlsEffectFactory, interface to a factory for creating GlsEffect objects
 gls_es20_effect_params.hStrings and other standard enumerations used in effects
 gls_es20_shaders.hStrings for the shaders used in the effect factory
 gls_es20_uniform.hTemplated class to hold uniform data for ES20 effects
 gls_eyepoint.hThe disti::GlsEyePoint class. Implements eyepoints
 gls_font_base.hThe disti::GlsFontBase class and related classes
 gls_font_man.hThe disti::GlsFontMan class
 gls_font_renderer.hThe disti::GlsFontRenderer class and related classes
 gls_geometry_resource.hThe disti::GlsGeometryResource class
 gls_geometry_resource_mesh.hThe disti::GlsGeometryResourceMesh class
 gls_gl.hThe gls_gl
 gls_glo_file.hProvides classes for reading and writing GL Studio Object initialization files (GLO files)
 gls_include.hA file for all GL Studio files to include
 gls_index_array.hThe disti::GlsIndexArray class, for managing index buffers
 gls_knob.hThe disti::GlsKnob class
 gls_light_source.hThe disti::GlsLightSource class
 gls_linear_float_controller.hImplementation of GlsLinearFloatController
 gls_linear_scale.hThe disti::GlsLinearScale class
 gls_lod_group.hThe disti::GlsLodGroup class
 gls_matrix.hThe GlsMatrix class
 gls_matrix_affine.hThe GlsMatrixAffine class
 gls_metadata_attributes.hDefines templated metadata classes for DisplayObjects and other uses
 gls_mimic_group.h
 gls_movie_texture.hThe GlsMovieTexture class
 gls_moving_eye.hThe disti::GlsMovingEye class
 gls_multi_view.hThe disti::GlsMultiView class
 gls_mutex.hA cross platform mutex implementation
 gls_mutex_group.hThe disti::GlsMutexGroup class
 gls_nine_patch.hThe disti::GlsNinePatch class
 gls_nurb_curve.hThe disti::GlsNurbCurve class
 gls_odometer.hThe disti::GlsOdometer class
 gls_painter.hThe GlsPainter interface
 gls_path_manager.hThe disti::GlsPathManager class and global enumerations
 gls_poly_line.hThe disti::GlsPolyLine class
 gls_primitive_storage_types.hThe disti::V2f, disti::V2f_C4ub, disti::V3f_C4ub, disti::V2f_T2f_C4ub, and the disti::V2f_T2f structs
 gls_quad_storage.hThe disti::GlsQuadListVC_3D and GlsQuadListVCT_2D classes
 gls_quaternion.hThe disti::GlsQuaternion class
 gls_render_effect.hThe disti::GlsRenderEffect class
 gls_render_view_change_manager.hRenderViewChangeManager to smooth updating of the render view
 gls_resource_file_mgr.h
 gls_resources.hDisti::GlsResourceFilter classes and methods
 gls_rso_container_util.hStandard GL Studio implementation of the rso interface (container side), disti::GlsRSO1_ResourceFilterImpl
 gls_rso_interface_1_impl.hStandard GL Studio implementation of the safe interface to version 2 RSOs (component side)
 gls_rso_interface_2_impl.hStandard GL Studio implementation of the safe interface to version 2 RSOs (component side)
 gls_rso_interface_3_impl.hStandard GL Studio implementation of the safe interface to version 2 RSOs (component side)
 gls_rso_interface_impl.hStandard GL Studio implementation of the safe interface to version 2 RSOs (component side)
 gls_rso_wrapper.hThe disti::GlsRSOWrapper class
 gls_runtime_font_base.hThe disti::GlsRuntimeFontBase class and related classes
 gls_schematic_poly_line_interconnect.hThe disti::GlsSchematicPolyLineInterconnect class
 gls_schematic_tee_interconnect.hThe disti::GlsSchematicTeeInterconnect class
 gls_serial_morph_mesh.hThe disti::GlsSerialMorphMesh class
 gls_sorted_draw_group.h
 gls_sorted_drawable.hA sorted drawable group
 gls_sphere.hThe disti::GlsSphere class
 gls_state_manager.hThe disti::GlsStateManager factory class. Creates an instance of a state manager that manages the GL Studio runtime library's use of the OpenGL context, minimizing unnecessary state changes
 gls_state_manager_es20_interface.hIGlsStateManager, interface to a state manager that manages the GL Studio runtime library's use of the OpenGL context, minimizing unnecessary state changes
 gls_state_manager_interface.hIGlsStateManager, interface to a state manager that manages the GL Studio runtime library's use of the OpenGL context, minimizing unnecessary state changes
 gls_switch.hThe disti::GlsSwitch class
 gls_text.hThe disti::GlsText class
 gls_text_box.hThe disti::GlsTextBox class
 gls_text_grid.hThe disti::GlsTextGrid class
 gls_thumb_wheel.hThe disti::GlsThumbWheel class
 gls_triangle_storage.hThe disti::GlsTriangleStrip2D class
 gls_unicode_font_base.hThe disti::GlsUnicodeFontBase class and related classes
 gls_version.hUsed for matching version of libraries and headers
 gls_vertex_array.hAn object for managing vertices, texture coordinates, colors and normals for GLPolygon and other display objects Used for porting DisplayObjects which use immediate mode drawing to use VBOs
 gls_video_to_texture.hThe GlsVideoToTexture class
 GlsArialRegular12.hThe GlsArialRegular12 class
 glsutil.hGL Studio helper functions
 gltrimesh.hThe disti::GLTriMesh class. Implements Triangle Meshes
 group.hThe disti::Group class. Implements groups of objects
 IFontImage.hIFontImage
 image.hThe Image class. All textures are converted internally into Images
 image_loaders.hThe image_loaders file
 input_handler.hThe input handler interface
 jpeg_util.hThe jpeg_util file
 jpegimage.hThe JpegImage class. Implements loading JPEG image files
 license_util.hUtility functions for licensing
 list.hThe List_c class. Generic linked list
 live_component_accessor.hThe disti::LiveComponentAccessor class
 live_component_lib_ref.hThe disti::LiveComponentLibRef class declaration
 material.hThe disti::Material class
 message.hThe Message functions. Implements Messages to the user in the form of pop-up dialog boxes, using FLTK windows
 message_dialogs.hThe Message functions. Implements Messages to the user in the form of pop-up dialog boxes, using FLTK windows
 non_copyable.hA base class for objects that are not copyable via the standard C++ copy constructor
 plugin.hThe base class for GL Studio plugin file loaders, disti::Plugin
 plugin_interface_version.hUsed for matching version of plugins with the compatible builds of the editor
 pngimage.hThe PngImage class. Implements loading PNG image files
 psdimage.hThe PSDLoaderImage class. Implements loading Photo Shop (PSD) image files
 rgbimage.hThe RgbImageLoader class. Implements loading RGB image files
 rso_interface_1.hDefines the RSO interface, which provides a generic way of accessing RSOs and other content, disti::RSOInterface1
 rso_interface_2.hDefines the RSO interface v2, which provides a generic way of accessing RSOs and other content, disti::RSOInterface2
 rso_interface_3.hDefines the RSO interface v3, which extends v2 to add multitouch support through the HandleMultiTouchInput method
 rso_interface_4.hDefines the RSO interface v3, which extends v2 to add multitouch support through the HandleMultiTouchInput method
 rso_interface_5.hDefines the RSO interface v5, which extends v4 to add conditional rendering support
 runtime_display_frame.hThe disti::RuntimeDisplayFrame class, parent class of all DisplayFrames used in runtime code
 runtime_message_dialogs.hThe Message functions. Implements Messages to the user in the form of pop-up dialog boxes, using FLTK windows
 scoped_ptr.hA smart pointer with unique ownership – poor man's std::unique_ptr
 sound.hThe SoundSystem class for playback of audio files
 splash_display.hThe SplashDisplay class
 statistics.hThe disti::Statistics class. Tracks and displays runtime performance
 tessellate.hTesselator functions. Allows tesselation of complex polygons into simple ones
 texture_loader.hThe TextureLoader and TextureLoaderList classes
 texture_palette.hThe disti::TexturePalette class
 tgaimage.hThe TgaImage class. Implements loading TGA image files
 tiffimage.hThe TiffImage class. Implements loading TIFF image files
 timer.hThe disti::Timer class. An OS portable timing class
 traverser.hThe disti::TraverseGroup class and corresponding Traverse namespace
 unhide_globals.hThe DistiUnhideGlobalsDummyClass class
 util.hGenerally useful defines, macros, enumerations and function prototypes
 vertex.hThe disti::Vertex class. A class for manipulating 3D vertices
 weak_reference.hWeak reference and related classes
 weak_referenceable_mixin.hWeak reference and related classes
 xpmimage.hThe XpmImageLoader class. Implements loading XPM image files