An open API service indexing awesome lists of open source software.

https://github.com/viet281101/polyominostiling

This involves studying polyominoes and proposing paving solutions with one or more fixed pieces, in 2D with the Canvas API, in 3D with the three.js library
https://github.com/viet281101/polyominostiling

2d-canvas 3d-graphics 3d-puzzle javascript pentomino pentomino-tiling pentominoes-solver polyomino polyomino-solver polyominoes puzzle-solver threejs tiling tiling-problem vanilla-html-css-js vanilla-javascript

Last synced: 3 months ago
JSON representation

This involves studying polyominoes and proposing paving solutions with one or more fixed pieces, in 2D with the Canvas API, in 3D with the three.js library

Awesome Lists containing this project

README

          

# Polyominoes Tiling in JS (Pavages de Polyominos en JavaScript)

![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/Viet281101/PolyominosTiling) ![Github language count](https://img.shields.io/github/languages/count/Viet281101/PolyominosTiling) ![GitHub Created At](https://img.shields.io/github/created-at/Viet281101/PolyominosTiling)

In pure html, css and javascript with ES6 modules, 2 libraries:

[![alt text](assets/threejs.png)](https://threejs.org/) **&** [![alt text](assets/dat.png)](https://github.com/dataarts/dat.gui) [dat.GUI](https://github.com/dataarts/dat.gui)

## Description

Learn about the Polyominoes and give the solutions of tiling with one or several fixed pieces, in 2D with the Canvas API, in 3D with the three.js library.

## Preview

#### Polyominoes
[![Screenshot from 2024-06-15 01-36-33](https://github.com/Viet281101/PolyominosTiling/assets/77735678/45a08b7c-ded8-49f6-a119-1759ea16dbe9)](https://github.com/Viet281101/PolyominosTiling/wiki#polyominoes)

#### Polycube
[![Screenshot from 2024-06-16 19-40-54](https://github.com/Viet281101/PolyominosTiling/assets/77735678/af2e756a-258d-4dee-9937-b2d14fd99b30)](https://github.com/Viet281101/PolyominosTiling/wiki#polycubes)

## Infos research & documentation

**JavaScript modules, libraries**
- [API Canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
- [ThreeJS](https://threejs.org/)
- [dat.gui](https://github.com/dataarts/dat.gui)

**The polyominoes, polycubes**
- [Polycube Wiki](https://en.wikipedia.org/wiki/Polycube)
- [Polyomino Wiki](https://en.wikipedia.org/wiki/Polyomino)
- [Les pentominos](https://www.monunivers.com/pento/)
- [Tiling Polyominoes Game](https://demonstrations.wolfram.com/TilingPolyominoesGame/)
- [Tiling with Pentominos](https://demonstrations.wolfram.com/TilingWithPentominos/)

## Authors (Auteurs)

| Name (Nom) | N° student | GitHub |
| -------- | ------- | ---------------------------------------- |
| Viet Nguyen | 20006303 | [Viet281101](https://github.com/Viet281101) |
| D-TheProgrammer | XXXXXXX | [D-TheProgrammer](https://github.com/D-TheProgrammer) |

## Contribution

This is a study project, but if you want to contribute, please don't hesitate.
Be free to add the Issues, Pull Requests or new features in this repository.