Skip to content

Feature/new math primitives#3

Open
SonyStone wants to merge 73 commits intomasterfrom
feature/new-math-primitives
Open

Feature/new math primitives#3
SonyStone wants to merge 73 commits intomasterfrom
feature/new-math-primitives

Conversation

@SonyStone
Copy link
Owner

No description provided.

SonyStone added 30 commits April 8, 2025 02:27
- Introduced a new `svg-parser.ts` file to handle SVG string parsing and validation.
- Updated `svg-editor.tsx` to utilize the new SVG parser for initializing the SVG state.
- Cleaned up the code by removing hardcoded SVG structure and replacing it with parsed data.
- Modified `path-input.tsx` to improve code readability by removing unnecessary whitespace.
…GEditorApp

- Added "tm" and "tm-textarea" packages to package.json.
- Imported TmTextarea component in svg-editor.tsx.
- Replaced SVGCodePreview with TmTextarea for SVG code editing.
- Configured TmTextarea with TSX grammar and min-light theme.
- Updated state on input change in TmTextarea.
… and Toolbar; enhance SVGCodePreview and use virtual tree structure
…egrate solid-primitives for efficient rendering
…implement color utilities for item backgrounds
- Introduced new SVG icons for timeline actions: backward, forward, play, pause, search, and fast forward.
- Created a TimelineExample component to demonstrate the timeline functionality.
- Implemented DockPanel and DockView components for managing panels within the timeline.
- Added utility functions for handling DOM attributes and events in the dockview context.
- Updated UnoCSS configuration to use the latest preset.
- Implement ParticleContainerExample to demonstrate particle effects using a bunny texture.
- Create CharacterUI component for rendering character names with a background.
- Develop Fish component to animate fish sprites with character UI overlays.
- Introduce RenderLayers component to manage multiple rendering layers with displacement effects.
- Add shaderToy.vert for vertex shader implementation.
- Enhance useTick hook for better animation control.
- Update Application and Stage components for improved context management.
- Refactor hooks for asset loading and management in SolidJS.
- Updated mouse-trail example to improve structure with conditional rendering.
- Modified routes to use consistent naming conventions for components.
- Enhanced useTick hook to support elapsed and delta time calculations.
- Added error handling for unsupported node types in Solid-Pixi runtime.
- Integrated easing equations into a new package for animation functions.
- Created AnimationsExample to demonstrate various easing functions.
- Developed BasicContainer example with GSAP transitions and tick updates.
- Implemented BasicExample to showcase particle container and HTML text.
- Added BlendModesExamples to illustrate different blend modes in PixiJS.
- Introduced Transition component for managing enter/exit animations in Solid-Pixi.
…mponent

- Introduced hooks for managing Three.js state and rendering lifecycle in Solid.js.
- Created a Canvas component for rendering 3D scenes using Three.js.
- Implemented event handling for pointer events in the Solid Three context.
- Added type definitions for Three.js components and props in Solid.js.
- Developed a basic example of a Solid Three application.
- Updated routing to include the new Solid Three example.
- Added Bird class for player character with jumping and animation.
- Created configuration settings for game parameters.
- Implemented Ground class for the ground element in the game.
- Developed Level class to manage game state, scoring, and UI elements.
- Introduced PipeFactory for generating pipes and score triggers.
- Added Pipe class for obstacles in the game.
- Integrated resources for images and sounds.
- Implemented ScoreTrigger for scoring mechanism.
- Created UI functionality for mute button.
- Set up main entry point for the Flappy Bird game.
- Introduced `GraphicsAdvanced.tsx` showcasing advanced graphics techniques including Bezier curves and arcs.
- Created `GraphicsSimple.tsx` for basic graphics rendering with shapes and styles.
- Added `GraphicsSvg.tsx` to demonstrate SVG rendering within PixiJS.
- Implemented `ShaderToyMesh.tsx` for shader-based mesh rendering using custom shaders.
- Included fragment and vertex shader files for ShaderToy integration.
- Developed `ParticleContainerExample.tsx` to illustrate particle systems with dynamic movement.
- Added `CharacterUI.tsx` and `Fish.tsx` components for rendering layered characters in a scene.
- Created `RenderLayers/index.tsx` to manage multiple render layers with fish animations.
- Implemented `mouse-trail.tsx` to create a mouse trail effect using MeshRope.
- Added example images for visual assets.
- Updated routes to reflect new example components.
- Enhanced `Application.tsx` to support offscreen rendering with WebWorkerAdapter.
- Modified runtime behavior to improve node insertion handling.
…ard, ShaderToyMesh, and mouse-trail examples
- Updated import paths for `Routes` in `twgl-examples` and `ui-components-examples` to use the new structure.
- Refactored `solid-motionone` to correct the import path for `toObservable`.
- Added new components `FlattenedList`, `OriginalList`, `VirtualPreview`, and `VirtualScrollNestedList` for enhanced virtual scrolling functionality.
- Implemented `useVirtualMap` for managing virtualized nested items.
- Removed deprecated `virtual-scroll-nested` implementation.
- Introduced `DebugView` component for better debugging of virtual scroll properties.
- Added utility types `Brand` and `Prettify` for improved type handling.
- Updated navigation import paths to reflect new structure.
- Added `randomIntInRange` utility function for generating random integers.
…andling

- Added `getRandomObject` utility to generate random data for items.
- Created `VirtualScrollNestedExample` component to demonstrate virtual scrolling with nested items.
- Introduced `useVirtualMap` for managing virtualized nested item heights and list structure.
- Removed old `virtual-scroll-nested.tsx` implementation in favor of the new structure.
- Added `DebugView` component for displaying scroll metrics.
- Implemented `createMultipleElementSizes` and `createMutationObserverRecords` for dynamic size handling.
- Developed `createRegularList` and `createVirtualDynamicList` for efficient rendering of lists.
- Updated `VirtualScrollExample` to utilize the new virtual list implementations.
- Removed deprecated `virtual-scroll.tsx` file.
- Introduced a new package for the WASM Game of Life, including Rust code and necessary configurations.
- Added `.gitignore` to exclude build artifacts and logs.
- Created `Cargo.toml` with dependencies for WASM and Rust.
- Implemented the core game logic in `lib.rs`, including the `Universe` and `Cell` structures.
- Generated TypeScript definitions and JavaScript bindings for the WASM module.
- Updated routing in webgl-examples and webgpu-examples to use new navigation components.
- Refactored routes in the main application to streamline structure and improve organization.
- Implemented a drawing application using TypeGPU with features like brush settings, blending modes, and canvas transformations.
- Created a rotating cube example demonstrating 3D rendering with textures and lighting using TypeGPU.
- Added utility functions for color conversion and canvas transformations.
- Integrated responsive design with resize handling for both examples.
- Introduced presets for drawing applications in `presets/index.ts`.
- Implemented centralized state management for drawing features in `state/DrawingState.ts`.
- Created UI components for brush settings, canvas view, color picker, layer management, and toolbar.
- Added `BrushSettings`, `CanvasView`, `ColorPicker`, `LayerPanel`, and `Toolbar` components for user interaction.
- Exported all UI components from `ui/index.ts` for easy access.
- Introduced new WebAssembly binary `samplers_bg.wasm` and its TypeScript declaration file `samplers_bg.wasm.d.ts`.
- Created a new package.json for the wasm_bindgen_example, defining module structure and entry points.
- Added TypeScript definitions for the WebGL application in `wasm_bindgen_example.d.ts`, detailing methods for rendering and event handling.
- Implemented JavaScript entry point `wasm_bindgen_example.js` to initialize and start the WebAssembly module.
- Developed the main WebAssembly JavaScript bindings in `wasm_bindgen_example_bg.js`, including memory management and error handling.
- Added the WebAssembly binary `wasm_bindgen_example_bg.wasm` and its TypeScript declaration file `wasm_bindgen_example_bg.wasm.d.ts` for the WebGL application.
- Deleted SimpleDrawApp.tsx and its index export.
- Updated CanvasView to use createResizeObserver for resize handling.
- Added PointerDebugOverlay for visualizing pointer events and gestures.
- Enhanced Toolbar with debug toggle and collapsible functionality.
- Cleaned up unused UI component exports.
- Implemented a new KeyboardDisplay component to visualize keyboard input.
- Added layout toggle functionality for ANSI and ISO keyboard layouts.
- Enhanced ShortcutSettings to track and display currently pressed keys.
- Integrated KeyboardDisplay into ShortcutCaptureOverlay for interactive key capturing.
- Improved shortcut formatting and display in ShortcutSettings.
…agement

- Added FileList component for displaying files and folders with selection and context menu support.
- Introduced Toolbar component for file operations like creating, renaming, and deleting files/folders.
- Created TreeView component to visualize the folder structure and allow navigation.
- Integrated mock JRPC service to simulate file system operations.
- Defined types for file system nodes and JRPC requests/responses.
- Updated routes to include Cloud Storage Tree example.
@vercel
Copy link

vercel bot commented Feb 6, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
app-game Ready Ready Preview, Comment Feb 6, 2026 8:19am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant