Refactoring
Added digital display of color component values. Their changes are interconnected.
Spent a lot of code refactoring.
- Made the code modules.
- Moved most of the code from TertiusAxis.js to TA_UI.js.
Now it only has a start () function
start (){ let taUI = new TA_UI(); taUI.init(); let taScene = new TA_Scene( taUI ); if ( taUI.fillMainToolbar( taScene ) ) { console.log( 'TertiusAxis loaded'); } }
I split the TA_UI.js file into several modules and moved them to the UI folder. The formation of each section of the menu is now in a separate function in a separate file. Now the menu forming and filling functions look like this:
import { createMainMenu } from "./MainMenu.js"; import { createMainToolbar } from "./MainToolbar.js"; import { createManipulateToolbar } from "./ManipulateToolbar.js"; import { createAddToSceneToolbar } from "./AddToSceneToolbar.js"; import { createParametersToolbar } from "./ParametersToolbar.js"; import { fillGeometryParametersTab } from "./GeometryParametersTab.js"; import { fillMaterialParametersTab } from "./MaterialParametersTab.js"; import { fillGeneralParametersTab } from "./GeneralParametersTab.js"; class TA_UI { constructor( ) { } init() { createMainMenu(); createMainToolbar(); return true; } fillMainToolbar( taScene ){ createManipulateToolbar( taScene ); createAddToSceneToolbar( taScene ); createParametersToolbar(); return true; }
A bug was detected in FireFox with the display input, it ran away when scrolling (fixed).
I found that in Edge input it does not scroll and there are no arrows to change the value. I need to study cross-browser compatibility.
Todo. Refactoring TA_Entities.js, creating functionality for all buttons for creating primitives.

Muchas gracias. ?Como puedo iniciar sesion?
Could you write in English, please?