## 🚀 දළ විශ්ලේෂණය
**CubeEye** යනු 3x3 Rubik's Cubes විසඳීම සඳහා නිර්මාණය කර ඇති දියුණු Android යෙදුමකි. එය භෞතික ඝනකයක් ස්කෑන් කිරීම සඳහා පරිගණක දර්ශනය භාවිතා කරන අතර ප්රශස්ත චලනයන් භාවිතයෙන් එය විසඳීමට අන්තර්ක්රියාකාරී, සජීවිකරණ 3D මාර්ගෝපදේශයක් සපයයි.
## ✨ ප්රධාන විශේෂාංග
### 📷 ස්මාර්ට් ස්කෑනිං පද්ධතිය
* **තත්ය කාලීන වර්ණ හඳුනාගැනීම:** අභිරුචි `ColorAnalyzer` හරහා කැමරාව භාවිතයෙන් ඝනක මුහුණේ වර්ණ ස්වයංක්රීයව හඳුනා ගනී.
* **මාර්ගෝපදේශක ස්කෑන් කිරීම:** බුද්ධිමත් UI ආවරණයක් මඟින් සියලුම මුහුණු 6 නිවැරදිව ග්රහණය කර ගැනීමේ ක්රියාවලිය හරහා පරිශීලකයින්ට මඟ පෙන්වයි.
* **වලංගුකරණ තර්කනය:** ගොඩනඟන ලද `CubeValidator` මඟින් ස්කෑන් කරන ලද තත්වය ඉදිරියට යාමට පෙර භෞතිකව විසඳිය හැකි බව සහතික කරයි.
* **අතින් නිවැරදි කිරීම:** ආලෝකකරණ තත්වයන් ස්වයංක්රීය හඳුනාගැනීමට බලපාන්නේ නම් පරිශීලකයින්ට වර්ණ අතින් සකස් කිරීමට ඉඩ සලසන `ColorPickerDialog` ඇතුළත් වේ.
### 🧩 බුද්ධිමත් විසඳුම්කරු
* **Kociemba ඇල්ගොරිතම:** ප්රශස්ත විසඳුම් සොයා ගැනීම සඳහා ප්රසිද්ධ ද්වි-අදියර ඇල්ගොරිතමය (*min2phase* පුස්තකාලය හරහා) ඒකාබද්ධ කරයි, බොහෝ විට චලනයන් 20 කට වඩා අඩු ප්රමාණයක් අවශ්ය වේ.
* **වේගවත් දේශීය ගණනය කිරීම:** ජාල සම්බන්ධතාවයක් අවශ්ය නොවී උපාංගයේ තත්පර කිහිපයකින් සංකීර්ණ පොරබැදීම් විසඳයි.
### 🎥 අන්තර්ක්රියාකාරී 3D මාර්ගෝපදේශය
* **3D දෘශ්යකරණය:** සැබෑ ඝනකයේ තත්වය නිවැරදිව අනුකරණය කරන පූර්ණ අන්තර්ක්රියාකාරී 3D විදැහුම්කරණයක් (`Cube3DView`) දක්වයි.
**පියවරෙන් පියවර සජීවිකරණය:** පරිශීලකයින්ට තමන්ගේම වේගයෙන් විසඳුම් චලනයන් වාදනය කිරීමට, විරාම කිරීමට සහ ස්ක්රබ් කිරීමට හැකිය.
## 🛠 තාක්ෂණික ඉස්මතු කිරීම්
* **නවීන Android Stack:** සම්පූර්ණයෙන්ම Kotlin සහ Jetpack Compose (Material 3) භාවිතයෙන් ගොඩනගා ඇත.
* **ශක්තිමත් ගෘහ නිර්මාණ ශිල්පය:** පිරිසිදු ගෘහ නිර්මාණ ශිල්ප මූලධර්ම අනුගමනය කරයි, MVVM රටා, යැපුම් එන්නත් කිරීම සඳහා හිල්ට් සහ අසමමුහුර්ත මෙහෙයුම් සඳහා Coroutines භාවිතා කරයි.
* **CameraX:** සජීවී පෙරදසුන සහ රූප විශ්ලේෂණය සඳහා ස්ථාවර සහ කාර්යක්ෂම කැමරා පදනමක් ක්රියාත්මක කරයි.
* **SceneView:** ඉහළ කාර්යසාධනයක් සහිත 3D විදැහුම්කරණය සඳහා SceneView පුස්තකාලය භාවිතා කරයි.
## 🐛 දන්නා ගැටළු / කළ යුතු දේ
* ආන්තික ආලෝකකරණ තත්වයන් වඩා හොඳින් හැසිරවීමට වර්ණ හඳුනාගැනීමේ සීමාවන් ප්රශස්ත කරන්න.
* "min2phase" පුස්තකාලයේ ඒකාබද්ධ කිරීම ස්වයංක්රීය කරන්න (දැනට අතින් මූලාශ්ර ගොනු ලෙස ඇතුළත් කර ඇත).
යාවත්කාලීන කළේ
2026 දුරුතු 6