## 🚀 கண்ணோட்டம்
**CubeEye** என்பது 3x3 ரூபிக்ஸ் கனசதுரங்களைத் தீர்க்க வடிவமைக்கப்பட்ட ஒரு மேம்பட்ட ஆண்ட்ராய்டு பயன்பாடாகும். இது ஒரு இயற்பியல் கனசதுரத்தை ஸ்கேன் செய்ய கணினி பார்வையைப் பயன்படுத்துகிறது மற்றும் கிட்டத்தட்ட உகந்த நகர்வுகளைப் பயன்படுத்தி அதைத் தீர்க்க ஒரு ஊடாடும், அனிமேஷன் செய்யப்பட்ட 3D வழிகாட்டியை வழங்குகிறது.
## ✨ முக்கிய அம்சங்கள்
### 📷 ஸ்மார்ட் ஸ்கேனிங் சிஸ்டம்
* **நிகழ்நேர வண்ணக் கண்டறிதல்:** தனிப்பயன் `ColorAnalyzer` வழியாக கேமராவைப் பயன்படுத்தி கனசதுர முக வண்ணங்களைத் தானாகவே அடையாளம் காட்டுகிறது.
* **வழிகாட்டப்பட்ட ஸ்கேனிங்:** ஒரு உள்ளுணர்வு UI மேலடுக்கு அனைத்து 6 முகங்களையும் சரியாகப் பிடிக்கும் செயல்முறையின் மூலம் பயனர்களுக்கு வழிகாட்டுகிறது.
* **சரிபார்ப்பு தர்க்கம்:** உள்ளமைக்கப்பட்ட `CubeValidator`, தொடர்வதற்கு முன் ஸ்கேன் செய்யப்பட்ட நிலை இயற்பியல் ரீதியாக தீர்க்கக்கூடியது என்பதை உறுதி செய்கிறது.
* **கையேடு திருத்தம்:** லைட்டிங் நிலைமைகள் தானியங்கி கண்டறிதலைப் பாதித்தால் பயனர்கள் வண்ணங்களை கைமுறையாக சரிசெய்ய அனுமதிக்கும் `ColorPickerDialog` ஐ உள்ளடக்கியது.
### 🧩 நுண்ணறிவு தீர்வி
* **கோசிம்பா அல்காரிதம்:** பிரபலமான இரண்டு-கட்ட அல்காரிதத்தை (*min2phase* நூலகம் வழியாக) ஒருங்கிணைத்து, கிட்டத்தட்ட உகந்த தீர்வுகளைக் கண்டறிய உதவுகிறது, பெரும்பாலும் 20 க்கும் குறைவான நகர்வுகள் தேவைப்படும்.
* **வேகமான உள்ளூர் கணக்கீடு:** நெட்வொர்க் இணைப்பு தேவையில்லாமல், சிக்கலான சிக்கல்களை சாதனத்தில் நேரடியாக நொடிகளில் தீர்க்கிறது.
### 🎥 ஊடாடும் 3D வழிகாட்டி
* **3D காட்சிப்படுத்தல்:** உண்மையான கனசதுரத்தின் நிலையை துல்லியமாகப் பிரதிபலிக்கும் முழுமையான ஊடாடும் 3D ரெண்டரை (`Cube3DView`) கொண்டுள்ளது.
* **படிப்படியான அனிமேஷன்:** பயனர்கள் தங்கள் சொந்த வேகத்தில் தீர்வு நகர்வுகளை இயக்கலாம், இடைநிறுத்தலாம் மற்றும் ஸ்க்ரப் செய்யலாம்.
## 🛠 தொழில்நுட்ப சிறப்பம்சங்கள்
* **நவீன ஆண்ட்ராய்டு ஸ்டேக்:** கோட்லின் மற்றும் ஜெட்பேக் கம்போஸை (மெட்டீரியல் 3) பயன்படுத்தி முழுமையாக உருவாக்கப்பட்டது.
* **வலுவான கட்டமைப்பு:** சுத்தமான கட்டிடக்கலை கொள்கைகளைப் பின்பற்றுகிறது, MVVM வடிவங்களைப் பயன்படுத்துகிறது, சார்பு ஊசிக்கு ஹில்ட் மற்றும் ஒத்திசைவற்ற செயல்பாடுகளுக்கு Coroutines.
* **CameraX:** நேரடி முன்னோட்டம் மற்றும் பட பகுப்பாய்விற்கு நிலையான மற்றும் திறமையான கேமரா அடித்தளத்தை செயல்படுத்துகிறது.
* **SceneView:** உயர் செயல்திறன் கொண்ட 3D ரெண்டரிங்கிற்கு SceneView நூலகத்தைப் பயன்படுத்துகிறது.
## 🐛 அறியப்பட்ட சிக்கல்கள் / TODOகள்
* தீவிர லைட்டிங் நிலைமைகளை சிறப்பாகக் கையாள வண்ண கண்டறிதல் வரம்புகளை மேம்படுத்தவும்.
* "min2phase" நூலகத்தின் ஒருங்கிணைப்பை தானியங்குபடுத்துங்கள் (தற்போது கையேடு மூல கோப்புகளாக சேர்க்கப்பட்டுள்ளது).
புதுப்பிக்கப்பட்டது:
6 ஜன., 2026