Commit Graph

  • 0b374285ee Main.h patch from Magic.Lixin. Lasse Öörni 2012-08-17 16:29:24 +0000
  • eea6559d7c Exclude OpenGL versions of Graphics library classes from Doxygen documentation to avoid classes being listed twice. Lasse Öörni 2012-08-17 13:42:43 +0000
  • a2c547e5e3 Retry window creation without multisampling. Lasse Öörni 2012-08-16 22:59:37 +0000
  • 290d393cfc List command line options on non-Win32 systems when run without script file name. Lasse Öörni 2012-08-16 21:34:28 +0000
  • 698b9fddb6 Added CMake checks to catch missing Linux development headers/libraries. Lasse Öörni 2012-08-16 19:33:52 +0000
  • f0b6d55b28 Enclosed Urho3D classes inside Urho3D namespace to avoid clashes with external libraries. Lasse Öörni 2012-08-15 22:57:52 +0000
  • b35fed22ce Fixed erroneous capitalization. Lasse Öörni 2012-08-10 22:19:55 +0000
  • 128aa4735d Fixed Scene not calling MarkNetworkUpdate() on itself when the smoothing parameters are changed. Lasse Öörni 2012-08-09 19:03:41 +0000
  • 5e7387b695 Added physics stresstest example. Lasse Öörni 2012-08-09 18:36:36 +0000
  • bb0bd71d1d Fixed undefined constants on OpenGL ES. Lasse Öörni 2012-08-08 17:17:49 +0000
  • c64dfb114e Added back polygon fill mode. Lasse Öörni 2012-08-08 17:15:13 +0000
  • 8a4dcf1f88 Added editor sound picker patch from Magic.Lixin. Update audio listener position in editor. Lasse Öörni 2012-08-08 15:18:43 +0000
  • 312ddc0242 Added repeat flag to delayed method calls. Added possibility to remove delayed method calls selectively. Documented delayed method calls. Lasse Öörni 2012-08-06 10:51:43 +0000
  • 064842c6da Reset next node/component ID's when scene is cleared. Lasse Öörni 2012-08-04 15:00:26 +0000
  • b52fea0618 Fixed GCC build. Lasse Öörni 2012-08-03 22:24:26 +0000
  • 94a4ee958a Fixed comment. Lasse Öörni 2012-08-03 21:54:40 +0000
  • ea2f6e967a Added DelayedStart() script object method to work around missing child scene nodes during Start(). Lasse Öörni 2012-08-03 21:06:40 +0000
  • d38bf9f95f Fixed node list in the editor sometimes scrolling to wrong position after deleting nodes/components. Lasse Öörni 2012-08-03 18:55:41 +0000
  • 18f0bc23ee Fixed crash in editor. Lasse Öörni 2012-08-03 18:21:39 +0000
  • eb3af6e90f Animation state editing. Note: is a breaking change to AnimatedModel serialization, due to the extra variable needed! Lasse Öörni 2012-08-03 15:23:44 +0000
  • 3d4eb6bdc8 Event refactoring. Removed the concept of targeted events and a Node forwarding a targeted event to all components, which was used only for physics node collision events. Now the node will instead send the collision event, and it can be explicitly subscribed to. Remote node events specify a sender node instead of a receiver node. The sender connection is always available as an event parameter. Lasse Öörni 2012-08-03 09:03:02 +0000
  • 0da5064e27 Added missing animation trigger files. Lasse Öörni 2012-08-02 21:33:30 +0000
  • 9d3ead100c Fixed Doxygen comment. Lasse Öörni 2012-08-02 21:22:02 +0000
  • 3b67320a49 Added animation trigger event system. Added ReplaceExtension() utility function to simplify filename manipulation code. Cleaned up NinjaSnowWar script code. Added particle effect on ninja's footsteps and landing from jump. Lasse Öörni 2012-08-02 21:19:57 +0000
  • ae0259c1e3 Remove nodes/components in Scene destructor before cleaning up the scene object maps. Lasse Öörni 2012-08-02 09:36:22 +0000
  • 6dac86e2e7 Added option to disable log timestamps. Lasse Öörni 2012-08-01 22:27:32 +0000
  • 76454f0385 Reset old node/component ID's consistently when scene is deleted or when node/component ID conflicts happen, in addition to removing the scene reference. Lasse Öörni 2012-08-01 13:39:43 +0000
  • 146cba8bc4 Fixed typos. Lasse Öörni 2012-07-31 07:00:41 +0000
  • bdb060bd7d Moved StringHash to Math library. Lasse Öörni 2012-07-31 06:31:48 +0000
  • e7935ffaf6 Documented the new attribute flags. Lasse Öörni 2012-07-30 13:37:51 +0000
  • 9557eb64b4 Added note about moving triangle mesh collision shapes. Lasse Öörni 2012-07-30 12:59:21 +0000
  • cf8d044723 Moved AreaAllocator to Math library. Lasse Öörni 2012-07-29 23:29:44 +0000
  • 363e9139de Added possibility to read animation state start bone as String for handcrafted XML files. Lasse Öörni 2012-07-29 16:05:13 +0000
  • ee9809fade Added warning message when triangle mesh or convex hull generation fails due to missing CPU-side (shadowed) geometry data. Lasse Öörni 2012-07-29 11:58:08 +0000
  • e8ac213610 Use String::EMPTY for empty object typename. Lasse Öörni 2012-07-28 17:28:57 +0000
  • 8c581bf8bb Cleaned up Doxygen comments. Lasse Öörni 2012-07-28 16:51:48 +0000
  • 7b1adbe0f7 Root CMakeLists.txt cleanup. Lasse Öörni 2012-07-28 16:43:37 +0000
  • 1b6475ae84 Fixed DecalSet not finding skinned model bones to adjust position. Lasse Öörni 2012-07-28 13:10:13 +0000
  • 481fbfa220 Added visible OS mouse cursor mode. When used with an external window, this is the only supported mode, as SDL does not control the cursor visibility of an external window. Lasse Öörni 2012-07-28 10:38:04 +0000
  • 4ec5cf6808 Support OpenGL mode external windows through an SDL hack, needs choosing the pixel format manually. Lasse Öörni 2012-07-28 09:31:05 +0000
  • 9b8bce8e1c Fixed occlusion buffer constantly resizing itself with some resolutions. Lasse Öörni 2012-07-27 22:43:15 +0000
  • a399726d42 Added experimental Graphics::SetExternalWindow() function. Due to SDL limitations (external windows are not marked OpenGL-capable) will only work on Direct3D9 for now. Fixed the INTZ depth stencil surface not being resized for new screen mode, which caused rendering to fail if the window was grown larger than initial size. Lasse Öörni 2012-07-27 21:32:56 +0000
  • 9830627898 Use a HashMap for client connections internally, but return a Vector in Network::GetClientConnections(). Lasse Öörni 2012-07-27 13:54:23 +0000
  • 1ca858cc2a Changed ListView to use PODVector for the selections, and explicitly sort them when necessary. Circumvented ListView selections set accessor not working by defining it as a method instead. Lasse Öörni 2012-07-27 12:06:34 +0000
  • bf99702437 Fixed OpenGL build. Lasse Öörni 2012-07-26 22:40:50 +0000
  • b86f052689 Fixed using nonexistent member variable in template code. Lasse Öörni 2012-07-26 22:31:09 +0000
  • 170ee77019 To avoid confusion when to use what, and as the performance is usually better, use only HashMap & HashSet instead of Map & Set. Optimized memory use of HashMap/Set to 16 bytes so that it can be stored inside Variant. Lasse Öörni 2012-07-26 22:22:59 +0000
  • ef12e4a769 Added contributions/bugfixes category to the credits. Lasse Öörni 2012-07-25 07:21:08 +0000
  • 17734e2fbb Applied OgreImporter patch (not able to find parent for first bone) from Magic.Lixin. Lasse Öörni 2012-07-25 06:43:07 +0000
  • 9907e7c997 Changed RandomInt(n) to exclusive for more intuitive use with for example choosing a random index from an array. Lasse Öörni 2012-07-24 11:33:28 +0000
  • 978d0d9970 Renamed batch sorting functions for clarity. Lasse Öörni 2012-07-24 06:30:54 +0000
  • 41c4eb319f Use more complex but accurate batch sorting, which considers both state and distance, and tries to minimize shader changes. Lasse Öörni 2012-07-23 22:22:39 +0000
  • 54dab6404f Fixed setting camera shader parameters redundantly in light prepass material pass. Calculate number of instances more reliably from the batchgroup geometry type. Lasse Öörni 2012-07-23 18:45:58 +0000
  • 088561af13 Compile shader bytecode into separate directories to keep the HLSL source directory clean. Lasse Öörni 2012-07-23 16:36:38 +0000
  • 2abfa14236 Removed unnecessary command line argument. Lasse Öörni 2012-07-23 13:47:27 +0000
  • d90dbc0b3f Use a loop to set material textures. Lasse Öörni 2012-07-23 13:40:16 +0000
  • ad2e0154c9 Further tweaks of TestScene lighting. Lasse Öörni 2012-07-22 20:38:26 +0000
  • 8fe755e7e6 Do not release resource if it has weak refs. Exposed function to explicitly reload shaders. Set a default resource path in the editor (Bin/Data/) so that scene/model import works even without setting a resource path. Lasse Öörni 2012-07-22 16:46:32 +0000
  • a9e9c7c5c5 Readme formatting. Lasse Öörni 2012-07-22 15:52:13 +0000
  • d651239e31 Doxygen formatting. Lasse Öörni 2012-07-22 15:49:18 +0000
  • be28ed3469 Fixed terrain LOD error calculation. Lasse Öörni 2012-07-22 15:19:52 +0000
  • 272ba97189 Docs formatting. Lasse Öörni 2012-07-22 14:28:41 +0000
  • c9ea9cb384 Changelog for next release. In the demo scripts, only increase decal max. vertex/index count when targeting skinned geometry. Do not try to add decals in headless mode. Lasse Öörni 2012-07-22 13:56:59 +0000
  • 073347c950 AABB-test physics geometry before adding it to the debug renderer. Never debug draw heightfields, as it hugely slows down execution. Lasse Öörni 2012-07-22 11:23:00 +0000
  • abafe9b9f3 Fixed DecalSet functions being private. Added comments to describe use of DecalSet and Terrain. Increased terrain occlusion negative offset to further reduce false positives. Lasse Öörni 2012-07-22 10:50:05 +0000
  • 7facee936f Tweaked TestScene lighting. Lasse Öörni 2012-07-21 23:52:04 +0000
  • 12e8c0a2cc Fixed GCC build and material reference in LightTest. Lasse Öörni 2012-07-21 23:30:25 +0000
  • 96143733e4 Offset occlusion geometry downward to reduce possibility of erroneous occlusion. Lasse Öörni 2012-07-21 21:31:00 +0000
  • 1c95a5b007 Use lowest terrain LOD for occlusion. This can possibly result in over-aggressive occlusion, so needs to be used with care. Lasse Öörni 2012-07-21 20:12:09 +0000
  • 4e075d0510 Adjusted lighting and the stone diffuse texture. Lasse Öörni 2012-07-21 16:49:07 +0000
  • 603ce4c96e Set smaller collision margin on the heightfield. Lasse Öörni 2012-07-21 16:39:10 +0000
  • 21c6bfd098 New stone texture. Save each example scene with an unique name. Update terrain batch LOD always in the main thread to avoid overhead of firing threaded work items, if there is no more CPU-consuming geometry updates (such as skinning) to be done. Lasse Öörni 2012-07-21 14:44:53 +0000
  • 5590c427b6 Fixed Terrain::UpdatePatchLod() being slow because of always determining used vertex range. Lasse Öörni 2012-07-20 22:01:16 +0000
  • 30c21a3789 Added terrain blend shader and terrain example. Added function to get terrain normal at point. Always update terrain patch stitching. Fixed material texture indexing & setting. Lasse Öörni 2012-07-20 21:49:24 +0000
  • 2945e5d83f Recurse for LOD correction in terrain patches. Use the green channel for added heightmap accuracy, if available. Lasse Öörni 2012-07-20 17:18:38 +0000
  • 5df4edfe03 Terrain patch stitching. Limited terrain LOD levels to 4. Do not count clipped sub-triangles toward the triangle limit in OcclusionBuffer.cpp. Lasse Öörni 2012-07-19 23:21:47 +0000
  • 9c1ffb8960 Tweaked terrain patch LOD error minimum value. Lasse Öörni 2012-07-19 15:02:03 +0000
  • 5bff6f8d94 Slight optimization of terrain error metric calculation. Lasse Öörni 2012-07-19 13:37:30 +0000
  • ec8394b3de Initial terrain LOD. No stitching yet. Limit DebugRenderer total vertices to prevent possible crash. Perform coarse culling in DebugRenderer to avoid rendering lines outside the view. Lasse Öörni 2012-07-19 13:28:05 +0000
  • 478a5af9d1 Allow defining depth bias for materials. Center decal frustum on the decal world position. Use material depth bias for decals instead of applying the bias to decal geometry. Lasse Öörni 2012-07-19 09:34:11 +0000
  • 3982058551 Edited comments. Lasse Öörni 2012-07-18 23:26:40 +0000
  • 42b9cbc158 Cleaned up terrain code. Updated script API documentation. Lasse Öörni 2012-07-18 23:19:52 +0000
  • 40f91c7399 Fixed terrain live reload in the editor. Lasse Öörni 2012-07-18 14:25:33 +0000
  • 248fc3c1b6 Terrain attributes. Refactoring of occlusion, raycast and raw geometry data. Lasse Öörni 2012-07-18 13:53:55 +0000
  • 69d7e27179 Added terrain raycast & occlusion. Lasse Öörni 2012-07-18 00:05:23 +0000
  • c846879028 Added terrain collision. Added terrain reload when heightmap image changes. Reversed terrain geometry Z-direction for compatibility with Bullet, and more consistent calculations. Lasse Öörni 2012-07-17 23:39:55 +0000
  • c18efb013f Added terrain tangent generation. Lasse Öörni 2012-07-17 21:30:58 +0000
  • a692f829ce Fixed terrain height interpolation. Lasse Öörni 2012-07-17 20:57:39 +0000
  • 64e7b12bd8 Added possibility to add components without going through an object factory. Smoother normal calculation for terrain. Added Terrain GetHeight() implementation. Lasse Öörni 2012-07-17 19:04:53 +0000
  • 2a0aae070a Started work on terrain. Lasse Öörni 2012-07-17 13:19:32 +0000
  • f8d1243ed1 Use the biggest colliding bone as a base for the decal, to avoid eg. using a finger bone and messing up the decal transform. Lasse Öörni 2012-07-14 20:45:02 +0000
  • 29ce81ae7b Increased depth of the example decals, and default decal depth bias. Lasse Öörni 2012-07-14 20:13:31 +0000
  • 1edda97bba Tweaked example materials. Lasse Öörni 2012-07-14 20:00:42 +0000
  • 37f6ea0903 Interpolate blend weights if possible (same indices.) Lasse Öörni 2012-07-14 15:41:01 +0000
  • a989bb4879 Fixed drawing erroneous non-indexed geometry for BillboardSet after all billboards had expired. Lasse Öörni 2012-07-14 14:51:40 +0000
  • 6b14fcbf86 Fixed shader memory use calculation. Lasse Öörni 2012-07-14 12:44:22 +0000
  • 47eb79aa24 Allow creating a decal only on a specified subgeometry. Cleaned up example script code. Lasse Öörni 2012-07-14 12:41:35 +0000
  • 83487ac88f Further ShaderParser optimization. Lasse Öörni 2012-07-14 11:58:25 +0000
  • 522212c47d Optimized shader combination building. Lasse Öörni 2012-07-13 22:14:59 +0000
  • 8c58f43ee8 Do not attempt to draw empty geometries. Lasse Öörni 2012-07-12 20:51:55 +0000