Commit Graph

71 Commits

Author SHA1 Message Date
Graham Pentheny
47f82a60cd Rename ChunkyTriMesh to PartitionedMesh 2025-08-06 12:45:31 -04:00
Graham Pentheny
558d4dfffd Cleanup ChunkyTriMesh 2025-08-06 12:39:08 -04:00
Graham Pentheny
bfd963893e Split out mesh data into its own struct 2025-08-06 11:28:58 -04:00
Graham Pentheny
c05bbeb6ad Removed unnecessary accessor for chunkyMesh 2025-08-05 21:42:53 -04:00
Graham Pentheny
b42dfae643 Removed unnecessary accessor for convexVolumes 2025-08-05 16:24:32 -04:00
Graham Pentheny
7ba105dc72 Rename volumeCount to convexVolumeCount 2025-08-05 16:14:25 -04:00
Graham Pentheny
7d4601b314 Removed unnecessary accessor for volumeCount 2025-08-05 16:13:32 -04:00
Graham Pentheny
05d37a0b9a Removed unnecessary accessor for offMeshConVerts 2025-08-05 16:10:31 -04:00
Graham Pentheny
40c001593c Removed unnecessary accessor for offMeshConRads 2025-08-05 16:09:32 -04:00
Graham Pentheny
8baf492587 Removed unnecessary accessor for offMeshConDirs 2025-08-05 16:08:48 -04:00
Graham Pentheny
9e02d72e34 Removed unnecessary accessor for offMeshConFlags 2025-08-05 16:03:36 -04:00
Graham Pentheny
37eeaf128f Removed unnecessary accessor for offMeshConFlags 2025-08-05 16:02:42 -04:00
Graham Pentheny
3102022136 Removed unnecessary accessor for offMeshConId 2025-08-05 16:01:41 -04:00
Graham Pentheny
a1f2d3df09 Removed unnecessary accessor for offMeshConCount 2025-08-05 16:00:21 -04:00
Graham Pentheny
6ebbb12684 renamed handleCommonSettings to drawCommonSettingsUI 2025-08-05 13:52:37 -04:00
Graham Pentheny
a899c3cb0f rename handleSettings to drawSettingsUI 2025-08-05 13:51:20 -04:00
Graham Pentheny
06ea1be2ae rename handleTools to drawToolsUI 2025-08-05 13:50:14 -04:00
Graham Pentheny
67e4ddfe34 Rename handleDebugMode to drawDebugUI 2025-08-05 13:48:40 -04:00
Graham Pentheny
5cc17b8a39 rename handleMeshChanged to onMeshChanged 2025-08-05 13:46:30 -04:00
Graham Pentheny
a954d7e9f0 rename handleBuild to build 2025-08-05 13:46:01 -04:00
Graham Pentheny
13f61a5747 rename handleUpdate to update 2025-08-05 13:45:16 -04:00
Graham Pentheny
434299ec5b Rename handleRenderOverlay to renderOverlay 2025-08-05 13:44:15 -04:00
Graham Pentheny
efd1401b6b Rename handleRender to render 2025-08-05 13:40:47 -04:00
Graham Pentheny
065fd54c81 Use static arrays of strings for tool and display names 2025-08-04 15:54:35 -04:00
Graham Pentheny
0cceb7fb92 Removed unnecessary agent radius accessor 2025-07-22 00:58:52 -04:00
Graham Pentheny
a94dee954d More code cleanup
# Conflicts:
#	RecastDemo/Include/InputGeom.h
#	RecastDemo/Include/SampleInterfaces.h
2025-07-19 11:53:01 -04:00
Graham Pentheny
df083917b4 Cleanup temp obstacles sample code 2025-07-13 13:16:35 -04:00
Graham Pentheny
68bb671a64 Auto-formatting 2025-07-13 12:55:57 -04:00
Graham Pentheny
700ac4d832 Fixed narrowing conversion warnings 2025-07-13 12:55:01 -04:00
Graham Pentheny
95a7b45c32 More WIP DearImGUI conversion 2025-07-13 12:43:10 -04:00
Graham Pentheny
d534b4dc14 WIP DearImGui conversion 2025-07-12 15:02:54 -04:00
Graham Pentheny
6b906538dc WIP DearImGui conversion 2025-07-10 11:11:54 -04:00
Graham Pentheny
d1e513aeaf Remove MeshLoaderObj class. Replace with parseObjModel function 2025-07-07 00:54:57 -04:00
Graham Pentheny
d10e82d0c9 Rename rcChunkyTriMesh to just ChunkyTriMesh since it's a class that's part of the demo project, not Recast itself. 2025-06-02 01:22:24 -04:00
Graham Pentheny
8a6c7ed8e1 removing hungarian notation from sample class field names 2025-05-30 01:58:52 -04:00
Graham Pentheny
20e3afbb03 Use vectors and methods in ChunkyTriMesh to simplify things 2025-05-05 15:34:18 -04:00
Graham Pentheny
f41add72f7 Cleanup temp obstacle sample 2025-04-01 22:32:02 -04:00
Graham Pentheny
37c14b8f70 Trim trailing whitespace 2025-03-31 01:06:50 -04:00
Graham Pentheny
a1d3fe8086 convert SampleToolType to enum class 2025-03-31 01:02:50 -04:00
Graham Pentheny
ad6b1ec2c6 Some better names for fields in Sample class 2025-03-31 00:26:19 -04:00
Graham Pentheny
b43c82c808 Removed _USE_MATH_DEFINES directive (#596)
Since none of the `M_` prefixed constants are used anywhere in the code, this is unnecessary.  It's also Windows-specific, so these non-standard defines shouldn't be used anyway.

Ref: https://learn.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=msvc-170
2022-12-29 15:09:01 -05:00
Graham Pentheny
5111139558 Fixes for many low-severity compiler warnings (#576)
* Fixes for many low-severity compiler warnings

Mostly a lot of pedantic things like end-of-file newlines and commas on the last enum value.  However some fixes like the weak v-tables warnings fixes might help with code gen.  It's unclear if the linker is able to elide multiple copies of the same type's v-table in different translation units, (sometimes it can) but these fixes ensure we don't have to rely on it.
2022-11-11 21:03:03 -05:00
Jarrett
56dbf4c482 Allow 64 bit windows builds (#301) 2018-10-16 00:02:51 +02:00
Domenico Albani
03eb2f92f3 Make RecastDemo colors more meaningful (#254)
Implement a SampleDebugDraw which will color area types meaningfully, for example
color water as blue, grass as green and so on.
2017-02-02 20:27:43 +01:00
Jonathan Adamczewski
34ab687e21 Add support for heightfield filter toggles in Sample_TempObstacles 2017-01-12 16:58:26 +00:00
Ben Hymers
f8c8beb3cb Fix some warnings by adding error checking to Sample_TempObstacles::loadAll (#245) 2017-01-12 12:53:39 +01:00
Sander van Noort
b05e45492e Fix memory leak in LinearAllocator used by Sample_TempObstacles 2016-04-03 22:39:33 +02:00
Ben Hymers
e4791becd5 Fix Coverity warning about odd null check in TempObstacleHilightTool
m_sample was being checked for null after being used, which looks like a
null dereference, though actually if m_sample becomes null, the tool will
be deactivated anyway. Regardless, this code looks more sensible.
2016-03-14 10:22:31 +00:00
Jakob Botsch Nielsen
a31da928ba Add settings storage to geometry sets
This adds the ability for geometry sets to store build settings that can
be automatically applied when they are loaded. This should allow sharing
of .gset files to demonstrate problems with certain settings on certain
files. It also allows people to diagnose problems more easily by being
able to dump their own triangle meshes and settings and load them in the
demo, with all of its visualization options. .gset files can be created
from the current mesh and settings by pressing the 9 key, which will
generate it in the same folder as the input mesh.

Also converts more of the demo to use STL.
2016-01-17 20:31:09 +01:00
Graham Pentheny
66c6060e95 Fix a bunch of compiler warnings
* Removed some unused vars
* Fixed some signed/unsigned comparison mismatch warnings
* Cast some int's to size_t when appropriate
* Removed some redundant casts
* silenced warnings about implicit conversions that lose precision
* changed origMousePos to an array of ints to match mousePos
2016-01-10 22:41:38 -05:00