diff --git a/Week-1/Task-3/thob/notes.md b/Week-1/Task-3/thob/notes.md new file mode 100644 index 0000000..53d6af7 --- /dev/null +++ b/Week-1/Task-3/thob/notes.md @@ -0,0 +1,51 @@ +# 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)** \ No newline at end of file