Lynix
16d0345502
Update default font (Cabin => Sansation)
2020-01-06 18:26:39 +01:00
Lynix
c73d08af9b
Core/Thread: Make use of SetThreadDescription if possible (win32)
2020-01-06 15:35:48 +01:00
Lynix
b3af14f65a
Utility/OBJLoader: Fix OBJ uvs
2020-01-04 12:15:54 +01:00
Lynix
df2a029f30
Physics2D/Collider2D: Add support for neighbors vertices
2020-01-01 17:25:22 +01:00
Lynix
35cf05e3bc
Core: Add EmptyStream class
2019-12-29 16:25:40 +01:00
Lynix
0bcd8769fe
Nazara/Network: ENetHost::GetTotalReceivedPackets now returns the number of commands received
2019-12-29 11:55:07 +01:00
Lynix
24cb8f6845
Add ENet::GetTotalPacketReceived
2019-12-29 11:54:00 +01:00
Lynix
2dcf154553
Oops²
2019-12-28 17:32:37 +01:00
Lynix
56243f5a12
Nazara/Network: Add GetTotalByte[Received|Sent]
2019-12-28 17:31:21 +01:00
Lynix
9f8e83087a
Oops
2019-12-28 17:19:40 +01:00
Lynix
57b37c3d2c
Minor fixes
2019-12-28 15:06:31 +01:00
Lynix
fcfcc94c49
Fix RichTextDrawer ignoring max line width
2019-12-28 12:03:41 +01:00
Lynix
97418bfe04
RichText: Add support for outline color/thickness
2019-12-28 11:43:48 +01:00
Lynix
a69d7a2e89
Make String::Number locale-independent
2019-12-25 16:26:53 +01:00
Lynix
6920c7c3f7
Fix skybox background looking like crap
2019-12-23 19:45:52 +01:00
Lynix
e282b842b4
Add Node::SetScale(Vector2) to prevent a bug
2019-12-22 17:01:05 +01:00
Lynix
3b43f57192
Added physics function to control sleeping behavior
2019-12-19 21:33:56 +01:00
Lynix
7e6dcdf740
Wait wat
2019-12-13 17:25:00 +01:00
Lynix
3760c8b5c4
Utility/Node: Fix negative scaling not affecting rotation
2019-12-13 17:23:01 +01:00
Lynix
be8e89b228
Math: Remove all Set(class) methods
2019-12-10 09:49:40 +01:00
Lynix
c668d02747
Nazara/Lua: Fix my dumb ass
2019-10-22 14:29:29 +02:00
Lynix
62023c6af7
Physics2D/RigidBody2D: Fix body type not being copied
2019-10-15 09:34:55 +02:00
Lynix
76812510a1
Core/GuillotineBinPack: Prevent heap allocation when calling Insert with multiple rectangles
2019-09-25 16:18:23 +02:00
Lynix
3c7addc262
Utility/RichTextDrawer: Fixes block removal not adjusting glyph indexes
...
+ Add HasBlocks method
2019-09-25 09:36:57 +02:00
Lynix
8e4df4cadc
SDK: Add RichTextAreaWidget (WIP)
2019-09-25 09:36:57 +02:00
Lynix
451b3de69c
Utility: RichTextDrawer now works (WIP)
2019-09-25 09:36:57 +02:00
Lynix
6bc99a6d5e
Utility/SimpleTextDrawer: Fix reserve
2019-09-25 09:36:57 +02:00
Lynix
55e3e05f0c
Improve line wrap
...
It will now try to separate at word separations
2019-07-06 19:32:11 +02:00
Lynix
0ec1480024
Add line wrapping
2019-07-05 23:12:12 +02:00
Lynix
37c16dc202
Platform/Event: Add x/y mouse position to MouseWheelEvent
2019-07-05 22:17:22 +02:00
Lynix
c23248c564
PhysWorld2D: Fix possible stack overflow when using wildcard collision handler
2019-06-16 15:40:24 +02:00
Lynix
dcfd2ad8f9
Physics2D/PhysWorld2D: Add RaycastQuery and RegionQuery overloads taking a callback
2019-05-27 22:42:37 +02:00
Jérôme Leclercq
278ff26795
Forgot to fix this for Linux too
2019-04-24 14:29:55 +02:00
Jérôme Leclercq
408d37a27a
Network/IpAddress: Fix problem with some IPv6
2019-04-24 13:46:02 +02:00
Lynix
57264a5650
SimpleTextDrawer: Don't regenerate glyphs on outline color update
2019-04-22 17:05:15 +02:00
Lynix
79b0bd644c
Add text outlines!
2019-04-16 01:46:26 +02:00
Lynix
8a8c233840
Oops
2019-04-15 16:26:30 +02:00
Lynix
e61faae089
Physics2D/PhysWorld2D: Fix multiple calls to RegisterCallbacks with the same collision id
2019-04-15 16:25:40 +02:00
Lynix
080b76a23c
Utility/Font: Fix bold not working since last commit
2019-04-13 13:39:19 +02:00
Lynix
0582cbfc26
Utility: Replace UInt32 by TextStyleFlags
2019-04-13 13:09:53 +02:00
Lynix
713a70dd10
Renderer/TextureSampler: Set default texture sampler to Clamp
2019-04-06 15:09:05 +02:00
Lynix
3efb54ea3c
Physics2D/RigidBody2D: Fix SetPosition
2019-04-03 21:14:17 +02:00
Lynix
0ca823f9a6
Graphics: Remove sprite limit
2019-03-31 16:31:02 +02:00
Lynix
23887cc519
Merge branch 'master' into physics2d-position-offset
2019-03-26 20:33:40 +01:00
Lynix
c05d39ed28
Fix some indentation shit
2019-03-26 19:09:46 +01:00
Lynix
1f5a82d178
Physics2D/Collider2D: Fix CircleCollider2D center of mass
2019-03-26 19:04:13 +01:00
Lynix
11e98918ab
Physics2D/Collider2D: Add ForEachPolygon method
2019-03-26 19:03:56 +01:00
Lynix
ce43b633b9
Physics3D/Collider3D: Update ForEachPolygon signature
2019-03-26 19:02:27 +01:00
Lynix
3beeeebc1d
Physics2D/RigidBody: Add position offset
2019-03-26 18:59:18 +01:00
Jérôme Leclercq
ffc58e9806
Fix compilation
2019-03-20 17:18:45 +01:00
Jérôme Leclercq
853e01c192
Enet fixes ( #200 )
...
* Network/ENet: Fix UnreliableFragment flag
* Network/ENet: Match libenet new behavior on DisconnectLater
2019-03-20 17:12:34 +01:00
Lynix
439a62a7f8
Physics2D: Automatically compute center of mass
2019-03-17 15:56:38 +01:00
Lynix
cdf9611080
Graphics/TileMap: Fix material index rendering
2019-03-10 18:13:03 +01:00
Lynix
4bf92457c5
Platform: Fix cursor disappearing on Windows in some cases
2019-03-10 15:56:42 +01:00
Lynix
23b2f0a48d
Platform/Window: Make PushEvent public
2019-03-10 15:50:16 +01:00
Lynix
ec3cb12451
Platform/Cursor: Fixed SystemCursor_Move on Windows
2019-03-10 15:12:20 +01:00
Lynix
8c91d6a77d
Platform/Window: Fix SetCursor always changing cursor
2019-03-10 15:11:16 +01:00
larnin
a18dbf6bc4
Fix empty tilemap ( #198 )
...
* Fix empty tilemap
* Yay
2019-02-13 01:02:57 +01:00
Lynix
662ccbd5d0
Physics2D/RigidBody2D: Add possibility to setup a custom velocity function
2019-01-19 02:31:29 +01:00
Lynix
40cd8a7987
Physics2D/RigidBody2D: Add ForEachArbiter method
2019-01-19 02:29:27 +01:00
Lynix
9be8d0eae4
Add RigidBody2D::GetBodies
2019-01-19 02:25:45 +01:00
Lynix
bc625b5c8b
Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
2019-01-19 02:17:21 +01:00
Alexandre Janniaux
c152d2b62b
unicode: silence shadow variable warnings ( #194 )
2019-01-14 22:09:03 +01:00
Lynix
cd54cf641b
Alignment fix
2018-12-19 22:22:30 +01:00
Jérôme Leclercq
beed59b94c
Physics2D/RigidBody2D: Fix potential crash if closestDistance is passed as nullptr
2018-11-16 17:42:59 +01:00
Lynix
a3fd69a453
Lua/LuaState: Add RawEqual function
2018-11-14 23:54:31 +01:00
Lynix
c4cf6d2f53
Graphics/BasicRenderQueue: Extends maximum layer count to 65535
2018-10-29 22:06:09 +01:00
Jérôme Leclercq
ed46c87781
Refactor the way resources are loaded ( #191 )
...
* WIP
* WIP
* Font works
* WIP: Only Music remains
* Looks like it's working
* Fix oopsie
* Core/ObjectRef: Add cast functions
* Update ChangeLog.md
* Audio/SoundStream: Make sound stream thread-safe
2018-10-28 01:53:11 +02:00
Lynix
f3febe5d34
Network/ENetHost: Comment out warning in case of error
2018-10-21 13:53:06 +02:00
Jérôme Leclercq
4c4822eef9
Core/ObjectHandle: Remade object handle system
2018-10-12 15:46:40 +02:00
Lynix
3933d5007d
Physics2D/RigidBody2D: AddTorque now takes a RadianAnglesf instead of a float
2018-10-11 00:08:26 +02:00
Lynix
fb11fe1ecf
Math/Angle: Rename angle field to value
2018-10-10 23:12:27 +02:00
Lynix
30348525d7
Physics2D: Expose elasticity/friction/surface velocity
2018-10-09 23:22:28 +02:00
Lynix
dc6fbfc90f
Replace floating point angle by Angle class instance
2018-10-09 23:20:53 +02:00
Lynix
34787d6766
Network/SocketImpl: Fix linux build
2018-10-01 23:10:25 +02:00
Lynix
aa9bec6e5e
Network/TcpClient: Revert to previous behavior on failure
2018-10-01 23:05:14 +02:00
Lynix
67c56b2aba
Network/TcpClient: Add PollForConnected
2018-10-01 23:04:53 +02:00
Lynix
dad2dbae1c
Network/TcpClient: WaitForConnected now returns new socket state
2018-10-01 22:38:20 +02:00
Lynix
13a515c1b5
Network/TcpClient: WaitForConnected now closes the socket on failure
2018-10-01 22:19:49 +02:00
Jérôme Leclercq
706a06b506
Increase NetPacket size from UInt16 to UInt32
2018-09-25 15:51:45 +02:00
Lynix
d99ae411c6
Renderer/OpenGL: Fix glUniformMatrix4dv not being loaded
2018-09-09 13:56:29 +02:00
Jérôme Leclercq
56873b92b0
Network/Socket: Fix Connect (timeout) on Windows/Linux
2018-08-30 13:03:50 +02:00
Jérôme Leclercq
d0e33225b7
Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
2018-08-30 12:10:36 +02:00
Jérôme Leclercq
28c6bd7af7
Network: Log internal errors
2018-08-30 12:10:33 +02:00
Lynix
b8e25502f5
Physics2D/RigidBody2D: Fix useless copy
2018-08-29 20:55:19 +02:00
Lynix
e62afabd71
Physics2D/Collider2D: Fix CompoundCollider2D filters
2018-08-29 20:54:57 +02:00
Lynix
a3a4ed89b8
Graphics/Material: Fix reflection mode not being copied
2018-08-25 22:41:05 +02:00
Lynix
933cb64488
Physics2D/Collider2D: Allow to prevent individual colliders properties override
2018-08-24 16:30:03 +02:00
Lynix
b9e36f36e2
Graphics/TileMap: Fix sprite data corruption with multiple materials
2018-08-23 17:46:18 +02:00
Faymoon
beca6e7dd5
little fixes ( #183 )
...
* Update
* Add: [Get/Set]AngularDaming for standardization
* Fix: Name error
* Add: [Get/Set][AngularDamping/MomentOfInertia] in PhysicsComponent2D
* Forgot in last commit
* Add: param coordSys in [PhysicsComponent2D/RigidBody2D]::SetMassCenter
* Add: Some forgotten inline
* Fix little error
* Fix: Indentation before case
* Move and Change GetCenterOfGravity
* Rename m_world into m_physWorld
* Rename GetWorld int GetPhysWorld
* Update: PhysicsSystem2D became an interface of PhysWorld2D
* Update Collison/PhysicsComponent because GetWorld was renamed
* Update tests
* Update: Make the interface usable with Entity instead of PhysicsComponent
* Update: Make GetPhysWorld private
* Update PhysicsSystem2D.hpp
* Update: indent
* Remove: useless blank line
* update order(?)
* Update PhysicsSystem2D.hpp
* Add calls to GetPhysWorld to attempt a nullptr value
* update include
* little fix
* add some missing inline
2018-08-14 18:44:41 +02:00
Lynix
72e365efb1
Fix compilation on Linux
2018-08-03 20:32:49 +02:00
Lynix
39d1d31639
Core: Integrated Unicode data
2018-08-03 20:24:56 +02:00
Jérôme Leclercq
b92e23fcd6
Physics2D: Add Arbiter2D
2018-08-02 15:42:14 +02:00
Faymoon
2f3f02b2fc
Update Physics2D Component and Body ( #178 )
...
* Update
* Add: [Get/Set]AngularDaming for standardization
* Fix: Name error
* Add: [Get/Set][AngularDamping/MomentOfInertia] in PhysicsComponent2D
* Forgot in last commit
* Add: param coordSys in [PhysicsComponent2D/RigidBody2D]::SetMassCenter
* Add: Some forgotten inline
* Fix little error
* Fix: Indentation before case
* Move and Change GetCenterOfGravity
2018-08-02 11:25:57 +02:00
S6066
4a09de7e0b
String::FindLast/FindWord: Fix bug where index wouldn't be used ( #177 )
...
* String::FindLast/FindWord: Fix bug where index wouldn't be used
* Log change
2018-08-01 23:12:02 +02:00
Lynix
271f7202ed
Core/Unicode: Fix letters category
2018-07-31 19:49:51 +02:00
Jérôme Leclercq
6dfc866a4d
Network/ENetPeer: Fix enet stuff
2018-07-17 09:56:30 +02:00
Lynix
01ccca433d
Physics/PhysWorld3D: Add [Get|Set]ThreadCount
2018-07-15 16:46:01 +02:00
Jérôme Leclercq
a870954762
Network/ENetPeer: Fix reliable sequence number wrap error
2018-07-09 18:06:08 +02:00
Jérôme Leclercq
7da0fffe07
Core: Add StackVector class
2018-07-02 17:56:27 +02:00
Jérôme Leclercq
2fcea6b79f
Core/StackArray: Moved StackArray class to its own header
2018-07-02 17:53:49 +02:00
Jérôme Leclercq
8cdc36c948
Graphics/Material: Add parameter for vertex color
2018-06-15 14:15:23 +02:00
Jérôme Leclercq
41e2d3e448
Graphics/Material: Add EnableVertexColor temporary
2018-06-15 14:13:18 +02:00
Lynix
a4aad3caac
Merge branch 'master' into vulkan
2018-06-12 19:08:02 +02:00
Lynix
d7a2e9aad1
Merge branch 'ubo' into vulkan
2018-06-12 19:07:58 +02:00
Jérôme Leclercq
b2185f2138
Physics2D/RigidBody2D: Add ClosestPointQuery method
2018-06-12 15:11:16 +02:00
Jérôme Leclercq
56b23a2f27
Network/SocketPoller: Wait() now returns the number of active sockets, and optionally the last error
...
It will also ignore the EINTR error on Linux
2018-06-12 14:31:49 +02:00
Jérôme Leclercq
15f84dc712
Noexcept all the things!
2018-06-12 11:37:44 +02:00
Lynix
843e5545b6
Graphics/BasicRenderQueue: Fix billboards not registering their layer
2018-06-06 21:40:13 +02:00
Lynix
e9f0bdeb25
Graphics/ForwardRenderTechnique: Optimize sprite rendering
2018-06-06 21:38:40 +02:00
Lynix
e4eae425b2
Add support for Uniform Buffer to Utility/Renderer
2018-06-06 20:18:42 +02:00
Lynix
bc2f6f67cc
Graphics/InstancedRenderable: Add Clone method
2018-06-06 19:36:46 +02:00
Jérôme Leclercq
550176e198
Core/SerializationContext: Replaced currentBitPos and currentByte by [read|write][BitPos][Byte] to handle properly bit reading/writing
2018-05-31 16:10:58 +02:00
Jérôme Leclercq
33fb70b65b
Network: Fix SocketPoller error handling
2018-05-31 16:08:46 +02:00
Lynix
db0e3267da
Graphics/AbstractViewer: Add ProjectDepth method
2018-05-29 23:55:51 +02:00
Lynix
e46aa6772e
Graphics/AbstractViewer: Fix Unproject code
2018-05-29 21:05:03 +02:00
Lynix
af34567ae7
Graphics/AbstractViewer: Add Project/Unproject methods
2018-05-27 21:45:06 +02:00
Lynix
b782fd8431
Graphics/Model: add ModelLibrary, ModelManager, ModelSaver
2018-05-27 14:15:29 +02:00
Lynix
3e82413604
Oops
2018-05-21 19:41:11 +02:00
Lynix
f2c16f916a
Lua/LuaState: Add error handling methods
2018-05-21 19:31:19 +02:00
Lynix
8b6311de63
Lua/LuaState: Add Load methods
2018-05-13 14:42:27 +02:00
Jérôme Leclercq
70e0787b93
Utility/OBJLoader: Add index buffer optimization back
...
Fixes incorrect removal from d94baf133b
2018-05-03 14:41:32 +02:00
Jérôme Leclercq
41857a69ca
Utility/OBJLoader: Remove debug line...
2018-05-03 14:38:32 +02:00
Jérôme Leclercq
d53c245c78
Graphics/Model: Fix model not invalidating their bounding volume when their mesh AABB got updated
2018-05-03 13:32:53 +02:00
Jérôme Leclercq
d94baf133b
Utility/Mesh: Refactor Mesh & Submeshes
2018-05-03 13:32:17 +02:00
Jérôme Leclercq
95f137816a
Physics2D/PhysWorld2D: Add invStepCount argument to pre/post steps callbacks
2018-04-30 14:55:28 +02:00
HardCPP
232a371fa5
Add normalLength parameter to the DebugDrawer::DrawNormals ( #163 )
2018-04-30 14:49:44 +02:00
Lynix
43bb487801
Merge branch 'master' into vulkan
2018-04-26 22:48:49 +02:00
Lynix
8695e11436
Fix whitespace
2018-04-26 22:45:24 +02:00
Lynix
7244f1681c
Utility: Fix MD5/MTL/OBJ file parsing
2018-04-21 00:29:53 +02:00
Lynix
52f80a68cb
Renderer/OpenGL: Enable GL_TEXTURE_CUBE_MAP_SEAMLESS
2018-04-21 00:28:57 +02:00
Lynix
7f9eb3771f
Core/Stream: Fix infinite loop
2018-04-18 20:20:23 +02:00
Lynix
cb8f0417a7
Core/Stream: Fix ReadLine behavior towards empty lines
2018-04-18 20:14:56 +02:00
Lynix
d68346ca17
Utility/SimpleTextDrawer: Fix line bounds
2018-04-15 02:42:12 +02:00
Lynix
9f95a6122b
Graphics/MaterialPipeline: Disable depth sorting for Translucent2D pipeline
2018-04-15 02:35:51 +02:00
Lynix
347f8cc986
Utility/Font: Fix handling of whitespace glyphs
2018-04-15 02:34:21 +02:00
Lynix
bf0b8e9c76
Graphics: Fix clear being parasited by scissor operations
2018-04-15 02:31:51 +02:00
Lynix
19f17fa059
Graphics: Add 2D & cubemap white textures
2018-04-13 00:00:36 +02:00
Jérôme Leclercq
2da086b7df
New Render queues ( #161 )
...
* Add new render queues proof of concept + scissoring support (WIP)
* Graphics: Adapt basic sprites rendering to new render queue system
* Graphics: Fix layers when rendering sprites
* Graphics/RenderQueue: Fix sprite default overlay
* Graphics: Enable scissor test by default
* SDK/Widgets: Enable scissoring on widgets
* Graphics: Handle almost everything with the new renderqueues system
Todo:
- Billboard rendering
- Proper model rendering
* Graphics/RenderQueue: Billboard drawing now works (WIP)
At 1/4 of previous code performances due to individually process of billboards
* Add new render queues proof of concept + scissoring support (WIP)
* Graphics: Adapt basic sprites rendering to new render queue system
* Graphics: Fix layers when rendering sprites
* Graphics/RenderQueue: Fix sprite default overlay
* Graphics: Enable scissor test by default
* SDK/Widgets: Enable scissoring on widgets
* Graphics: Handle almost everything with the new renderqueues system
Todo:
- Billboard rendering
- Proper model rendering
* Graphics/RenderQueue: Billboard drawing now works (WIP)
At 1/4 of previous code performances due to individually process of billboards
* Graphics/RenderQueues: Add full support for billboards
* Graphics/RenderQueue: Cleanup and improve billboard rendering
* Graphics/RenderQueue: Fix model drawing
* Examples/Particles: Fix lighting on space station
* Graphics: Cleanup forward render queue/technique
* Fix compilation under Linux
* Graphics/ForwardRenderTechnique: Fix case when scissoring is enabled on material but disabled on element
* Add support for Deferred Shading
* SDK/Widgets: Fix widget rendering
* Graphics: Remove legacy code from render queues
* Graphics: Fix some objects sometimes not showing up due to broken scissor box
* Fix compilation error
* Sdk/GraphicsGraphics: Fix bounding volume
* SDK/World: Fix self-assignation
* Update changelog for render queues
2018-04-11 19:36:52 +02:00
Jérôme Leclercq
dae2b6f5a6
Fix an oopsie
2018-04-10 16:22:18 +02:00
Jérôme Leclercq
938aa79ffc
Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
2018-04-10 16:13:00 +02:00
Jérôme Leclercq
d6392c33ad
Core/Directory: Fix GetResultSize and IsResultDirectory methods on Posix
2018-04-10 16:12:15 +02:00
Lynix
42a263ed6a
Graphics/Billboard: Fix bounding volume
2018-04-09 20:33:40 +02:00
Lynix
c9904e7d20
Audio/Sound: Fix copy constructor not copying looping state
2018-04-08 18:50:42 +02:00
Lynix
3c4c0fab66
Audio: Make Music, Sound, SoundEmitter movable
2018-04-08 17:51:25 +02:00
Lynix
05a5c4c42e
Utility/OBJLoader: Add support for emissive/normal maps by using custom keywords
2018-04-04 21:30:59 +02:00
Lynix
e8e3c29f37
Refactor IpAddressImpl.cpp (Windows) + update changelog
2018-04-02 16:30:39 +02:00
Lynix
63ee3ca8d4
Network/Socket: Fix IPv6 decoding on posix
2018-04-01 21:56:45 +02:00
Lynix
c869967928
Network/Socket: Fix dual-stack support
2018-04-01 21:34:50 +02:00
Lynix
a5400f07c9
Network/Socket: Fix IPv6 encoding
2018-04-01 21:30:07 +02:00