------------------------------------------------------------------------------- Log of changes done to the Editor. ------------------------------------------------------------------------------- 16-03-2003 - Timur =================== * Editor in DirectX still fixing. 16-03-2003 - Timur =================== * Editor in DirectX. 15-03-2003 - Timur =================== * Terrain Surface Texture generation improvements. * Hemisphere lighting working again. * Improvement of shadows generation. * Two directional opening Door script. 14-03-2003 - Timur =================== * Terrain Surface Texture generation improvements. 11-03-2003 - Timur =================== * Modifications to Boids. * Starting bugs boids. 10-03-2003 - Timur =================== * Porting of Editor to DirectX. * Major speed up in rendering object helpers in Editor. * HitTesting of only displayed objects. * Bounding box checks for boids, and entity potential visibility checks for flocks. 09-03-2003 - Timur =================== * Porting of Editor to DirectX. * Manual sub-material drag&drop sorting in Material editor. * Bump map per surface type added. * Fixed crash ug when changing material library. 08-03-2003 - Timur =================== * Light direction in lighting dialog. * Shadows from terrain fixed, and working again, (much faster). * Slight changes and fixes for terrain cover texture generation code. * Menu items for assigning materials on objects. * Bug in resizing of object selection dialog fixed. 07-03-2003 - Timur =================== * Fixes to terrain generation. 04-03-2003 - Timur =================== * Building file removed, Indoor engine support removed. * CvariableEnum implemented, for displaying enumerations in Property control. * Object selection dialog now modeless. * Shape update area optimized to not update if shape not modified. 03-03-2003 - Timur =================== * Door entity. 27-03-2003 - Timur =================== * Bugs fixing. 26-03-2003 - Timur =================== * CViewport not destroyed bug fixed. * Bugs fixing. 25-03-2003 - Timur =================== * Feature to clone archetypes and materials. * Shortcuts to copy/paste/clone archetypes and materials, * Right click menu on archetypes and materials tree view. * Drag&Drop archetypes to the view to spawn archetype entity, or replace existing archetype with different. * MaterialGUID stored in objects in case material loading failed. * Materials property. * Materials for vegetation. 24-03-2003 - Timur =================== * Finilizing materials to work in the game. * In TrackView Animation key can be looped, and can change animation speed. * CameraObject not using StaticEntity anymore. 21-03-2003 - Timur =================== * Change move speed option added. * Default Material can be assigned to CEdMesh. * New version 2.0 of Codejock XT library is used. 20-03-2003 - Timur ================== * Changes to the menu. 14-03-2003 - Timur =================== * Changes to BasicEntity * Small Fixes to entity. * Fixes of Camera FOV * Material Editor fixes. 13-03-2003 - Timur =================== * Set height now shoots physical rays down and up to find closest floor. * Major changes to BasicEntity script. * Changes to BasicEntity * Material Editor fixes. 18-02-2003 - Timur =================== * Fixes for second per instance table for entity prototypes * STLport testing. * Fixed slow saving bug. * Loading/Saving times profiling. 17-02-2003 - Timur =================== * Adding second per instance table for entity prototypes 14-02-2003 - Timur =================== * CEdMesh class, Add materials to library. 13-02-2003 - Timur =================== * Created CEdMesh class, wrapper on IStatObj with materials. 12-02-2003 - Timur =================== * Shaders text editor. * Shaders public parameters. 11-02-2003 - Timur =================== * Deleteing group, deletes all childs. * Fixed crash with undo of PropertyCtrl. * Material Editor fixes. * Local Level library for materials and entity archetypes. 10-02-2003 - Timur =================== * Fixed bug with changing prefab on Brush. * Hideable flag converted from StaticObject to Brush. * Working on Material Editor. 07-02-2003 - Timur =================== * Working on Material Editor. * Ctrl+Click will now not move selected object to position instead Ctrl+Shift+Click will. 06-02-2003 - Timur =================== * Working on Material Editor. * Added class CMaterial/CMaterialLibrary/CMaterialManager. * Fixed bug in Entity Prototype, it was not preserving property values after script reload. 06-02-2003 - Timur =================== * map_preview.jpg is not generated anymore, it was not used. * Fixes in terrain surface generation. * Fixes for support of bigger maps. * Working on material editor. * Implemented CBaseDialogLibrary. 29-02-2003 - Timur =================== * Working on Entity Prototype. * Fixed bug with cover_low.dds not saved to read-only file. * Fixed entity scripts reloading problem 28-02-2003 - Timur =================== * Working on Entity Prototype. 23-02-2003 - Timur ================== * Working on Entity Prototype. 22-01-2003 - Timur ================== * Working on Entity Prototype. 21-01-2003 - Timur ================== * No autosave during game mode. * OverriteFile function added. * Xml validates attribute names for bad characters. 20-01-2003 - Timur ================== * ObjectIDs are changed to be GUIDs 19-01-2003 - Timur ================== * ClassDesc changed name to CObjectClassDeasc and derived from IClassDesc * GUIDs are givven to all object class descriptinos. * Triggers entity selection bug fixed. * List brushes toggle in objects selection dialog. * Always Show Radiuses toggle in render settings panel (Turn on/off display of radiuses of entity). 17-01-2003 - Timur ================== * Layer Masks are staying in compressed form when level loaded, saves alot of memory. * Separate entity spawn and init so properties can be set between them. 10-01-2003 - Timur ================== * ZViewport. 09-01-2003 - Timur ================== * Preview for Cgf browsing. * Fast rotate by axis. * Angle snap. * Convert static entity to brush. 19-12-2002 - Timur ================== * Fixed exporting of wrong sized autogenerated mask to file. 9-12-2002 - Timur ================= * Axis gizmo changed. * Most Objects are rendered uniformly in 2D and 3D view. * Changing Map view to be derived from 2DViewport. * Changing objects to display themself correctly in 2D viewports. * Brush type hide switch in display pannel. 06-12-2002 - Timur =================== * Improvments of constrain axis gizmo. * Degradation of object display during modifications. * BrushIndoor implementation. 05-12-2002 - Timur =================== * Fixed bug in point to world ray in 2D Viewports, ray source was set to 1000 and skiped geometry placed farer. * Changing of axis constrains will automatically update construction planes at viewports. * Adding of brush geometry to indoors. 04-12-2002 - Timur =================== * Prefab geometry for brushes. * Layers rollup places in separate tab. 29-11-2002 - Timur =================== * Fixed bug with Shape object game area not updated after loading. * Groupid added to shape. * List of entities in ShapeObject changed to use new safe object array. * Added Tools configuration. 28-10-2002 - Timur =================== * Surface Texture layers painting. * Moving of terrain area. * Variable blocks replace properties. 30-9-2002 - Timur =================== * Multiple Layouts configuration. * CTRL + LeftClick to add/remove hit objects selection. * ALT + LeftClick to remove hit objects selection. 13-9-2002 - Timur =================== * AICharacter class added and property type created. * Fixed AIPoint with hide flag drawing bad arrow. * Now when openning a level Mission selection dialog appears. * All render resources now freed when switching mission. * CFileUtil class added, implements CompileLuaFile and EditTextFile functons. * Speedup loading of big bmp files. 11-9-2002 - Timur =================== * Rename Layer button added. * Terrain surface type registered in game. * Mission Shared object option now obsolete and ignored. * Object Layers stored per mission. 64-7-2002 - Timur =================== * Constrain axises remember last settings specific to edit mode. * Grid implementation. * DrawArrow function added to DisplayContext. 24-7-2002 - Lennert =================== * Animations now mission-based. 22-7-2002 - Lennert =================== * Exporting, loading, saving and editing of sequences works. * Playback of sequences in game possible. 15-7-2002 - Lennert =================== * Made Movie-System "DLL-Compatible" * Movie-System moved to DLL; used by Editor and Game. * ScriptObject for accessing MovieSystem via LUA (CScriptObjectMovie) 17-7-202 - Timur ================== * Headers clean-up, StdAfx.h now dont include most of Game includes. * Sort by layers in ObjectSelectDialog * Xml now converted to interface, now theres CXmlNode. node->createNode( "Tag" ) to create a node. * AttachChild/DetachThis/DetachAll now recieve parameter which allow to preserve or not world transformation. 4-7-2002 - Lennert =============== * Prop-Changes for multiple selections of static obj. 28-6-2002 - Lennert =============== * Equipment Editor Impl.; Import/Export... 27-6-2002 =============== * Only scripts from EntityRegistry are displayed in entity browser. 13-6-2002 =============== * Reload scripts now reloads AI behaviors and ai.lua 29-5-2002 =============== * Out of range handling of animation sequences supported * Added CreateKey/CloneKey function for animated track,and supported in track view. * Fixed bug with track still looping when set to constant. * Implemented export of animation sequences. 10-5-2002 =============== * Unfreeze changed to Unfreeze All. * Entity display of bounding bug fixed. * Propertied panel rewrited to fix properties reseted bug. * In crash dialog, you can save document and the send mail now. 07-5-2002 =============== * Reload scripts function fixed. 06-5-2002 =============== * AIPoint class implemented * Export of AI graph at export added. * Out of game now calls OnReset of entities. 22-4-2002 =============== * Animation Editing started. 02-4-2002 =============== * Brush exported files are now pure text xml. 26-3-2002 =============== * Fixed bug with Color property. * Entities without bounding boxes givven standart 1meter bounding box. * Show Tangents normals option added for Cgf preview. * Surface texture saving rewrited, could fix memory trashing bug when doing full export. * Feature to spawn entity directly on building helper. * Entity bound boxes rendered as semitransparent boxes. Version v1.2.8 =============== * Undo/Redo system. * UI to hide sectors in buildings. * Vegetation distribution tool. * InfoBar modified. * Movement Speed control on InfoBar. Version v1.1.29 =============== * Fixed bugs with Group objects delete. * Support Attach/Detach to group. * Building now a group. * Building support holding of entities. Version v1.1.23 =============== * CloneObjectTool, PlaceMode removed from Viewport. * SetupEntityGrid bug fixed. * Entities not regstered in sectors bug fixed. * Cast Shadow check box was not disabled when no objects selected in distributed objects dialog. * SoundObject created. * Entity understand and display now InnerRadius,OuterRadius properties as circles in 2D and 3D view. Version v1.1.22 =============== * Holes tool. * Customized Keyboard shortcuts. * Customized Color picker. * Object Creation tool. * New drawing function in DisplayContext. Version v1.1.18 =============== Version v1.1.17 =============== * Mission time now affect have immidiate effect. * Initial TerrainModifyTool implementation. * Changes to CEditTool. * CColorButton and CToolButton added. * Fixed terrain texture generation error that produced blocky visual. * Fixed terrain texture generation error when layers used incorrectly calculated slope. * Move over terrain constarain. * Updated Building support. * Enabled preview of buildings. Version v1.1.16 =============== * Mission Time and environment settings. * Expanding of environemnt properties. * ExpandAll for PropertySet control. Version v1.1.15 =============== * Fixed problems in Building panel with adding/removing multiple Cgfs. * Runtime update of Properties table of Entity instance. * Runtiem update of Events table of Entity instance. * Improving Entity event system. * Fixes to entity properties system. * LevelData xml now exports shared objects into tag. Version v1.1.14 =============== * Basic Entity Event system introduction. * Some bug fixes. * Editing tools support thru CEditTool class is implemented. * Pick object tool created. Version v1.1.13 =============== * Multiple Missions per Map support. Version v1.1.12 =============== * Support for Buildings (Multiple Cgfs per building) * Entity Properties support added. * EntityScript class created, responsible to manage every aspect of entity lua script. * Method list of entity script, Edit Script/Reload Script/Goto Method features. * Reset of physical world when switching to game. * Reset event now sent to entities when switching to game. * LuaEditor switch added to Editor.ini to specify text editor to use for lua editing. Version v1.1.10 =============== * Volume object. * Fixes in display rollbar. * Volume object. * Disable accelerators when switcing to game and in console window. * Display Render Effects switches. Version v1.1.9 ============== * Display rollbar. Display Settings can be triggered from this rollbar. * Exception handler. Version v1.1.8 ============== * Many Bugs fixed. * Clear static objects by mask. * Changable Water Color. * Black border removed from preveiw. * Bug with selection fixed. * Ray hit with group object bug fixed. * Bad surface types on new map bug fixed. Version v1.1.4 ============== * Goto selection added. * Bug with Static object merge fixed. * Group object, (similar to Max group object). * Static objects now removed within flatten areas. * XML Templates created, stored in Editor directory. * EntityRegistry.xml is in Editor directory, this is a Registry of all know Entity types. * Fixed bug with user layer mask. Version v1.1.1 ============== * Distribute all feature and button in Static objects distribution wnidow. * Fixed water level loading. * Fixed bug when model preview crashed bcz main window was not yet created. * No UI for Terrain heightmap Load bug fixed. * Surface Types added to Document. * SurfaceTypesDialog for editing surface types settings created. * Surface types can be assigned to layers and exported to heightmap. * Export selected terrain as geometry option added. * Saving/Loading of object groups. * Static objects export changed again, angles removed from stat obj instances. * PGM image file format Export/Import. * Terrain heightmap can be exported/imported in PGM file format. * Clone selection bug fixed. * WASD render view controls supported. * Special Hole surface type supported. * Side Object/Entity files browser with drag&drop functionality. * Log will not crash from zero format string. * Material field added to Surface Types. * SurfaceTypes exported to LevelData.xml * Heightmap import/export of RAW data supported. * Generilized Property control, Property panel, attachement and editing of properties for objects. * Export, Saving/Loading of properties. Version v1.0.1 ============== Initial Editor Version. ========================================================================================= Editor.ini switched. ========================================================================================= - All the Engine.ini switches - OpenLastProject = (0/1) 1 to load last edited map on editor start. - LuaEditor = Filename of text editor to use for editing lua files. TODO ==== * Export Only visible objects. * Boids needs support for activation/deactivation. * Commands implementation (Partially done) * Cleanup IEditorImpl class, remove tool/axis handling to separate class. * Brush Editor. * Texture Browser. * Texture Align tool * Stretch/Skew brush tool. * Generating Geometry for brush.