-------------------------------------------------------------- February 2006 -------------------------------------------------------------- GLC_lib-0.9.5 -------------------------------------------------------------- BETTER MESH DATA STRUCTURE AND FEATURE: MESH2 FILES : GLC_lib.pro New glc_mesh2.h - glc_mesh2.cpp - glc_objtomesh2.h - glc_objtomesh2.cpp New class: GLC_Mesh2 - GLC_ObjToMesh2 New Mesh2 features : - Each face can have a different material with or without texture. - Memmory usage enhanced (Vertex are shared). New ObjToMesh2 features : - Support the .mtl file associated to the obj file. -------------------------------------------------------------- MINOR CHANGE AND IMPROVEMENT FILES : glc_material.g - glc_material.cpp CLASS : GLC_Material Add a copy constructor and delete associated texture in the destructor. FILES : glc_object.h - glc_object.cpp CLASS : GLC_Object Set GLC_Object name with const char* instead of char* FILES : glc_texture.h - glc_texture.cpp CLASS : GLC_Texture Add filename member and QGLWidget member -------------------------------------------------------------- NEW VECTOR2D AND VECTOR3D FILES : glc_vector2d.h - glc_vector2d.cpp glc_vector3d.h - glc_vector3d.cpp glc_maths.h CLASS : GLC_Vector2d - GLC_Vector3d These new class are used by GLC_Mesh2 to improve memory usage. -------------------------------------------------------------- January 30 2006 -------------------------------------------------------------- GLC_lib-0.9.4 -------------------------------------------------------------- TRANSLATE SOME CLASS ,FUNCTIONS AND MEMBERS FILES : GLC_lib.pro glc_lumiere.h -> glc_light.h - glc_lumiere.cpp -> glc_light.cpp glc_cylindre.h -> glc_cylinder.h - glc_cylindre.cpp -> glc_cylinder.cpp glc_cercle.h -> glc_circle.h - glc_cercle.cpp -> glc_circle.cpp glc_orbitcercle.h -> glc_orbitcircle.h - glc_orbitcercle.cpp -> glc_orbitcircle.cpp glc_geometrie.h -> glc_geometry.h - glc_geometrie.cpp -> glc_geometry.cpp glc_interpolateur.h -> glc_interpolator.h - glc_interpolateur.cpp -> glc_interpolator.cpp glc_box.h - glc_box.cpp glc_mesh.cpp glc_point.h - glc_point.cpp Translate these class name in english : GLC_Lumiere -> GLC_Light GLC_Cylindre -> GLC_Cylinder GLC_Cercle -> GLC_Circle GLC_OrbitCercle -> GLC_OrbitCircle GLC_Geometrie -> GLC_Geometry Interpolateur -> GLC_Interpolator -------------------------------------------------------------- IMAGE PLANE BUG CORRECTION FILES : glc_imageplane.h - glc_imageplane.cpp glc_viewport.cpp Modifying the computation of the image plane Z coordinate to resolve hardware compatibility. -------------------------------------------------------------- FIX GLC_Collection Sub list creation bug FILES : glc_collection.h - glc_collection.cpp Now, in case of modification, the same list number is generated. -------------------------------------------------------------- Move SetPolygonMode method from end class to GLC_Geometry class FIELS : GLC_Geometry.h - GLC_Geometry.cpp GLC_Mesh.h - GLC_Mesh.cpp To preserve polymophisme, the method SetPolygonMode have been moved from end class to GLC_Geometry class. -------------------------------------------------------------- December 22 2005 -------------------------------------------------------------- GLC_lib-0.9.3 -------------------------------------------------------------- CHANGE RETURN VALUE OF SET FUNCTIONS FILES : glc_matrix4x4.h - glc_matrix4x4.cpp glc_vector4x4.h - glc_vector4x4.cpp Now GLC_Matrix4x4 and GLC_Vector4x4 set functions return reference to the class. -------------------------------------------------------------- COPY CONSTRUCTOR ADDED FILES : glc_vertex.h - glc_vertex.cpp glc_face.h - glc_face.cpp glc_mesh.h - glc_mesh.cpp Adding copy constructor for these class : - GLC_Vertex - GLC_Face - GLC_Mesh -------------------------------------------------------------- SIMPLIFY SELECTION FILES : glc_viexport.h - glc_viewport.cpp GLC_Viewport class Adding the public function : - GLC_uint Select(QGLWidget *pGLWidget, int x, int y); Move the public method to private services functions - void BeginSelection(GLdouble x, GLdouble y); - void EndSelection(void); -------------------------------------------------------------- CHANGE VERSION PATTERN Pattern XX.XX change to X.X.X -------------------------------------------------------------- ENHANCE INSTALLATION Minor change to file : GLC_lib.pro -------------------------------------------------------------- December 03 2005 -------------------------------------------------------------- GLC_lib-09.02 ENHANCE LINUX INSTALLATION Minor change to file : GLC_lib.pro -------------------------------------------------------------- November 21 2005 -------------------------------------------------------------- GLC_lib-09.01 FIRST RELEASE