[ci package]
Commit: 9aca15f4d6
Message: Add contributor credit. Code style edits to ProgressBar. Fix ProgressBar resize. Calculate percent as value / range and convert to integer to prevent showing too many decimals.
[ci package]
Commit: 20af1aa85f
Message: Demonstrate listing the vertex + index buffers to Model so that it can be saved correctly. Lua bindings not added for now due to problem with serializing a vector of object pointers. Closes#1638.
[ci package]
Commit: 0ea9ed6e34
Message: Possibility in DecalSet to size VB/IB to only size used by decals. Default off; causes reallocation whenever decals are added/removed and thus can have worse performance.
[ci package]
Commit: a1e2bc9bd3
Message: Make shader cache location configurable, default urho3d/shadercache in app preferences, to avoid writing to write-protected installation directory by default. Instructions in porting notes to restore earlier behavior. ShaderCacheDir & PackageCacheDir parameters added to engine startup parameters. Fix GetResourceFileName() function to return the unmodified filename if it's absolute and exists. Remove unnecessary mutex lock from GetResourceFileName(). Remove some code duplication from Graphics class implementations. Closes#1610.
[ci package]
Commit: b22768227f
Message: Possibility to enable alpha-to-coverage in either pass or material (all passes). Requires D3D11 or OpenGL and hardware multisampling enabled. Seems to look slightly different on D3D / OpenGL. Fixed depth bias not being copied in Material::Clone(). Closes#1578.
[ci package]
Commit: 6895a512af
Message: Pass-level mechanism for eliminating unnecessary shader compilation defines. Closes#1567. Use this mechanism to eliminate PACKEDNORMAL define from depth & shadow pass in normalmapped techniques.
[ci package]
Commit: 2fe4cb0131
Message: Add max extrusion parameter for directional lights. Default to 1000. This prevents large far clip causing poor shadow map depth resolution and too strong effect of depth bias parameters, but can be increased if very tall shadows are needed.
[ci package]
Commit: 48f779e234
Message: Add possibility for materials to define vertex & pixel shader compilation defines, like techniques & passes. Related to #1566. As a consequence, removed the alphamask hint from techniques (render order can be used instead) and automatic determination if material should occlude. Fixed bugs in Material JSON save. Allow JSONValue::Size() to also work in object mode. Added porting notes as necessary.
[ci package]
Commit: 5ce39a2955
Message: Support setting a custom size for the UI root element (UI::SetCustomSize()) instead of always auto-resizing according to window size. When renderui renderpath command is used, use the current viewport size for UI rendering projection matrix to avoid distortion. If UI root element is smaller than the screen, apply wrapping in GetElementAt(), with the assumption that a copy is being rendered next to it. Related to #1514.
[ci package]
Commit: 34ddcdc294
Message: Component reorder in editor. Fix attribute inspector not updating when nodes are added to e.g. StaticModelGroup via dragging. Clean up reorder related code. Set Urho icon as window icon in the editor. Closes#1463.
[ci package]
Commit: b3e492e18c
Message: Scene node and UI element reordering (within the same parent) by Ctrl-dragging. Closes#1088. Expose Node::SetID() in script, as it was necessary for this, though not recommended to be called.
[ci package]
Commit: d506ab4288
Message: Add SetFontSize() to Text & Text3D. Fix comments of SetFont() referring to nonexistent parameter. Closes#1484.
[ci package]
Commit: 6d046d57c8
Message: More minor code, comment and tab-to-spaces changes. Use the more specific TrailPoint struct name instead of Point, and export it in case a derived class wants to manipulate them. Add RibbonTrail to documentation's drawable class list.
[ci package]
Commit: caf663eac3
Message: Possibility for BillboardSet / ParticleEffect billboards to be fixed screen size. In this case the billboard size is measured in pixels.
[ci package]
Commit: 6c589286d0
Message: Merge pull request #1381 from cosmy1/json-fix
Add JSON method to deserialize from string and expose it to script interfaces.
[ci package]
Commit: a955725bd0
Message: Add the interpolation mode IM_NONE to ValueAnimation. Add animating UI element to LightAnimation example. Add ResourceRef constructor that takes type & name as strings for easier script bindings.
[ci package]
Commit: 8e8ee798a7
Message: New click / click end events sent by the UI element in question (see UIEvents.h.) Fix IsInside() check for the sprite UI element to allow accurate click detection. Register the full UIElement API for the Sprite element in AngelScript, though not all functions make sense. Clean up empty virtual functions from .cpp files in favor of defining them in headers. Closes#1343.
[ci package]
Commit: 31d362f879
Message: Add new engine parameter for enabling/disabling high DPI window mode.
Temporary fix for issue #1252. The high DPI mode is disabled by default.
[ci package]
Commit: 4c8bd3efdd
Message: When debug drawing NavigationMesh, use earlier collected areas. Fix typos. Do not skip areas with ID 0, as it isn't documented anywhere that the default ID should equal ineffective.
[ci package]
Commit: 18f3204c14
Message: Change textureEdgeOffset to be pixels to work similarly regardless of texture size. Add AngelScript & Lua bindings for it. Change default offset to be 0 to not change existing behavior.
[ci package]
Commit: 633a6fa512
Message: Add function to get a per-face image to TextureCube AngelScript API. Similar to GetImage for Texture2D, does not support block compressed formats.
[ci package]
Commit: a3ba4d8ff6
Message: Check HRESULT and log error with it included in case of failure in D3D9/D3D11 code. Clean up releasing GPU objects. Clean up Texture3D to not have a RenderSurface, since it can't be rendered to. Fixed missing Lua Texture3D binding. Fixed binding of Texture3D SetSize() in AngelScript. Added checks to Texture2D/3D SetSize() that zero or negative size is not specified. Closes#1092.
[ci package]
Commit: 6d2853d81d
Message: Add 32-bit integer object index attribute for custom instancing schemes. May not work on GLES2 as it's using attribute index 13. Not supported on D3D9. Closes#1108.
[ci package]
Commit: 6a3bbb8aab
Message: Fix D3D11 constant buffers for VSM. Fix editor shadow mode selection. Fix script API for new shadow modes. Fix debughud for new shadow modes. Edit documentation to refer to new shadow modes. Added contributor credit. Some code convention edits, e.g. VSM instead of Vsm. Dump new NinjaSnowWarShaders.xml file.
[ci package]
Commit: 42ba4f9824
Message: Fix material JSON save in editor. Fix AngelScript API bindings where XMLElement or JSONValue is passed as reference and should be modified (needs to be unsafe inout reference.)
[ci package]
Commit: 310c32db9e
Message: Adapt PhysicsWorld::GetRigidBodies() to use Nick Royer's immediate contact test code to work with static bodies properly. (https://github.com/urho3d/Urho3D/pull/1077) Exposed PhysicsWorld::GetCollidingBodies() for the previous behavior, similar to RigidBody::GetCollidingBodies().
[ci package]
Commit: a4e22db6e5
Message: Auto-resize the UI root when scale is changed. Fix Console to support scaled UI. Add UI scale Lua bindings. Tweak UI scale AngelScript bindings. Fix UI render scissor region to work properly with scaled UI. Added brief documentation on UI scaling.
[ci package]
Commit: d4a5b74cc5
Message: Also add updateEnabled to PhysicsWorld. Make Scene, PhysicsWorld and PhysicsWorld2D behave in the same way: when auto update is disabled, manual stepping can still be performed. Rewrite some comments for clarity.
[ci package]
Commit: 6f60ee7f48
Message: Print memory use for all resources in ResourceCache::PrintMemoryUsage(). Change memory budget & use API to use unsigned long long (64bit). Expose GetFileSizeString() to script. Refactor Engine to use PrintMemoryUsage(). Match width of profiler and resource outputs. Rename Profiler::GetData() to Profiler::PrintData() to match the new ResourceCache function.
[ci package]
Commit: 4bdd80775b
Message: Add accelerator keys for reset pos/rot/scale also in editor standard mode. Add reset transform function (Alt-Q).
[ci package]
Commit: 7db65a8952
Message: Added possibility to set time position of attribute or object animation manually. SetAnimationEnabled(false) should be used in that case to disable auto update. Closes#926. Added RemoveObjectAnimation() and RemoveAttributeAnimation() to Animatable. Closes#928. Fixed attribute animations in hierarchy (e.g. in components) not getting removed when a null object animation is assigned.
[ci package]
Commit: e55915502e
Message: Added MM_FREE mouse mode, which allows the cursor to move around and go out of the window also when hidden, and give accurate GetMousePosition() readings when inside the window. Closes#904.
[ci package]
Commit: 6f01d1cac9
Message: Added globalVars VariantMap to AngelScript API which can be used to share data between script modules or persist data through script reloads.
[ci package]
Commit: dc7eb0d17a
Message: Make the editor's cube map save path setting relative to the scene resource path, instead of being a relative filesystem path. Ensure that the generated cube map XML does not have double slashes and uses resource path relative filenames. Minor code cleanup.
[ci package]
Commit: ae0544291a
Message: Add wrapper functions for NavigationMesh functions that take optional pointer parameters to fix crashes on MSVC. Closes#889.
[ci package]
Commit: 7356bdecfb
Message: Add API to Animation / AnimationTrack to create tracks and keyframes and expose it to script. Change AnimationTracks to be stored in a HashMap so that removal and creation is safe without invalidating pointers. Changed the AnimationTriggerPoint API to resemble the AnimationTrack API, and change it to be handled as a value type in AngelScript API. Closes#878.
[ci package]
Commit: 5bd672f02a
Message: Add missing Lua bindings to SplinePath. Make hierarchy & inspector windows the same width on editor startup. Remove unnecessary attributes from EditorHierarchyWindow.xml.
[ci package]
Commit: f0b3c8b805
Message: Allow interchangeable numeric value in Variant GetXXX(), e.g. GetFloat() succeeds when it's actually an int. Comparison still requires type and value to match exactly. Closes#851.
[ci package]
Commit: b53b584123
Message: 8-bit render order support in materials. This adjusts the drawing order within a scene pass, and takes precedence over both state & distance sorting.
[ci package]
Commit: a737bbb671
Message: Fix terrain occlusion leaving holes in the occlusion geometry, and being over-aggressive with height reduction, which would result in poor occlusion. Allow to configure terrain number of LOD levels to be less than 4. Allow to configure the LOD level used for terrain occlusion (not recommended to be changed.) Closes#825.
[ci package]
Commit: fba5948ab0
Message: Allow to disable rendering of the whole UI (except for the cursor and modal elements) by setting the UI root to not visible. Added new function UIElement::IsVisibleEffective() which checks for propagated visibility. Make sure to clear focus also if a child element (that has focus) becomes effectively invisible. Closes#811.
[ci package]
Commit: 3b4738ee25
Message: Clean up Spline comments. Add a Catmull-Rom full path mode which duplicates or loops the start and end. Closes#780.
[ci package]
Commit: 52885a22c4
Message: Clean up Spline code, add support for Catmull-Rom interpolation of other values than Vector3, and fix out of bounds array access in Catmull-Rom interpolation. Add linear interpolation mode. Add script bindings of new interpolation mode enums. Closes#772. Closes#773.
[ci package]
Commit: e8af02f453
Message: Add double serialization support to Variant, Deserializer/Serializer, XMLElement & JSONValue. Use double to store a Lua object's number attributes. Add editing of double attributes to the editor. Closes#758.
[ci package]
Commit: 476c4f25c8
Message: Allow GetChildrenWithClassName() in AngelScript API to return derived classes. Thanks to JSandusky for the original forum post on which the code is based.
[ci package]
Commit: 46ebfb4b22
Message: Fix GetData() from rendertarget textures on D3D9. Thanks for JSandusky for bringing into attention. Added GetComponents() to Texture to easily determine which kind of Image needs to be created to receive the texture data.
[ci package]
Commit: 6b72c4412a
Message: Minor code clean up and bug fixes for DetourCrowd implementation.
Avoid using multiple vectors to hold the same set of objects in the DetourCrowd sample.
[ci package]
Commit: bb03eb0f12
Message: Moved the transformation of AngelScript function name to void signature to GetFunction() / GetMethod() to allow all of execute, delayed execute and event subscription to handle either a function name or full signature. Added HasMethod() to ScriptInstance to allow checking for existence of function (avoid error log print in cases where an "optional" function is being called on a script object.) Updated scripting documentation.
[ci package]
Commit: 562700fceb
Message: Added more navigation bindings
Also added global toggle for NavArea::DrawDebugGeometry()
and OffMeshConnection::DrawDebugGeometry()
Also added lua binding for DrawDebugGeometry() in Component.pkg
Commit: f9f920964f
Message: Remove agents & obstacles on OnNodeSet(null), similar to Drawables. Do not allow adding an agent when node is already null. Added missing enum in AngelScript navigation API. Do not keep a persistent array of agent handles in the AngelScript crowd example, as that keeps the agents alive even past removal from scene. Closes#729.
[ci package]