3D KJG III
· v1.4.10
About
A minimal and fast digital watchface that renders the time in 3D & 3-point perspective.
Something fun and functional for you fellow fans of art, architecture and typography.
FEATURES
- Big numbers & text for fast & easy reading.
- Low power & optimized (under 1ms per update & 0.1% battery per hour on fenix6pro).
- As responsive as a stock watchface when pressing buttons or switching screens. No sacrificing function for form.
- Choose either horizontal or vertical time layout.
- 6 curved text datafields around the bezel (heart rate, date, next sun event, digital time, notification count, altitude, daily distance, daily steps).
- 4 'progress' data markers that orbit from 12 o'clock (0%) to 3 o'clock (25%), 6 o'clock (50%), 9 o'clock (75%) and back to 12 o'clock (100%) (body battery, battery, stress, steps, move bar, daily floors).
- All colors are customizable.
- Optional second hand.
DESIGN
- KJG stands for artist Kim Jung Gi. I got fooled into thinking I can draw better with perspectives after watching his Youtube videos. Then I realized I'm better at programming and wondered... what if we have a 3D design on our 2D watch faces? We are in the 21st century after all so it's kind of lame to still be trapped in 2D-land.
- So, I used this excuse to brush up on Computer Graphics and swiped some code online for doing 3D perspective projection onto a 2D plane (our watch face).
- As with my other watch faces, I like digital watch face designs that are impossible on physical watches. If we can draw anything on a digital watch, shouldn't we keep pushing the boundaries instead of being lazy and recycling old designs?
TECHNICAL DETAILS
- When there are no changes, a cached BufferedBitmap is displayed without any recompute. Updates are incrementally drawn on the BufferedBitmap.
- Sunrise/Sunset time uses the last GPS location your watch has seen. If the watchface is showing the wrong Sunrise/Sunset time, get a fresh GPS loc by starting a GPS activity or saving your current GPS location. The latest location is then saved to Application.Storage as a fallback in case no live location is available.
- Anti-burn-in is auto-enabled for AMOLED devices. In Always-On-Display mode, a checkerboard overlay reduces active pixels to 10% and ensures no pixel is on for more than 3 minutes.
PERMISSIONS
- GPS permission needed to get last GPS location for Sunrise/Sunset Time (but GPS is never activated).
- Garmin Connect fitness profile permission needed to get your heart rate range.
- Sensor History permission needed to read body battery and stress level.
What's new
This watchface is completely FREE. Please install it on all your devices and your friends' devices and your spouse's devices. Then please leave a review to help my watch face appear on top of the search list (and above all the recent crappy developers who spam the Connect IQ store with low-effort low-quality creations). Thanks!
If you like this watchface, please leave a review or beer me at https://paypal.me/secretsciencelab
Your donation is very much appreciated -- it lets me know you value the engineering in a watch face that looks good, runs fast and sips very little battery: https://paypal.me/secretsciencelab
1.4.10 - Updated to SDK 8.4.1 & added D2Mach2.
1.4.9 - Added option to change background color.
1.4.8 - Added Venu 4 & Fenix 8 pro.
1.4.7 - Added Forerunner 570 & 970.
1.4.6 - Added hour-only alternate time datafield options. These change less frequently so they save more power.
1.4.5 - Added option to display up to 3 alternate time datafields + power savings tweaks for time datafields.
1.4.3 - Added Vivoactive 6, Descent G2 and Approach S50 & rebuilt with latest SDK.
1.4.2 - Added Instinct 3 amoled.
1.4.1 - Fixed crash on Fenix 5 devices. Some features may not be available for older devices (e.g., next sun event, stress history and body battery history).
1.4.0 - Added XX-Large datafield text size.
1.3.10 - Improved readability of X-Large datafield text.
1.3.8 - Added Enduro 3, Fenix E and Fenix 8 & rebuilt with latest SDK version.
1.3.7 - Added Calories data field.
1.3.6 - Memory optimizations.
1.3.5 - Fixed missing letter 'L' in text datafield font.
1.3.4 - Text datafield power optimizations.
1.3.3 - Upgraded to SDK 7.2.1.
1.3.0 - Added optional second hand.
1.2.6 - Fixed SensorHistory.getElevationHistory for vivoactive 5.