51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
# Builder Exploration Notes — Task 3: Hover Interaction
|
||
|
||
## Capability Gap Identified
|
||
|
||
- **Hover Events**: No visible support for `onPointerOver` / `onPointerOut` (hover) in the interaction panel
|
||
- **Click Behavior**: `onClick` trigger is present in UI, but actions did not produce visible results during testing
|
||
- **Visual Logic**: No clear way to connect user interaction to visual state changes (e.g., color/scale)
|
||
- **Interaction Experience**: Scene appears static due to lack of responsive feedback
|
||
|
||
---
|
||
|
||
## Observations
|
||
|
||
- Interaction UI exists but execution behavior is unclear or inconsistent
|
||
- Hover-based interaction is not exposed as a first-class concept
|
||
- Click interaction may require additional configuration or may be unstable in current environment
|
||
|
||
---
|
||
|
||
## Comparison vs Code
|
||
|
||
- **Vanilla**:
|
||
- Requires raycasting and mouse tracking
|
||
- Fully controllable but complex
|
||
|
||
- **R3F**:
|
||
- Hover interaction is simple using `onPointerOver` / `onPointerOut`
|
||
- Very intuitive and minimal code
|
||
|
||
- **Thob**:
|
||
- Hover interaction not available
|
||
- Click interaction present but did not behave as expected during testing
|
||
|
||
---
|
||
|
||
## Key Insight
|
||
|
||
The builder currently lacks clear support for continuous pointer-based interactions (like hover) and shows limitations in reliably executing event-based visual updates.
|
||
|
||
---
|
||
|
||
## Product Perspective
|
||
|
||
Hover interactions are essential for user feedback (highlighting, selection cues). The absence or instability of such interactions limits the builder’s ability to create engaging 3D experiences.
|
||
|
||
---
|
||
|
||
## Verdict
|
||
|
||
Strong for **static visual setup**
|
||
Limited for **interactive behavior (hover and dynamic feedback)** |