Kelsidavis-WoWee/include/core
Kelsi f7372a282d Improve selected-NPC ring visuals, anchoring, and occlusion behavior
Selection ring rendering has been upgraded to better match WoW-like target feedback and remain readable across complex geometry.

Visual updates:
- Reworked ring mesh/shader from a simple two-band strip to a unit-disc + radial fragment shaping.
- Implemented a thinner outer ring profile.
- Added an inward color/alpha gradient that fades from the ring toward the center.

Placement/anchoring updates:
- Added CharacterRenderer::getInstanceFootZ() to query model foot plane from instance bounds.
- Added Application::getRenderFootZForGuid() to resolve per-GUID foot height via live instance mapping.
- Updated GameScreen target selection placement to anchor the effect at target foot Z.

Ground/surface stability:
- In renderSelectionCircle(), added floor clamping against terrain, WMO, and M2 floor probes at target XY.
- Raised final placement offset to reduce residual clipping on uneven surfaces.

Depth/visibility behavior:
- Added polygon offset during ring draw to reduce z-fighting.
- Disabled depth testing for the selection effect draw pass (with state restore) so the ring remains visible through terrain/WMO occluders, per requested behavior.

State safety:
- Restored modified GL state after selection pass (depth test / polygon offset / depth mask / cull).

Build validation:
- Verified with cmake build target "wowee" after each stage; final build succeeds.
2026-02-20 16:02:34 -08:00
..
application.hpp Improve selected-NPC ring visuals, anchoring, and occlusion behavior 2026-02-20 16:02:34 -08:00
coordinates.hpp Fix yaw conversions for online movement/entities 2026-02-12 15:08:21 -08:00
input.hpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
logger.hpp Fix two packaging bugs 2026-02-18 18:29:34 -08:00
memory_monitor.hpp Stabilize taxi/state sync and creature spawn handling 2026-02-11 21:14:35 -08:00
spawn_presets.hpp Fix WMO spawn presets to avoid terrain snapping 2026-02-04 23:30:03 -08:00
window.hpp Add video settings UI and refresh loading assets 2026-02-05 16:11:00 -08:00