71cf37c257Applied CMakeLists.txt patches from skaiware.
Lasse Öörni
2012-08-18 14:58:12 +0000
0b374285eeMain.h patch from Magic.Lixin.
Lasse Öörni
2012-08-17 16:29:24 +0000
eea6559d7cExclude OpenGL versions of Graphics library classes from Doxygen documentation to avoid classes being listed twice.
Lasse Öörni
2012-08-17 13:42:43 +0000
a2c547e5e3Retry window creation without multisampling.
Lasse Öörni
2012-08-16 22:59:37 +0000
290d393cfcList command line options on non-Win32 systems when run without script file name.
Lasse Öörni
2012-08-16 21:34:28 +0000
698b9fddb6Added CMake checks to catch missing Linux development headers/libraries.
Lasse Öörni
2012-08-16 19:33:52 +0000
f0b6d55b28Enclosed Urho3D classes inside Urho3D namespace to avoid clashes with external libraries.
Lasse Öörni
2012-08-15 22:57:52 +0000
b35fed22ceFixed erroneous capitalization.
Lasse Öörni
2012-08-10 22:19:55 +0000
128aa4735dFixed Scene not calling MarkNetworkUpdate() on itself when the smoothing parameters are changed.
Lasse Öörni
2012-08-09 19:03:41 +0000
5e7387b695Added physics stresstest example.
Lasse Öörni
2012-08-09 18:36:36 +0000
bb0bd71d1dFixed undefined constants on OpenGL ES.
Lasse Öörni
2012-08-08 17:17:49 +0000
c64dfb114eAdded back polygon fill mode.
Lasse Öörni
2012-08-08 17:15:13 +0000
8a4dcf1f88Added editor sound picker patch from Magic.Lixin. Update audio listener position in editor.
Lasse Öörni
2012-08-08 15:18:43 +0000
312ddc0242Added 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
064842c6daReset next node/component ID's when scene is cleared.
Lasse Öörni
2012-08-04 15:00:26 +0000
b52fea0618Fixed GCC build.
Lasse Öörni
2012-08-03 22:24:26 +0000
94a4ee958aFixed comment.
Lasse Öörni
2012-08-03 21:54:40 +0000
ea2f6e967aAdded DelayedStart() script object method to work around missing child scene nodes during Start().
Lasse Öörni
2012-08-03 21:06:40 +0000
d38bf9f95fFixed node list in the editor sometimes scrolling to wrong position after deleting nodes/components.
Lasse Öörni
2012-08-03 18:55:41 +0000
18f0bc23eeFixed crash in editor.
Lasse Öörni
2012-08-03 18:21:39 +0000
eb3af6e90fAnimation 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
3d4eb6bdc8Event 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
0da5064e27Added missing animation trigger files.
Lasse Öörni
2012-08-02 21:33:30 +0000
9d3ead100cFixed Doxygen comment.
Lasse Öörni
2012-08-02 21:22:02 +0000
3b67320a49Added 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
ae0259c1e3Remove nodes/components in Scene destructor before cleaning up the scene object maps.
Lasse Öörni
2012-08-02 09:36:22 +0000
6dac86e2e7Added option to disable log timestamps.
Lasse Öörni
2012-08-01 22:27:32 +0000
76454f0385Reset 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
146cba8bc4Fixed typos.
Lasse Öörni
2012-07-31 07:00:41 +0000
bdb060bd7dMoved StringHash to Math library.
Lasse Öörni
2012-07-31 06:31:48 +0000
e7935ffaf6Documented the new attribute flags.
Lasse Öörni
2012-07-30 13:37:51 +0000
9557eb64b4Added note about moving triangle mesh collision shapes.
Lasse Öörni
2012-07-30 12:59:21 +0000
cf8d044723Moved AreaAllocator to Math library.
Lasse Öörni
2012-07-29 23:29:44 +0000
363e9139deAdded possibility to read animation state start bone as String for handcrafted XML files.
Lasse Öörni
2012-07-29 16:05:13 +0000
ee9809fadeAdded 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
e8ac213610Use String::EMPTY for empty object typename.
Lasse Öörni
2012-07-28 17:28:57 +0000
8c581bf8bbCleaned up Doxygen comments.
Lasse Öörni
2012-07-28 16:51:48 +0000
7b1adbe0f7Root CMakeLists.txt cleanup.
Lasse Öörni
2012-07-28 16:43:37 +0000
1b6475ae84Fixed DecalSet not finding skinned model bones to adjust position.
Lasse Öörni
2012-07-28 13:10:13 +0000
481fbfa220Added 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
4ec5cf6808Support OpenGL mode external windows through an SDL hack, needs choosing the pixel format manually.
Lasse Öörni
2012-07-28 09:31:05 +0000
9b8bce8e1cFixed occlusion buffer constantly resizing itself with some resolutions.
Lasse Öörni
2012-07-27 22:43:15 +0000
a399726d42Added 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
9830627898Use a HashMap for client connections internally, but return a Vector in Network::GetClientConnections().
Lasse Öörni
2012-07-27 13:54:23 +0000
1ca858cc2aChanged 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
bf99702437Fixed OpenGL build.
Lasse Öörni
2012-07-26 22:40:50 +0000
b86f052689Fixed using nonexistent member variable in template code.
Lasse Öörni
2012-07-26 22:31:09 +0000
170ee77019To 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
ef12e4a769Added contributions/bugfixes category to the credits.
Lasse Öörni
2012-07-25 07:21:08 +0000
17734e2fbbApplied OgreImporter patch (not able to find parent for first bone) from Magic.Lixin.
Lasse Öörni
2012-07-25 06:43:07 +0000
9907e7c997Changed 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
978d0d9970Renamed batch sorting functions for clarity.
Lasse Öörni
2012-07-24 06:30:54 +0000
41c4eb319fUse 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
54dab6404fFixed 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
088561af13Compile shader bytecode into separate directories to keep the HLSL source directory clean.
Lasse Öörni
2012-07-23 16:36:38 +0000
2abfa14236Removed unnecessary command line argument.
Lasse Öörni
2012-07-23 13:47:27 +0000
d90dbc0b3fUse a loop to set material textures.
Lasse Öörni
2012-07-23 13:40:16 +0000
ad2e0154c9Further tweaks of TestScene lighting.
Lasse Öörni
2012-07-22 20:38:26 +0000
8fe755e7e6Do 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
a9e9c7c5c5Readme formatting.
Lasse Öörni
2012-07-22 15:52:13 +0000
d651239e31Doxygen formatting.
Lasse Öörni
2012-07-22 15:49:18 +0000
be28ed3469Fixed terrain LOD error calculation.
Lasse Öörni
2012-07-22 15:19:52 +0000
272ba97189Docs formatting.
Lasse Öörni
2012-07-22 14:28:41 +0000
c9ea9cb384Changelog 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
073347c950AABB-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
abafe9b9f3Fixed 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
7facee936fTweaked TestScene lighting.
Lasse Öörni
2012-07-21 23:52:04 +0000
12e8c0a2ccFixed GCC build and material reference in LightTest.
Lasse Öörni
2012-07-21 23:30:25 +0000
96143733e4Offset occlusion geometry downward to reduce possibility of erroneous occlusion.
Lasse Öörni
2012-07-21 21:31:00 +0000
1c95a5b007Use 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
4e075d0510Adjusted lighting and the stone diffuse texture.
Lasse Öörni
2012-07-21 16:49:07 +0000
603ce4c96eSet smaller collision margin on the heightfield.
Lasse Öörni
2012-07-21 16:39:10 +0000
21c6bfd098New 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
5590c427b6Fixed Terrain::UpdatePatchLod() being slow because of always determining used vertex range.
Lasse Öörni
2012-07-20 22:01:16 +0000
30c21a3789Added 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
2945e5d83fRecurse 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
5df4edfe03Terrain 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
5bff6f8d94Slight optimization of terrain error metric calculation.
Lasse Öörni
2012-07-19 13:37:30 +0000
ec8394b3deInitial 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
478a5af9d1Allow 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
3982058551Edited comments.
Lasse Öörni
2012-07-18 23:26:40 +0000
42b9cbc158Cleaned up terrain code. Updated script API documentation.
Lasse Öörni
2012-07-18 23:19:52 +0000
40f91c7399Fixed terrain live reload in the editor.
Lasse Öörni
2012-07-18 14:25:33 +0000
248fc3c1b6Terrain attributes. Refactoring of occlusion, raycast and raw geometry data.
Lasse Öörni
2012-07-18 13:53:55 +0000
69d7e27179Added terrain raycast & occlusion.
Lasse Öörni
2012-07-18 00:05:23 +0000
c846879028Added 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
c18efb013fAdded terrain tangent generation.
Lasse Öörni
2012-07-17 21:30:58 +0000
a692f829ceFixed terrain height interpolation.
Lasse Öörni
2012-07-17 20:57:39 +0000
64e7b12bd8Added 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
2a0aae070aStarted work on terrain.
Lasse Öörni
2012-07-17 13:19:32 +0000
f8d1243ed1Use 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
29ce81ae7bIncreased depth of the example decals, and default decal depth bias.
Lasse Öörni
2012-07-14 20:13:31 +0000
1edda97bbaTweaked example materials.
Lasse Öörni
2012-07-14 20:00:42 +0000
37f6ea0903Interpolate blend weights if possible (same indices.)
Lasse Öörni
2012-07-14 15:41:01 +0000
a989bb4879Fixed drawing erroneous non-indexed geometry for BillboardSet after all billboards had expired.
Lasse Öörni
2012-07-14 14:51:40 +0000
6b14fcbf86Fixed shader memory use calculation.
Lasse Öörni
2012-07-14 12:44:22 +0000
47eb79aa24Allow creating a decal only on a specified subgeometry. Cleaned up example script code.
Lasse Öörni
2012-07-14 12:41:35 +0000
83487ac88fFurther ShaderParser optimization.
Lasse Öörni
2012-07-14 11:58:25 +0000
522212c47dOptimized shader combination building.
Lasse Öörni
2012-07-13 22:14:59 +0000