25 dépôts
Utilities for mapping application coordinates to device-independent ranges for rendering.
Distinguishing note: Focuses on shader-ready coordinate normalization, distinct from general UI layout.
Explore 25 awesome GitHub repositories matching user interface & experience · Coordinate Normalization. Refine with filters or upvote what's useful.
Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio
Interpolates vertex normals across triangles to simulate curved surfaces.
Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a toolkit for linking CSS properties and HTML attributes to scroll positions to create synchronized animations, specifically providing utilities for the interpolation of SVG attributes. The library enables the creation of parallax scrolling and interactive web storytelling by mapping scroll offsets to specific style values. It allows for the development of non-linear movement and dynamic SVG effects through the use of custom HTML attributes that define keyframes. The system covers
Calculates intermediate style property values between defined keyframes to ensure smooth visual transitions.
This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt
Applies rotation matrices to vertex normals to ensure lighting calculations remain accurate.
Claude Quickstarts is a development framework and collection of reference implementations designed for building autonomous agents. It provides the foundational patterns necessary to orchestrate multi-agent workflows, enabling models to perform complex, multi-step tasks across software engineering, customer support, and computer-use domains. The platform distinguishes itself through specialized capabilities for desktop and browser automation, allowing agents to interact with graphical interfaces by capturing visual context and executing precise mouse and keyboard inputs. It includes robust inf
Normalizes display inputs by mapping coordinates to standard resolutions for consistent agent interaction.
Skill-icons is a developer skill badge generator that provides a centralized library of standardized vector graphics representing programming languages, frameworks, and development tools. It functions as a web asset resource for creating visual summaries of technical stacks, enabling users to embed consistent icon collections into project documentation, developer portfolios, and repository profiles. The project utilizes a stateless, parameter-driven engine that dynamically assembles icon grids based on URL query strings. By processing these parameters, the system performs server-side composit
Normalizes source icon coordinates to ensure uniform scaling and alignment in generated grids.
This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of vector, matrix, and quaternion types. It is built using template metaprogramming to generate mathematical primitives at compile time, eliminating the need for precompiled binary libraries and allowing for direct integration into existing build systems. The library is distinguished by its strict adherence to the OpenGL Shading Language specification, ensuring that mathematical results remain consistent across both CPU and GPU code. It provides specialized utilities for managing float
Calculates smooth transitions between orientations using normalized linear, short-path, and squad interpolation methods.
This project is a mobile UI component library providing a cross-platform carousel component for sliding images and content. It functions as a touch-based swiper interface that allows users to browse lists of items through swipe gestures. The library includes a specialized parallax image slider that shifts background images at different speeds to create a sense of depth. It provides a swiping interface component capable of handling large lists of items across both horizontal and vertical orientations. The toolset covers carousel layout management, position indicators to communicate the curren
Calculates smooth visual transitions by interpolating style properties based on the scroll offset.
This project is a cross-platform mobile animation library and component wrapper that enables movement and style transitions for mobile UI elements. It functions as a keyframe animation engine and a preset motion library, allowing developers to apply visual effects to components through a declarative API. The library provides a set of built-in entrance, exit, and alert effects for rapid implementation. It also supports the definition of custom motion sequences and unique keyframes to create repeatable, branded visual experiences. The system covers a range of motion capabilities, including the
Calculates smooth style transitions by mapping normalized time values to specific property states.
Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It serves as a web-based GIS visualization tool and an interactive map interface framework for rendering geographic data and vector tiles on web pages. The library provides capabilities for 3D terrain rendering and the integration of custom 3D content. It supports complex geospatial data visualization through the use of heatmaps, clusters, and 3D extrusions, while allowing for custom map styling and environmental effect customization. The system covers a broad range of functional a
Implements vector interpolation logic to ensure smooth transitions for camera movements, pitch, and bearing.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Calculates smooth transitions between two positions over time to avoid instant teleportation.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
Smoothly transitions between 3D orientations using quaternion interpolation to find the shortest path.
This is a TensorFlow implementation of the Deep Convolutional Generative Adversarial Network (DCGAN) architecture, providing a framework for training generative models that produce synthetic images from random noise vectors. The project implements the core DCGAN design, using transposed convolutions for upsampling, batch normalization for training stability, and leaky ReLU activations in the discriminator, all executed as static TensorFlow computation graphs. The implementation supports training on custom image datasets by accepting user-supplied image folders without requiring a predefined f
Varies individual input vector dimensions to smoothly transition facial attributes like expression or gender.
jss is a CSS-in-JS styling library and dynamic style engine that allows for the authoring of CSS properties as JavaScript objects. It functions as a tool for defining visual rules programmatically to manage application appearance and bind styles to JavaScript data. The project distinguishes itself through a specialized implementation of container queries, which adjust element layouts based on the dimensions of parent containers. It also acts as a CSS animation orchestrator, creating scoped keyframe sequences and transitions controlled via JavaScript logic. The library provides capabilities f
Provides mechanisms to interpolate between style property values based on application state.
StoryDiffusion is a generative AI system designed for consistent character image and video generation. It utilizes a pluggable cross-attention module to inject shared character representations into pretrained diffusion models, allowing for visual identity stability across multiple images and scenes without retraining the base model. The project features a video generation pipeline that produces temporally coherent sequences from text prompts or condition images. It employs a latent space motion interpolator to predict intermediate frames and semantic motion, enabling long-range video generati
Predicts intermediate video frames by interpolating semantic representations within a compressed variational autoencoder space.
This repository provides a complete framework for training generative adversarial networks (GANs) that produce high-resolution photorealistic images, up to 1024 by 1024 pixels. The core technique is progressive layer growth, where both the generator and discriminator networks start training at low resolution and gradually add new layers to model finer details, enabling stable synthesis of large images. The framework includes a high-resolution image generator, an image quality metric evaluator, a latent space interpolation tool for creating smooth transition videos, and a multi-resolution datas
Creates MP4 videos showing smooth transitions between points in a trained generator's latent space.
Textures est une bibliothèque de textures pilotée par les données et un générateur de motifs SVG conçu pour créer des motifs graphiques vectoriels scalables. Il sert d'utilitaire de graphiques vectoriels pour construire par programmation des motifs répétitifs et des remplissages pour les visualisations de données basées sur le web. La bibliothèque se concentre sur l'utilisation de données structurées pour générer des textures visuelles qui distinguent différentes catégories d'informations. Elle emploie une approche pilotée par les données pour créer des arrière-plans personnalisés et des détails de surface, fournissant une alternative à la stylisation basée sur la couleur dans les graphiques et les cartes. Le système gère la génération de textures répétitives via des définitions de motifs déclaratives et la normalisation du système de coordonnées. Il mappe les valeurs de données aux propriétés géométriques et utilise le clonage d'éléments basé sur des templates pour garantir que les motifs s'adaptent de manière cohérente à travers différentes résolutions d'écran.
Implements utilities for mapping data points to device-independent SVG view box coordinates to ensure consistent scaling.
Ce projet est une implémentation PyTorch d'un framework de Neural Radiance Field (NeRF). Il sert de synthétiseur de scène 3D et de moteur de rendu volumétrique différentiable utilisé pour entraîner des représentations volumétriques de scènes en prédisant la couleur et la densité pour des coordonnées spatiales 3D. Le système permet la synthèse de nouvelles vues, permettant la génération de nouvelles images de scènes 3D complexes à partir de perspectives précédemment invisibles. Il prend en charge la reconstruction de scène 3D en traitant des images 2D et des poses de caméra pour construire une représentation volumétrique numérique d'un espace physique. Le framework inclut des capacités pour le rendu de modèles 3D afin de produire des images RGB et des cartes de disparité, ainsi que la visualisation de trajectoires de caméra pour créer des vidéos orbitales et des séquences d'animation. Il fournit un support pour le chargement de jeux de données de scène spécifiques et l'importation de poids pré-entraînés.
Generates smooth orbital camera paths using spherical coordinates for scene visualization.
Ce projet est une extension WebUI pour Stable Diffusion qui fournit une interface graphique pour la génération de portraits personnalisés et l'édition photo par IA. Il permet aux utilisateurs d'entraîner des modèles d'identité personnalisés à partir d'un petit ensemble d'images téléchargées pour créer des versions numériques cohérentes de personnes spécifiques. L'extension inclut un système d'essayage virtuel qui remplace les vêtements dans les images en alignant des vêtements de référence avec des corps modèles. Elle dispose également d'outils pour l'échange de visages (face swapping) dans les images statiques et les vidéos, ainsi qu'un animateur de portrait qui transforme des images statiques en vidéos dynamiques en utilisant un mouvement guidé par référence et des descriptions textuelles. Les capacités supplémentaires couvrent la manipulation d'attributs faciaux pour ajuster l'âge et l'expression, la synthèse d'images multi-personnes et la génération de transitions fluides entre les images via l'interpolation dans l'espace latent.
Generates smooth transitions between images by interpolating between latent vector representations.
Ce projet est un générateur vidéo Stable Diffusion qui crée des images en mouvement en interpolant entre des prompts textuels au sein de l'espace latent d'un modèle génératif. Il fonctionne comme un outil pour la génération vidéo par IA et l'interpolation d'espace latent, transformant du texte descriptif en séquences visuelles. Le système permet spécifiquement des visuels audio-réactifs en synchronisant le taux d'interpolation d'image sur le rythme et la cadence d'un fichier audio. Il produit ces séquences via une génération vidéo par morphing, qui effectue une transition fluide entre différents prompts textuels. Le projet inclut une interface utilisateur graphique qui fournit une interface de contrôle basée sur le web pour gérer le workflow texte-vers-vidéo. Cela permet l'orchestration du processus génératif sans écrire de code de pipeline manuel.
Generates smooth visual transitions by calculating linear paths between text prompt embeddings in the latent space.
GET3D est un framework de rendu et de modèle de maillage 3D génératif conçu pour synthétiser des formes texturées et des maillages tétraédriques de haute qualité. Il fonctionne comme un reconstructeur image-vers-3D et un générateur texte-vers-3D, utilisant un moteur de rendu 3D différentiable pour produire des perspectives visuelles et des effets de matériaux réalistes. Le système permet la création d'assets 3D à partir d'images 2D uniques, de nuages de points ou de prompts textuels descriptifs. Il dispose d'un interpolateur d'espace latent pour créer des transitions fluides entre différents objets 3D et prend en charge le contrôle indépendant de la géométrie et de la texture. Le projet couvre un large éventail de capacités de génération 3D, y compris la synthèse voxel-vers-forme, la synthèse de nouvelles vues et l'estimation non supervisée de matériaux. Il fournit également des outils pour l'extraction d'isosurfaces et la génération de maillages tétraédriques prêts pour la physique.
Implements latent space interpolation to produce smooth transitional sequences between different generated 3D shapes.