Rotating 8 * 8 isometric checkerboard floor using a double rotated vertical trapezoid filler flipped every 45 degrees. As it is isometric, rather than perspective, the primary pitch for the 64 quads internal angles are all the same and only need to calculated once per frame. STTF version is on test account https://scratch.mit.edu/projects/1365470209
This Goboscript program renders a 360-degree yaw rotating 8 * 8 isometric checkerboard floor with dynamic pitch. The engine transforms a flat floor plane into 2D screen space via isometric projection with a fixed pitch and fills 64 individual trapezoids. Performance Optimizations: -Per-Frame Geometry Caching: Calculates local inner angles, pen size, and concentric pen loop ratios just once per frame (CacheTileMath), bypassing heavy trigonometric operations for all 64 individual tiles. -Background Fill Strategy: Renders a single large white trapezoid over the entire 8x8 board first (DrawLargeWhiteBoard), then rasterizes only the 32 black tiles. This cuts overall tile draw operations in half. -Vector Grid Stepping: Iterates through screen positions via simple 2D additions using pre-calculated direction step vectors (stepX, stepZ). - no sorting: the quads on the same plane so no sorting required for the texture. - double rotation: isoProjection computes the angle (anglecos, anglesin) then CacheTileMath applies that rotation to the unrotated trapezoid to generate your static offset points (b1x) and inset vectors (v1x) to the low drawCount filler math and reapply rotation in filler DrawCachedTile. This is faster, as the complex math is only done once per frame and can reused across all 64 tiles with a low drawCount filler. Probably need to try this method with @chromecat_test STTF Parallelogram method https://scratch.mit.edu/projects/1177036840 maybe this can done as a single stamp if costume was checkerboard textured. I knew this existed but I wanted to do a pen version as STTF Parallelogram doesn't work on Android. Update: STTF version is on test account https://scratch.mit.edu/projects/1365470209