## 🚀 Тойм
**CubeEye** нь 3x3 Рубикийн шоог бодоход зориулагдсан дэвшилтэт Андройд аппликейшн юм. Энэ нь компьютерийн харааг ашиглан физик шоог сканнердаж, бараг оновчтой хөдөлгөөнөөр бодох интерактив, хөдөлгөөнт 3D гарын авлагыг өгдөг.
## ✨ Гол онцлогууд
### 📷 Ухаалаг сканнердах систем
* **Бодит цагийн өнгө илрүүлэлт:** Өөрчлөн тохируулсан `ColorAnalyzer` ашиглан камер ашиглан шооны нүүрний өнгийг автоматаар тодорхойлдог.
* **Удирдлагатай сканнердах:** Зөн совингийн UI давхарга нь хэрэглэгчдийг бүх 6 нүүрийг зөв буулгах үйл явцад чиглүүлдэг.
* **Баталгаажуулах логик:** Суурилуулсан `CubeValidator` нь үргэлжлүүлэхийн өмнө сканнердсан төлөвийг физик байдлаар шийдвэрлэх боломжтой эсэхийг баталгаажуулдаг.
* **Гараар засах:** Гэрэлтүүлгийн нөхцөл байдал автомат илрүүлэлтэд нөлөөлөх тохиолдолд хэрэглэгчдэд өнгийг гараар тохируулах боломжийг олгодог `ColorPickerDialog`-г агуулдаг.
### 🧩 Ухаалаг Шийдвэрлэгч
* **Кочиемба алгоритм:** Алдарт Хоёр Фазын Алгоритмыг (*min2phase* номын сангаар дамжуулан) нэгтгэж, бараг оновчтой шийдлүүдийг олдог бөгөөд ихэвчлэн 20-иос цөөн алхам шаарддаг.
* **Хурдан Орон нутгийн Тооцоолол:** Сүлжээний холболт шаардлагагүйгээр төхөөрөмж дээр нарийн төвөгтэй скриптүүдийг хэдхэн секундын дотор шийддэг.
### 🎥 Интерактив 3D Гарын авлага
* **3D Дүрслэл:** Бодит кубын төлөвийг яг дуурайсан бүрэн интерактив 3D дүрслэл (`Cube3DView`)-ийг агуулдаг.
* **Алхам алхмаар хөдөлгөөнт дүрслэл:** Хэрэглэгчид шийдлийн хөдөлгөөнийг өөрийн хурдаар тоглуулж, түр зогсоож, гүйлгэж болно.
## 🛠 Техникийн Онцлох Үйлдлүүд
* **Орчин үеийн Android Stack:** Kotlin болон Jetpack Compose (Material 3) ашиглан бүрэн бүтээгдсэн.
* **Бат бөх архитектур:** Цэвэр архитектурын зарчмуудыг дагаж мөрдөж, MVVM загваруудыг, хамаарлын тарилгыг Hilt, асинхрон үйлдлүүдийг Coroutines ашиглана.
* **CameraX:** Шууд урьдчилж харах болон зургийн шинжилгээ хийхэд тогтвортой, үр ашигтай камерын суурийг хэрэгжүүлдэг.
* **SceneView:** Өндөр гүйцэтгэлтэй 3D дүрслэлд зориулж SceneView санг ашигладаг.
## 🐛 Мэдэгдэж буй асуудлууд / Хийх ёстой ажлууд
* Хэт их гэрэлтүүлгийн нөхцлийг илүү сайн зохицуулахын тулд өнгө илрүүлэх босгыг оновчтой болгоно.
* "min2phase" номын санг нэгтгэх ажлыг автоматжуулна (одоогоор гарын авлагын эх сурвалжийн файл болгон оруулсан болно).
Шинэчилсэн огноо
2026 оны 1-р сарын 6