bb39d663c9Camera settings dialog expanded to be a general editor settings dialog. Added object move/rotate/scale by ctrl + arrow keys. Math script API additions. Merged the license texts of different libraries into License.txt.
Lasse Öörni
2011-03-13 23:43:45 +0000
3b386cea6cFixed NinjaSnowWar enemy aiming.
Lasse Öörni
2011-03-13 19:04:04 +0000
23152b4d58Improved asset import directly invokable from the editor. Fixed octree octants not always getting deleted when empty. Fixed memory corruption when closing the file selector with the buttons. API improvements. Doxygen documentation fixes.
Lasse Öörni
2011-03-13 18:17:26 +0000
a3150b5f11Fixed lockup in removeResourcePath(). Fixed editor UI element priorities. Added closebutton to the file selector. Menus with popup activate from mouse press, not release. Editor status display is split on two rows if width is less than 1024. Increased default resolution to 800x600. Removed test UI layouts.
Lasse Öörni
2011-03-11 21:04:20 +0000
1f5d0e69a1Skip physics collisionshape reloading, which causes crash at the moment.
Lasse Öörni
2011-03-11 03:46:50 +0000
d0a73ddd25Added twosided default materials. Added simple "avatar" demo (character movement without NinjaSnowWar game) Fixed masked shadowcaster material. API fixes & additions. Rudimentary Tundra (.txml) scene import option in the editor.
Lasse Öörni
2011-03-11 03:29:07 +0000
0840721ef0More editor features. Added F5-save to both GraphicsTest & script-remake of NinjaSnowWar. Clamped cascaded shadows far distance to camera far clip. Fixed "live" octree resize. Fixed wrong savefile extension in documentation and some code, .dat is the proper extension.
Lasse Öörni
2011-03-10 22:48:56 +0000
7d51c583a8Entity & component cut/copy/paste. Entity & component data is now displayed in the same window (though entity only displays its name.) Smoother edits for numeric values. Minor API improvements. Changed UI & render update order, so that deleting entities or the whole scene inside UI event handling does not result in a crash.
Lasse Öörni
2011-03-10 20:06:48 +0000
02ffc5801cComponent enum & resource editing. API improvements & fixes.
Lasse Öörni
2011-03-10 16:26:29 +0000
803953f41cAdded choose resource path & reload resources functionality to editor. Fixed menu accelerators.
Lasse Öörni
2011-03-10 07:28:34 +0000
52ea7484d3Drag and drop operations for moving components and reparenting scene nodes. Added prevention of assigning self as a child in Node & UIElement.
Lasse Öörni
2011-03-09 22:29:53 +0000
05edd77856Fixed toggling child item visibility.
Lasse Öörni
2011-03-09 14:00:47 +0000
d04a135ce5Fix UI element drag outside window. Enable console in the editor.
Lasse Öörni
2011-03-09 13:04:40 +0000
24a76f7d99Notice when the scene has been modified.
Lasse Öörni
2011-03-09 09:36:26 +0000
5707722337Editor fixes and cleanup. Handle changing amount of component attributes as a result of edit. API improvements. Minor scene XML format changes to accomodate editing.
Lasse Öörni
2011-03-09 08:27:06 +0000
e2335ec26eInitial component editing. API improvements & fixes. Drawing the debug geometry is manual again.
Lasse Öörni
2011-03-09 01:27:24 +0000
9d8228f55cRegistered Node::getChildren() to script. Proper handling of child nodes in scene hierarchy window.
Lasse Öörni
2011-03-08 15:59:22 +0000
781a1681cfInitial scene hierarchy view in the editor. Script API additions & fixes.
Lasse Öörni
2011-03-08 07:50:33 +0000
d7b57c45f2Missing file.
Lasse Öörni
2011-03-07 21:20:49 +0000
a7b269d79fAdded camera settings dialog. Respect fixed size when updating layout.
Lasse Öörni
2011-03-07 21:20:19 +0000
5a4957b7a3Added debug geometry drawing to Octree. Added possibility to insert UI child elements at any position.
Lasse Öörni
2011-03-07 20:21:52 +0000
e43c591f6eAdded Renderer::setWindowTitle(). Added accelerator key support to menus. UI bugfixes. Changed binary scene extension to bin.
Lasse Öörni
2011-03-07 07:59:45 +0000
bec3a65ee3Fixed UIElement priority bug when bringing element to front and no elements to compare to.
Lasse Öörni
2011-03-07 01:00:06 +0000
5c98ad85dfInitial file menu in the editor. Added getFilterIndex() to FileSelector. Popup menus hide themselves when another unrelated element focused.
Lasse Öörni
2011-03-07 00:13:17 +0000
1f0bfd8b76Moved to FreeType font rendering.
Lasse Öörni
2011-03-06 22:44:27 +0000
ec327701e5Initial skeleton of the scene editor. Font scaling/positioning fixes. API improvements.
Lasse Öörni
2011-03-06 19:09:36 +0000
a31265fb65Further input fixes. Added getAttributeNames() to XMLElement. Renamed EVENT_WINDOWRESIZED to EVENT_SCREENMODE. Renamed EVENT_MOUSEMOVE delta & position parameters.
Lasse Öörni
2011-03-06 11:17:32 +0000
c42dfa060dAdded application activation & deactivation events. Fixed mouseclick in wrong position when application reactivated in non-confined mode.
Lasse Öörni
2011-03-06 01:23:23 +0000
962c4ec9a7Input bugfixes. Enabled mouse move also in non-confined mode and removed the EVENT_MOUSEPOS event.
Lasse Öörni
2011-03-06 01:07:56 +0000
1eb8498291Added systemOpenFile() function, which will open a file in an external program. Added non-confined mouse cursor mode. Added Input functionality, such as setting the operating system cursor position manually.
Lasse Öörni
2011-03-06 00:34:03 +0000
cb326b7fdfFixed quaternion to Euler conversion and changed its signature. Added save function to CollisionShape. Exposed entity properties & UI element userdata directly as a map property. Exposed Material::save() to script. In Urho3D Shell, try to load the script or scene first from resource directories or packages, then from the filesystem.
Lasse Öörni
2011-03-05 19:03:27 +0000
2b1bfa75f6Register readID() & writeID() to script.
Lasse Öörni
2011-03-04 22:36:36 +0000
f9ef9957b7Added four-byte identifiers to binary files. Fixed point light shape texture when used with shadows. Removed direction from Light. Instead scene nodes now have setDirection(), which sets the node rotation from a vector.
Lasse Öörni
2011-03-04 22:31:08 +0000
609422cc81Initial masked pointlight support.
Lasse Öörni
2011-03-04 16:38:01 +0000
3ca81fd464Added support for colored spotlight texture.
Lasse Öörni
2011-03-03 22:01:40 +0000
97d3e56a1fSplit data files to Data & CoreData. CoreData contains the bare necessary files needed to run, like shaders and default materials. Added systemCommand() function. Added file extensions to ignore in PackageTool. Optimized Console text update. Cleaned up ShaderCompiler code.
Lasse Öörni
2011-03-03 21:08:27 +0000
d33562e87aFixed UI layout bugs.
Lasse Öörni
2011-03-03 13:49:10 +0000
c2e9d8abf7Added getResolutions() to Renderer, and exposed it and getMultiSampleLevels() to script. Scene::getComponentTypes() now sorts the list alphabetically.
Lasse Öörni
2011-03-03 08:04:51 +0000
1a04680907Remember the current row being edited in Console.
Lasse Öörni
2011-03-02 22:51:21 +0000
97370cc707Added getComponentTypes() function to component factories & Scene. Added unhandled key event also to LineEdit. Added Console command history. Fixed scanDirectory() returning full path for directories. Code cleanup.
Lasse Öörni
2011-03-02 22:45:02 +0000
2e5c04b5c0Cache the typeid into asCDataType for increased performance.
Lasse Öörni
2011-03-02 20:55:33 +0000
f950a3ca24Registered VariantVector related functions to script. Changed the array type method names to insert/remove(), push/pop() and size().
Lasse Öörni
2011-03-02 17:32:28 +0000
c7175d4820Variant refactoring. Uses less memory, added nested VariantVector & VariantMap support.
Lasse Öörni
2011-03-02 08:29:24 +0000
2037d4daedGCC fixes.
Lasse Öörni
2011-03-01 09:05:57 +0000
327e037becRemoved test code.
Lasse Öörni
2011-03-01 07:24:03 +0000
cbbd044d95Refactored & unified viewport handling. Now RenderSurfaces also set a viewport. Exposed Viewport struct to script. Fixed missing auxiliary view rendering if camera is the same as in another view. DebugRenderer takes a pointer to Pipeline when it's time to render, instead of storing subsystem pointers permanently. Removed unnecessary includes. Fixed profiling block names.
Lasse Öörni
2011-02-28 22:58:18 +0000
9cd5fc423bDefault resource paths are added on Engine construction. The current working directory is no longer changed, instead the default resources are added with absolute paths. Refactored some File operations.
Lasse Öörni
2011-02-28 13:43:40 +0000
4a18fd3dffDraw Pipeline & PhysicsWorld debug geometry automatically if enabled.
Lasse Öörni
2011-02-28 07:42:37 +0000
3f492e729fFixed script registration bug.
Lasse Öörni
2011-02-28 00:22:19 +0000
20b23ced83Engine & script API improvements. Multiple viewport support. Refactoring of scene updates & debug geometry handling. Urho3D Shell can now either load a script, or load a scene. More helper macros for script-safe exceptions. Fixed InstancedModel::setMaterial(). Optimized functions that return a std::vector by value to take a reference instead. Close button UI graphics.
Lasse Öörni
2011-02-28 00:16:18 +0000
fd141c7cf1Registered XML file creation to script. Registered component & entity XML load/save to script. Fixed possible null pointer access in loading XML parameter files.
Lasse Öörni
2011-02-27 00:18:03 +0000
ab3bec9d3fAdded AngelScript 2.20.2. Fixed ParticleEmitter not initializing particle count correctly. Removed ParticleEmitter public functions whose effect would not be saved or replicated across network (practically, this means that ParticleEmitter must be exclusively configured via the particle XML file.) Fixed Octree resize to not remove scene nodes. Instead, they are temporarily moved to the root octant. Removed LogListener. Instead log messages are also sent as events. Fixed FileSelector ListView no longer being focused after changing directory. Optimized Text::setStyle(). The text is recalculated last, once everything has been setup. AngelScript garbage collection is now intentionally disabled also from script classes, to ensure objects are destroyed immediately once their refcount reaches zero. As a downside, this means that any circular references in script will leak memory.
Lasse Öörni
2011-02-26 16:27:16 +0000
63ccafc437Added optional clearing of selection on defocus to ListView. Added -uitest switch to GraphicsTest script, which will instantiate test UI layouts.
Lasse Öörni
2011-02-25 20:38:54 +0000
10d59b4c92Fix crash when no mouse cursor in UI.
Lasse Öörni
2011-02-25 16:20:19 +0000
e46c13a8a9ListView bugfixes.
Lasse Öörni
2011-02-25 12:22:58 +0000
f52a494b1aListView multiselect mode. Documentation update.
Lasse Öörni
2011-02-25 08:14:49 +0000
748a1fe381Documentation update and code cleanup.
Lasse Öörni
2011-02-23 22:17:41 +0000
fd24ca3c69UI improvements and cleanup. Drag and drop & window resize visualization by changing the mouse cursor shape.
Lasse Öörni
2011-02-23 18:38:45 +0000
c30b162267Support for different UI cursor shapes.
Lasse Öörni
2011-02-23 08:01:33 +0000
f2492935d4Initial UI drag and drop support. No visualization yet.
Lasse Öörni
2011-02-22 23:03:23 +0000
bc79209861Added simple hierarchical mode to ListView. UIElement userdata is now a VariantMap.
Lasse Öörni
2011-02-22 22:17:50 +0000
e343f0c631Replaced TryFocus event with UIMouseClick. Added ListViewKey event for unhandled keypressed while the ListView is focused. Now ListView no longer equates enter press as a doubleclick by itself.
Lasse Öörni
2011-02-22 19:40:21 +0000
d02e959f9aImproved replaceInPlace(). Focus FileSelector file list initially.
Lasse Öörni
2011-02-22 16:39:10 +0000
c3acff9a2dAdded entity group flags for group-based scene queries. Fixed Input error message in headless mode.
Lasse Öörni
2011-02-22 07:40:12 +0000
0dc5690767Exposed FileSelector to script fully. Added safety checks to Entity::onEvent. Replaced scanDirectory() booleans with flags. UI tweaks.
Lasse Öörni
2011-02-21 22:23:37 +0000
fa7cf0041fEventListener refactoring for safety. ScriptEventListener simplification.
Lasse Öörni
2011-02-21 17:42:04 +0000
cafd3c1491Proper stacking of eventsenders for getEventSender(). Fixed crash if event sender is destroyed while sending. Tweaked default UI style.
Lasse Öörni
2011-02-21 12:25:37 +0000
24cec6fac5Initial FileSelector implementation. Console & DebugHud changed to load style from XML file. UI bugfixes.
Lasse Öörni
2011-02-21 09:13:23 +0000
ae7efc8683Added doubleclick event to ListView. Send ListView item selected event even if selection is the same.
Lasse Öörni
2011-02-20 11:47:56 +0000
9350f4056eUI layout system refactoring. DropDownList improvements. UI bugfixes.
Lasse Öörni
2011-02-19 18:59:11 +0000
93632f9e54Small fix to DropDownList.
Lasse Öörni
2011-02-18 16:22:56 +0000
dd24a35ab6Initial DropDownList implementation. Renamed MenuItem to Menu. Bugfixes.
Lasse Öörni
2011-02-18 08:43:09 +0000
4aa57980fbListView API & code cleanup. Fixed bug in Node & UIElement where moving a child from one parent to another, with no other references, would cause its deletion and a crash.
Lasse Öörni
2011-02-17 21:04:54 +0000
c4d329d86fExposed ListView to script, added functionality. Added mouse wheel input to UI.
Lasse Öörni
2011-02-17 13:49:13 +0000
cae8301062Initial ListView implementation. UI bugfixes.
Lasse Öörni
2011-02-17 08:23:27 +0000
abc4b39adbNormalized scrollbar step size, by default on. UI code cleanup.
Lasse Öörni
2011-02-16 11:02:14 +0000
0d79f489d9Simplified the default UI style.
Lasse Öörni
2011-02-16 07:26:47 +0000
0bea69e546ScrollView refactoring. Now ScrollView creates its own scrollbars. Added UI element visibility change event. UI bugfixes.
Lasse Öörni
2011-02-15 23:16:51 +0000
7930515a57Bugfixes.
Lasse Öörni
2011-02-15 19:58:13 +0000
cb4d88a8f2Replaced explicit image rect settings with offsets. Added project() to Ray.
Lasse Öörni
2011-02-15 19:30:22 +0000
47faf427f8Fixed more possible layout bugs. Replaced focus related UI element bools with FocusMode.
Lasse Öörni
2011-02-15 11:52:18 +0000
d8a75f7d03Simplified UI layout file structure (root UI element is also the root XML element.) Fixed bug with element layout. Changed ScrollBar to use layout instead of manual positioning.
Lasse Öörni
2011-02-15 07:45:16 +0000
d3031713e2Added ScrollBar UI element. Modified ScrollView to use scrollbars. Take child UI element visibility into account when calculating the layout. More UI code cleanup (use events instead of tick update.) Clearing the focus can be set per UI element. Moved createScriptObject() functions to RegisterScript.
Lasse Öörni
2011-02-14 23:35:14 +0000
df29fef170Added error logging to createScriptObject().
Lasse Öörni
2011-02-14 17:34:57 +0000
9ef192a337Common ScriptFile uninit code moved to releaseModule() function.
Lasse Öörni
2011-02-14 17:18:34 +0000
c492a2ee69Added the scriptFile property for accessing the currently executing script file. Immediate script code can be optionally executed in a specified script file to access its classes. Code cleanup.
Lasse Öörni
2011-02-14 08:09:23 +0000
fe4ccf7c58Added auto-adjusting layout support to UIElement. Fixed event sending order. Optimized UI drawing (less batches if there are child elements with same priority and renderstate.) Adjusted subsystem creation/destruction order. Delete renderer last to avoid being unable to free GPU resources at exit. Proper fix for BillboardSet zero size animation LOD bug. Code cleanup.
Lasse Öörni
2011-02-13 22:33:08 +0000
d5a35e6530Garbage collection moved before rendering update so that "ghost" objects will not be rendered in any case. Accumulate collision events during physics update, then send them later. This is to prevent crashes in case entities or rigid bodies are deleted in response to the events, while the world is locked for update. Fixed BillboardSet bug of billboards possibly staying after being removed, if update LOD is being used. Fixed player rotation stutter in singleplayer NinjaSnowWar. Disabled AngelScript threading for slight performance gain.
Lasse Öörni
2011-02-12 21:44:28 +0000
4e7da409ccFixed AnimatedModel unnecessary update in case it is within the influence of an invisible light.
Lasse Öörni
2011-02-12 12:55:32 +0000
8d943e5e4cInvisible animation update can be controlled per AnimatedModel. Default is to not update when invisible.
Lasse Öörni
2011-02-12 12:15:42 +0000
0a8cfb5acfCleanup of UI element code by using onResize().
Lasse Öörni
2011-02-11 23:44:38 +0000
9a640e1d10Moved minimum & maximum size to UIElement. Added UI element resize event and onResize() virtual function.
Lasse Öörni
2011-02-11 15:01:52 +0000
553b5055adExposed EventListener, sending events to any EventListener (not just entities or components) and subscribing to sender specific events to script. Fixed and simplified script function to ScriptFile mapping. Renamed methods to get sub-elements (Console, LineEdit) TextFinished event also sends the text like TextChanged.
Lasse Öörni
2011-02-10 22:30:32 +0000
03e19a7ac2Event refactoring. Now it is possible to subscribe to events of a specific sender. To be able to send events, one must also derive from EventListener. Event library removed for containing only a few files. Event unsubscribing optimized. Remote events changed back to a whitelist system.
Lasse Öörni
2011-02-10 07:38:01 +0000
19acc85c8aAdded delay-executed method calls to ScriptInstance. Removed the getLastScriptFile() hack. Instead the executing function is queried from the script context and is mapped back to the ScriptFile.
Lasse Öörni
2011-02-09 18:04:31 +0000
9e2da6555fRemoved delay functionality from events. To work properly, it would need serialization when the scene is saved/loaded, but events may contain non-serializable data (pointers.) This is to be replaced with another, more manageable system.
Lasse Öörni
2011-02-09 07:16:42 +0000
13ca9b42feAdded arrow key scrolling to ScrollView. Clear UI element focus when a non-focusable element clicked. ESC defocusing is now a property of UIElement. Defocusing is handled by UI. Fixed UIElement::setSelected(). Renamed some keys.
Lasse Öörni
2011-02-08 21:31:45 +0000