ClassGL Version History
Modified CRasterImage::Load* functions to support CMYK JPEG files.
22.214.171.124 (04/30/2003) Added CRasterImage::Paste, CRasterImage::GetPixel, CRasterImage::SetPixel, CRasterImage::ReplaceColor, CRasterImage::LoadAlphaChannel, CRasterImage::LoadThumbnail, CRasterImage::LoadThumbnailFromMemory functions, overloaded CRasterImage::Copy function, updated the CRasterImage class changes documentation, changed ClassGL documentation to HTML format, added displaying of image coordinates under mouse pointer in the ImageComposer sample project.
Added COpenGL::SetGlobalOption, COpenGL::GetGlobalOption CRasterImage::Copy, CRasterImage::Resize functions.
Implemented non-centered-zoom-mode option for perspective projection.
Added ScreenToWorld function
Fixed clip distance problem when view fit-all information was not set
Modified CRasterImage::LoadFromDIBSection function to handle 32bpp bitmaps. (08/19/2002) Modified clip distances logic to avoid Z-buffer problems for various coordinate spaces and added SetClipDistanceRatios function for better control of clip distances.
Added COpenGL::GetDefaultControlInfo and COpenGL::GetDefaultMovementInfo
functions to allow controling keyboard and mouse behaviour globally for all
Added COpenGL::SetDefaultPixelFormatDescriptor function to simplify pixel format
Added implementation of CRasterImage::LoadFromDIBSection function
Fixed printing issue when using ClassGL with latest NVIDIA Detonator drivers for Windows 2000.
Minor performance improvement for IM_SELECT mode
Added CMemoryRC class for off-screen OpenGL rendering.
Changed the ClassGL Library to allow negative near/far clipping planes (what is useful for Ortho projections).
Added COpenGL::SetPickingVolumeSize and OpenGL::GetPickingVolumeSize methods.
Improved printing compatibility with various graphics cards.
Implemented workaround for current Diamond Viper 770 driver problem where glGet function is not working properly in GL_SELECT rendering mode. This is fixing problem with selection with ClassGL for this graphics card.
Added GetPointLocalCoordinates and GetWindowPointWorldCoordinates methods to better support "object's local"/world/window coordinates conversions
Fixed a problem with view navigation when UpDirection is parallel with Z axis
126.96.36.199 (06/25/1999 )
Added OnBeginPrinting, OnEndPrinting, OnPrint, SetMaxPrintResolution, GetMaxPrintResolution methods to support printing with OpenGL
188.8.131.52 ( 04/22/1999 )
Fixed an issue in rotation mode when distance to a manipulated object was ignored while rotating object by mouse and problem when RotateX of the object was -135 degrees
184.108.40.206 ( 04/09/1999 )
Added EditSample sample project. This project shows how to implement selection,
highlighting, vertex editing and object manipulation with using ClassGL
Added keyboard support for panning and rotation
Fixed an issue with SetFitAllInfo method where in some cases some scene parts were clipped
220.127.116.11 ( 03/25/1999 )
Added IM_SELECT_OBJECT interaction mode and modified MfcClassGL files in order to support this mode
Added SetHighlightObjectCallback and DoSelect public methods to COpenGL object to add highlighting support and allow custom selection calls
18.104.22.168 ( 03/04/1999 )
Fixed dividing by zero problem when Radius item of SObjectInfo structure is zero
22.214.171.124 ( 02/03/1999 )
OglSample example project changed. The OglSample application is now able to load and save objects scene composition. Numerous other changes were done in the OglSample project.
ClassGL help file updated
GetViewVolumePoints, GetWindowHandle, GetManipulatedObject SetOnChangeCallback methods were added to COpenGL class
SetCompressQuality and GetCompressQuality method were added to the CRasterImage class
126.96.36.199 ( 12/10/1998 )
Changed error handling in CRasterImage class. Now CRasterImage object does not exit on error, the called function returns FALSE code instead. The latest error message is now available through CRasterImage::GetLastErrorMessage method
188.8.131.52 ( 11/17/1998 )
Changed Near and Far clipping planes handling, if these values are not default then they have a higher priority than specified Minimum bounding box rectangle
184.108.40.206 ( 07/21/1998 )
Added support for object selection and manipulation. ImageComposer example project added.
220.127.116.11 ( 06/07/1998 )
Fixed Zoom - Reference Point related bug
18.104.22.168 ( 05/30/1998 )
maximum memory limit for CRasterImage class increased from 1 MB to 250 MB
22.214.171.124 ( May/1998 )
implemented displaying last error message before fatal exit
126.96.36.199 ( May/1998 )
COpenGL::OnCreate changed to set default GL_PACK_ALIGNMENT and GL_UNPACK_ALIGNMENT to 1 byte 188.8.131.52 (10/16/1997) a few new members added to COpenGL and CRasterImage class
184.108.40.206 ( 10/14/1997 )
CRasterImage class added. Earth sample application added
220.127.116.11 ( 07/01/1997 )
COpenGL, CVirtualRealityModel classes and OglSample example project implemented
|Last updated on May 17th 2008
© 2008 Solid Graphics, All rights reserved.
Solid Graphics, ClassGL and Issue Organizer are trademarks of Solid Graphics. Microsoft, Windows, Visual C++, MFC are either trademarks or registered trademarks of Microsoft. Silicon Graphics, OpenGL are registered trademarks of Silicon Graphics, Inc.