2a6e4cf21bFixed network replication of RigidBody linear & angular factor.
Lasse Öörni
2012-04-15 00:10:06 +0000
1e493ba802Networked rigidbodies should work now.
Lasse Öörni
2012-04-14 23:50:18 +0000
e8974fae47NinjaSnowWar single player mode fixed to work with Bullet physics. Physics bugfixes. Heightfield shape removed for now due to buggy collision.
Lasse Öörni
2012-04-14 19:27:26 +0000
7524eb27a9Clear inbuilt script object type search cache when compiling script code to prevent crash if a failed script module compile is attempted several times.
Lasse Öörni
2012-04-14 10:24:15 +0000
3bb70d065eDraw debug geometry for individual RigidBodies or CollisionShapes. Fixed CollisionShape shapetype being uninitialized.
Lasse Öörni
2012-04-13 21:21:31 +0000
187f179af6Exposed missing physics enums to script. Added collision event mode to RigidBody, which allows to filter out unneeded collision events.
Lasse Öörni
2012-04-13 11:37:02 +0000
69a8f4f6e0Added back collision events and physics raycasting.
Lasse Öörni
2012-04-12 23:08:44 +0000
402bf1f59eFixed possible incorrect cylinder shape size assignment.
Lasse Öörni
2012-04-12 20:14:12 +0000
2c535ab11aRefactored back to using only CollisionShape component, which has an enum for the shape type. Restored the SetBox(), SetSphere() etc. API for CollisionShape.
Lasse Öörni
2012-04-12 20:00:19 +0000
f612c26287Renamed Heightfield dimensions -> numPoints to be more descriptive.
Lasse Öörni
2012-04-12 07:05:15 +0000
90f2a80612Added heightfield & convex hull shapes. Adapted TestSceneOld to the new physics components. Do not create scaled copies of triangle mesh collision vertex data, instead scale the collision shape.
Lasse Öörni
2012-04-11 22:22:10 +0000
731dc2d6caOptimized collision shape update to not recreate the whole compound shape every time something changes. Remove a sub-shape from the compound shape first before deleting it.
Lasse Öörni
2012-04-11 18:01:44 +0000
3e812ec1e0Fixed physics update bug that caused physics framerate dependency and instability.
Lasse Öörni
2012-04-11 15:42:58 +0000
3ce34fe7e4Fixed missing registration of SmoothedTransform.
Lasse Öörni
2012-04-11 07:19:19 +0000
70d95e7ae6Added ConeShape & TriangleMeshShape.
Lasse Öörni
2012-04-10 22:01:20 +0000
3d273cc15eAdded more basic collision shapes.
Lasse Öörni
2012-04-10 19:11:10 +0000
4af35bfe49Added damping & more friction to TestScene.
Lasse Öörni
2012-04-10 07:40:38 +0000
567375b7a0Use Bullet local scaling instead of recreating the collision shape when node scale changes.
Lasse Öörni
2012-04-10 06:46:58 +0000
ee3095e603Added box collision shape.
Lasse Öörni
2012-04-09 23:45:51 +0000
1841169cb2Fixed missing CollisionGeometryData code. Refactored node transform smoothing into a separate component. Not yet used.
Lasse Öörni
2012-04-09 21:44:46 +0000
8edf0240a1Migration to Bullet physics underway. Most of physics functionality & examples broken for now.
Lasse Öörni
2012-04-09 18:10:17 +0000
88e8f37fb4More general resolving of full asset names.
Lasse Öörni
2012-04-08 09:36:37 +0000
3fd5129304Do not split submeshes into own vertex buffers (if more than 65535 vertices) when original mesh uses shared geometry.
Lasse Öörni
2012-04-07 23:43:51 +0000
b5f95985f7When processing materials in Tundra scene import mode, resolve texture refs to full paths as necessary.
Lasse Öörni
2012-04-07 22:59:18 +0000
fbd019cff4Updated to AngelScript 2.23.0.
Lasse Öörni
2012-04-07 20:26:01 +0000
a85817a355Reverted to joint world space positioning for reliability. Added debug geometry visualization for joints. Added nullchecks to prevent crash by calling DrawDebugGeometry() from script with a null debug renderer pointer.
Lasse Öörni
2012-04-06 17:23:45 +0000
2412b4b910Flatten model & material names correctly when importing a Tundra scene.
Lasse Öörni
2012-04-03 22:47:31 +0000
2972b668c8Removed the CheckInLight() optimization from TestScene as it was making the scene not fully dynamic. Code cleanup.
Lasse Öörni
2012-04-01 19:42:23 +0000
566489e1faUpdated the script API documentation.
Lasse Öörni
2012-04-01 18:09:52 +0000
8a5274b596Further refactoring of the Joint API. Now position & axis are specified in the local space of the own rigid body.
Lasse Öörni
2012-04-01 18:07:58 +0000
9d864d3f89Fixed return type of Texture2D::SetSize() & TextureCube::SetSize() when exposed to script.
Lasse Öörni
2012-03-30 23:45:44 +0000
ff950d7dcaRefactored joint attributes. Now the joint should be created into a node with a rigidbody, and only the connected body needs to be specified.
Lasse Öörni
2012-03-30 23:02:33 +0000
7eaa728f84Restored accurate frame limiting. May need more testing on different systems.
Lasse Öörni
2012-03-28 18:40:15 +0000
bea4b8d60bAllow per-rigidbody disabling of gravity.
Lasse Öörni
2012-03-25 12:57:45 +0000
a972435910Reverted previous change for increased readability as no performance difference was observed.
Lasse Öörni
2012-03-23 16:24:43 +0000
c0273f35caRemoved deprecated SuppressNextChar() function.
Lasse Öörni
2012-03-23 11:45:46 +0000
6a99c8ad0dAdded ifdefs to disable inclusion of unneeded uniforms, samplers and attributes. Removed deprecated LightVolume shader.
Lasse Öörni
2012-03-23 11:40:25 +0000
1ab5dd3e8dFixed crash if OpenGL version or extensions are not satisfied.
Lasse Öörni
2012-03-23 00:00:24 +0000
139ef6d6e2Removed the light to light queue map. Instead store the light queue pointer directly to the light.
Lasse Öörni
2012-03-21 08:13:57 +0000
1f89e97116Insert drawable into the proper octant (instead of root) immediately when OnNodeSet() is called.
Lasse Öörni
2012-03-21 00:13:34 +0000
b7f5a6c997Reverted use of HashSet in Octree for updates & reinsertions. Instead use vectors of weak pointers to Drawables to require no explicit cleanup when removed.
Lasse Öörni
2012-03-20 18:39:57 +0000
97142c1db1Eliminated n^2 algorithms from event subscribing and octree updates.
Lasse Öörni
2012-03-20 16:33:46 +0000
66f3fd4097Added function to get API-independent projection matrix. Preallocate light queues once per frame instead of resizing the light queue container multiple times.
Lasse Öörni
2012-03-19 20:13:53 +0000
265d59dfb0Use occlusion for coarse culling of octants before testing drawable occlusion in worker threads. More specialized octree queries moved to View.
Lasse Öörni
2012-03-19 08:08:57 +0000
6c1536627eRefactor of the OctreeQuery class. Use a separate subclass for shadowcaster-only queries.
Lasse Öörni
2012-03-18 23:06:54 +0000
612a0c2deeFixed erroneous occlusion culling in orthographic mode. Use two smaller Z-biases (before and after viewport transform) for occlusion instead of one large.
Lasse Öörni
2012-03-18 22:19:55 +0000
6fbf8d0404Increased occlusion buffer Z-accuracy. Use similar calculations for occluders and occludees to minimize errors. Decreased default minimum occluder screen size to allow better occluder fusion of small occluders.
Lasse Öörni
2012-03-18 19:33:23 +0000
fec5d379fdRe-added camera frustum & projection matrix caching.
Lasse Öörni
2012-03-18 14:38:27 +0000
dd28073cfcOptimized shadowed point light shadowcaster queries. Removed redundant camera frustum recalculations from shadow processing.
Lasse Öörni
2012-03-17 23:12:06 +0000
5a6dfe6c19Added missing spaces.
Lasse Öörni
2012-03-11 14:15:40 +0000
72794673d1Fixed crash if a window message was received before the Input subsystem had initialized itself. Fixed profiler output indent off by one. Updated script API.
Lasse Öörni
2012-03-11 13:49:01 +0000
9ab2bf4c14Added top-level profiling blocks for frame execution. Explicitly call Profiler::BeginFrame() and EndFrame() in Time subsystem to not depend on event subscription order. Profiler max. display depth in DebugHud can be specified.
Lasse Öörni
2012-03-11 12:21:02 +0000
9b2e4e694aFixed character encoding.
Lasse Öörni
2012-03-09 15:35:45 +0000
ce4c4ae96fDo not use the "preferred resource path" mechanism when explicitly choosing a path via UI.
Lasse Öörni
2012-03-09 13:43:17 +0000
c5f5be8ef0Added beneficial AssImp processing flags.
Lasse Öörni
2012-03-09 13:38:34 +0000
3735bd6916Strip double quotes from arguments. Fixed String::EndsWith(). Fixed crash in AssetImporter when instantiating an Octree component.
Lasse Öörni
2012-03-03 23:52:40 +0000
e10da28c4bReverted PrintLine() to use printf() to allow seeing the tools' intermediate output in the MSVC output window. Make sure that minidump code is only compiled in on MSVC.
Lasse Öörni
2012-03-03 13:05:25 +0000
acd6f5be5cFixed PrintRaw() on Unix.
Lasse Öörni
2012-03-01 22:35:25 +0000
89d3dc38e9Fixed conflict with IOAPI.cpp Print() functions.
Lasse Öörni
2012-03-01 21:51:51 +0000
3805401100Fixed WString returning length one char too long. Use WriteConsoleW on Windows for printing to the console. Allow to exit NinjaSnowWar server by a console command.
Lasse Öörni
2012-03-01 19:27:05 +0000
a542fae7b6Centralized printing to the console.
Lasse Öörni
2012-03-01 08:33:07 +0000
481468e2a0Replaced further Win32 API calls with Unicode variants. Win32 console input reading using Unicode.
Lasse Öörni
2012-02-29 23:46:05 +0000
1efdb25d9dUse PeekMessageW() & DispatchMessageW() for consistency.
Lasse Öörni
2012-02-29 23:11:21 +0000
0804e9d4ecSort drawable's lights only if necessary (over the maximum light count.) Handle lights that are converted from per-pixel to per-vertex correctly even if drawable has both opaque & transparent batches.
Lasse Öörni
2012-02-29 14:24:38 +0000
cc51e1a40cReverted code which was only needed when SetDepthStencil() committed the FBO changes.
Lasse Öörni
2012-02-29 08:39:17 +0000
961f65b467Flush changes to the current FBO first before cleaning up a rendersurface from other FBOs.
Lasse Öörni
2012-02-28 23:04:36 +0000
9d15b80fc4Audio::IsInterpolated() -> Audio::GetInterpolation(). Fixed comments in the audio library.
Lasse Öörni
2012-02-28 22:58:25 +0000
26e2ebca26Fixed enemy motion bugs in networked NinjaSnowWar. Added possibility to disable physics interpolation. This is useful on a network server to ensure clients do not receive interpolated (and possibly non-physical) node transforms. Changed default network update FPS to 30 (half of the default physics FPS.)
Lasse Öörni
2012-02-28 21:03:42 +0000
cd00810139Updated docs for upcoming release.
Lasse Öörni
2012-02-28 18:51:31 +0000
9a5443ebc4Store depth bits into Texture2D also in renderbuffer mode.
Lasse Öörni
2012-02-28 18:50:52 +0000
7ed9a4815dMore complete multi-FBO implementation.
Lasse Öörni
2012-02-28 13:11:34 +0000
e42f16dfbeSet GL_NONE drawbuffer on the depth-only FBO.
Lasse Öörni
2012-02-28 00:39:13 +0000
f83b968576To reduce Linux / NVIDIA performance issues, use another FBO for shadow rendering. Commit FBO changes only at SetDepthStencil().
Lasse Öörni
2012-02-28 00:24:35 +0000
f78a0cab6dSet also the third texture coordinate wrap mode on OpenGL.
Lasse Öörni
2012-02-27 21:15:31 +0000
6014f87a0fAdded mention to only install libgl1-mesa-dev if OpenGL headers/libs do not already exist.
Lasse Öörni
2012-02-27 08:09:11 +0000
bc8b45b061Restored AngelScript typeid caching.
Lasse Öörni
2012-02-26 21:54:05 +0000
281703c8e5Use HashMap instead of Map in Font for improved performance.
Lasse Öörni
2012-02-26 20:53:52 +0000
a7daef9b49Reverted the busywait code because of unpredictable effect on slower machines.
Lasse Öörni
2012-02-26 20:25:23 +0000
f4650362c0Spinwait using a dummy calculation to get accurate frame limiting.
Lasse Öörni
2012-02-26 18:39:55 +0000
911f9e4c5bRemoved the "flush GPU" feature as it was causing erratic timing. The downside is increased input lag when vsync is on. Increased NinjaSnowWar physics FPS to 100Hz for less likely snowball tunnelling. Set the player yaw from mouse movement each frame also in singleplayer NinjaSnowWar. When a physical Node's rotation only changes, do not force the rendering position automatically as the new physics position.
Lasse Öörni
2012-02-26 16:00:52 +0000
ff9df846d1Fixed physics transform interpolation when physics timestep is lower than framerate. Use high resolution timer for frame timestep to avoid jitter at vsync frequency. Rewrote frame limiting. Elapsed time API changed.
Lasse Öörni
2012-02-26 13:07:52 +0000
51eec4e987Marked todo's into the IO library. Moved the cursor/function key char input check into GLFW.
Lasse Öörni
2012-02-26 11:57:36 +0000
3afbeb83eaAdded a documentation page on Unicode. Restructured the quickstart-examples, and fixed the C++ quickstart code.
Lasse Öörni
2012-02-26 11:35:03 +0000
d66fb61091Fixed texts defined in XML not showing.
Lasse Öörni
2012-02-26 00:24:26 +0000
01d893df98Decode the text from UTF8 once during Text::SetText() for easier processing.
Lasse Öörni
2012-02-26 00:19:21 +0000
80a2fe0f30Keep track of mouse cursor show/hide on OSX as it stacks like on Windows.
Lasse Öörni
2012-02-25 23:12:42 +0000
715a8196e8Fixed erroneous mouse move on windowed/fullscreen toggle on X11.
Lasse Öörni
2012-02-25 22:04:04 +0000
5d7968a379Fixed erroneous char events for cursors & function keys on OSX.
Lasse Öörni
2012-02-25 21:54:46 +0000
e105d2d178Fixed missing input activation in Direct3D windowed mode.
Lasse Öörni
2012-02-25 21:25:52 +0000
06aa3e21a7Fixed duplicate ShowCursor() calls after the window closing & reopening.
Lasse Öörni
2012-02-25 21:16:41 +0000
7819e4644bGLFW mouse input fixes.
Lasse Öörni
2012-02-25 21:04:18 +0000
77e239ef74Removed the white screen from fullscreen init.
Lasse Öörni
2012-02-25 20:25:44 +0000
d00bac7309Fixed extra }.
Lasse Öörni
2012-02-25 20:18:50 +0000
d46135ad8ePorted OSX-specific fixes from old GLFW.
Lasse Öörni
2012-02-25 20:14:20 +0000
6047b13400Fixed Linux build. Removed GLFW X11 log spam.
Lasse Öörni
2012-02-25 20:05:35 +0000
245040d562Fixed OSX build.
Lasse Öörni
2012-02-25 19:45:41 +0000
9e083f45c5Updated to newest GLFW 3.0 revision. Fixes bugged UTF8 characters in window title in OpenGL mode.
Lasse Öörni
2012-02-25 18:53:28 +0000
c64e0cd165Default to RelWithDebInfo build on GCC. Removed Urho3D executable name debug postfix due to CMake limitations. Copy the executables to Bin directory similarly on both MSVC & GCC.
Lasse Öörni
2012-02-25 12:30:42 +0000
0c63191a49Prevent redundant DrawBuffers assignment on OpenGL.
Lasse Öörni
2012-02-25 01:11:24 +0000
a4b263b8e1Fixed crash in libcpuid on Linux.
Lasse Öörni
2012-02-24 21:18:50 +0000