Kelsidavis-WoWee/src/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.cpp Improve selected-NPC ring visuals, anchoring, and occlusion behavior 2026-02-20 16:02:34 -08:00
input.cpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
logger.cpp Fix WMO visibility culling and renderer initialization guards 2026-02-18 22:41:05 -08:00
memory_monitor.cpp Add macOS and Windows ARM64 builds; fix memory_monitor for macOS 2026-02-18 17:42:42 -08:00
window.cpp Add video settings UI and refresh loading assets 2026-02-05 16:11:00 -08:00