- Add EditorCanvas component with visual distortion area editing
- Point-in-polygon detection for area selection
- Individual point dragging with visual handles
- Entire area dragging by clicking inside polygon
- UV-space distortion circle visualization
- Add AreaList component for managing multiple distortion areas
- Add ParameterPanel for editing distortion properties
- Base points (normalized coordinates)
- Drag vectors and distortion strength
- Animation duration and easing
- Add DistortionEditor main component with sidebar layout
- Add useDistortionEditor hook for state management
- Add editor types and interfaces
사각형 내부를 클릭하여 전체 영역을 드래그할 수 있는 기능 포함
- Fix y-coordinate inversion between UI (top-left origin) and WebGL (bottom-left origin)
- Convert UI coordinates to WebGL coordinates when passing to shader
- Invert drag vector y-direction to match coordinate system
- Add getResolution() method to ThreeScene for coordinate conversion
- Update shader to use normalized drag vectors directly
This resolves the issue where distortion appeared at opposite y-position from clicked point.