Skip to content

Commit

Permalink
Merge pull request #68 from florianwns/dev
Browse files Browse the repository at this point in the history
v1.0.10
  • Loading branch information
florianwns authored Apr 18, 2024
2 parents 89e8aac + aef3dbc commit 0507fe8
Show file tree
Hide file tree
Showing 24 changed files with 13,331 additions and 1,099 deletions.
84 changes: 42 additions & 42 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,8 @@
# TODO-LIST

* [ ] Utiliser le clic droit Three js pour cacher des faces
https://github.com/timoxley/threejs/blob/master/examples/webgl_interactive_cubes.html

* [x] Soucis avec l'export gltf à résoudre

* [ ] Ajouter les paramètres de diamètre et de surface au sol ???

* [ ] Corriger les points de la semelle de la méthode goodkarma
* Sans doute dû aux inner/outer faces qui sont mal calculées pour le goodkarma

* [ ] Ajouter les boutons de navigation dans la 3D (home, <-, ->, etc....)
$ [ ] renommer strengthening_of_timbers en polygon_division_bars

* [ ] Ajouter les boutons d'increment vitesse de la vitesse

* [ ] Ajouter l'export SVG et PDF

* [ ] Ajouter la notion de couronne

* [ ] ne pas renvoyer une polygone avec la face opposé pour éviter de lever l'exception de coplanarité

* [ ] Inverser le quaternion et l'appliquer au mesh du timber profile ...impeccable
* [ ] pour le flattened mandala avec le bindu zome, pas de rotate sur le même crown_index

* [ ] Essayer de faire un zome bindu

Expand All @@ -29,17 +11,52 @@

* [ ] Dessiner les crowns à plat avec les timbers profiles pour mieux comprendre le schéma de montage

* [ ] Comme pour les timbers profiles dessiner les losanges à plat en 3D


* [ ] Utiliser le clic droit Three js pour modifier des faces
https://github.com/timoxley/threejs/blob/master/examples/webgl_interactive_cubes.html

Le raycasting ne marche pas bien sur les meshs clonés, il faut donc ne pas cloner les mesh, mais le polygon/prism qui
aura son propre mesh la rotation ne se fait plus au niveau de la 3D et du mandala, mais au niveau de la création du
zome, le polygon prendra aussi un uuid afin d'être identifié, via son mesh dans le userData.uuid le compte des pièce
ne sera plus multiplié par N puisque les pièce existeront bel et bien pour cela il vaut mieux créer une branche.

* [ ] Au clic souris sur un element, à partir de sa position (i, j)
sélectionne le type de l'element de la face au sein de la matrice

Ajouter un bouding box autour de tout les elements portant le même couple i, j

Commencer avec les losanges plein, faire les moitiés de losanges plus tard Sauvegarder la matrice dans les paramètres.


* [ ] Corriger bug sur les vues de côtés haut bas quand on se déplace dans la caméra. -> resetter avant de faire les vue
de côté

* [ ] Renommer origami en 2D View
* Mandala => All
* Spiral =>
* Zomandala ?? à Ajouter

* [ ] Renommed mandala par flattened

* [ ] Corriger les points de la semelle de la méthode goodkarma
* Sans doute dû aux inner/outer faces qui sont mal calculées pour le goodkarma

* [ ] Ajouter les boutons de navigation dans la 3D (home, <-, ->, etc....)

* [ ] Ajouter l'export SVG et PDF

* [ ] Dans le flattened du trapezoidalPrism Ne pas renvoyer une polygone avec la face opposé pour éviter de lever
l'exception de coplanarité

* [ ] Utiliser la css sticky pour afficher les crowns à côté des timbers profiles

* [ ] Ajouter l'angle diedre au niveau du dessing des faces avec les timbers profiles
* [ ] Ajouter l'angle diedre au niveau du dessin des faces avec les timbers profiles

* [ ] Revoir la terminologie de assembly method et de assembly direction pour plus de clarté (coupe des angles, methode
de coupe)

* [ ] Grouper les montants lors de l'export

* [ ] Comme pour les timbers profiles dessiner les losanges à plat en 3D

* [ ] Ajouter les languettes pour l'origami, et coller les pointes du zome.

* [ ] Mettre à jour les autres traductions avec les termes manquants
Expand All @@ -52,29 +69,12 @@

* [ ] Ajouter la direction d'assemblage automatique pour éviter les découpes trop aigus

* [ ] Changer l'aide de ZH "visible part of zome" ???

* [ ] Rajouter les essences de bois pour calculer le poids total du zome

* https://www.warmaths.fr/SCIENCES/densiteCatalogue..htm
* https://www.cndb.org/site/wp-content/uploads/2019/01/Le_Guide_des_Essences_de_Bois_Yves_Benoit_FCBA_Eyrolles.pdf

* [ ] Sur le renforcement des tasseaux, pouvoir avec un multiselect choisir les niveaux auquel les ajouter.

* [ ] Rajouter une semelle pour mettre de niveau à la base.

* [ ] Rajouter un paramètre d'aire qui switche la hauteur

* [ ] HR devient un boutton de switch avec M pour éviter de perturber les gens

* [ ] L'aide switche avec le click bouton si plusieurs params

* [ ] Ajouter une page wikipedia avec des vidéos pour l'apprentissage de la construction zome

* [ ] Et une page community pour les gens qui n'auraient pas facebook

* [ ] Rajouter une option pour surelever le zome. avec des murs

* [ ] Wizzdome HR => WR width ratio::: plus compliqué mais faisable

* [ ] Attention aux exports, verifier que les axes ou vanishing lines ne soient pas exportés
42 changes: 40 additions & 2 deletions css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ body:after {
}

.btn-small-padding {
line-height: 1px;
line-height: 20px;
--bs-btn-padding-y: 0.2rem;
--bs-btn-padding-x: 0.2rem;
}
Expand Down Expand Up @@ -271,4 +271,42 @@ ul.keyboard-shortcut-list .key:hover {

.up-first:first-letter {
text-transform: uppercase;
}
}


svg.svg_rhombus_icon use {
stroke: #0B5ED7;
stroke-width: 2;
fill: none;
}


.btn-primary svg.svg_rhombus_icon use,
.btn-secondary svg.svg_rhombus_icon use {
stroke: white !important;
}

#svg_rhombus_customizer use {
stroke: #bfbfbf;
stroke-width: 0.75;
fill: none;
}

#svg_rhombus_customizer circle {
fill: #0B5ED7;
stroke: #0B5ED7;
}

#svg_rhombus_customizer use.clickable {
stroke: transparent;
cursor: pointer;
pointer-events: stroke;
}

svg.svg_rhombus_customizer use.clickable:hover {
stroke: #5C636A;
}

#svg_rhombus_customizer use.selected {
stroke: #0B5ED7 !important;
}
10 changes: 8 additions & 2 deletions i18n/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ const I18N_EN = {
profile: "profile",
mandala: 'Mandala',
spirals: 'Spirals',
framework_customization: "Framework customization",
zome_made_with: "This zome was made with",
framework_customizer: "Framework customizer",

// Tooltips
tooltip_display_help: "Display help",
Expand All @@ -41,6 +43,9 @@ const I18N_EN = {
tooltip_draw_face_colors: "Draw face colors",
tooltip_draw_face_centroids: "Draw face centroids",
tooltip_split_drawing: "Split the drawing into multiple A4 sheets for export to PDF",
tooltip_customize_framework: "Customize framework",
tooltip_show_keyboard_shortcuts: "Show keyboard shortcuts",
tooltip_inversion_Y_Z_axes: "Inversion of Y and Z axes",

// Keyboard shortcuts
key_H_3D_view: "Reset camera view",
Expand All @@ -60,6 +65,7 @@ const I18N_EN = {
tooltip_draw_axes: "Draw 3D axes",
tooltip_draw_labels: "Draw labels",
tooltip_spin: "Spin on/off",
tooltip_selected_crown: "Selected crown",

// Options
opt_none: "None",
Expand All @@ -69,8 +75,8 @@ const I18N_EN = {

// Help
help_shape: "The shape of a zome is determined by :",
help_n_param: "Number of rhombuses rotating around the vertical axis",
help_m_param: "Number of rhombuses from top to bottom",
help_n_param: "Number of rhombuses spirals rotating around the vertical axis",
help_m_param: "Number of rhombuses crowns from top to bottom",
help_f_param: "Shape angle(Θ) | Number(F) which allows to calculate the slope of zome. F = tan(Θ)",
help_hr_param: "Ratio of the visible height of the zome to its total height (Set HR to 1 for an entire zome)",
help_magnetize_param: "Magnetize to complete the zome with a whole rhombus",
Expand Down
59 changes: 59 additions & 0 deletions img/svg/rhombus.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 0507fe8

Please sign in to comment.