13 Repos
Conversion of point lists and mathematical functions into extruded 3D solids.
Distinct from 2D Vector Transformations: Existing candidates focus on simple matrix transformations or search, not the pipeline from 2D coordinates to 3D solids.
Explore 13 awesome GitHub repositories matching graphics & multimedia · Coordinate-Based Vector Processing. Refine with filters or upvote what's useful.
AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext
Computes the rectangular bounding box of a vector path to determine its spatial dimensions.
Pose-animator is a system that maps real-time body and face tracking data to 2D vector illustrations. It functions as a skeletal animation engine and motion controller that translates human keypoint recognition into instantaneous SVG path updates. The project enables real-time motion capture from webcam feeds and pose extraction from static images. It utilizes a skeletal rig to link virtual bones to vector character surfaces, allowing for the animation of custom characters and interactive avatars. The tool incorporates client-side machine learning inference for processing camera frames, coor
Updates SVG curve coordinates by calculating point offsets and rotations based on detected body landmarks.
OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from programmable scripts. It utilizes a constructive solid geometry engine to create complex shapes by performing boolean operations on basic geometric primitives. The system functions as a compiler that transforms a functional language into geometric representations, allowing for precise dimensional control through variables and functions. It features a WebAssembly implementation that enables the geometry pipeline to execute directly within web browsers. The software covers a broad
Converts point lists and mathematical functions into 2D outlines that are extruded into three-dimensional solids.
PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The
Determines precise x,y coordinates along vector paths to drive procedural image placement.
js-sequence-diagrams is a JavaScript library used to generate SVG sequence diagrams from plain text descriptions. It functions as a text-to-diagram tool that transforms structured textual input into scalable vector graphics to represent system interaction flows. The library provides capabilities for system workflow visualization and technical documentation automation. It maps the communication between different components or services by converting text into visual representations of logic flows. The tool includes support for custom typeface loading to change the visual style and lettering of
Calculates the specific SVG coordinates and paths required to render sequence flow arrows.
Flubber is an SVG path morphing library and shape transition engine designed to calculate smooth interpolations between complex vector shapes. It functions as a vector shape interpolator that generates intermediate path states between two sets of coordinates based on a progress value. The toolkit provides specialized capabilities for managing transitions between different shape quantities, including the ability to split a single shape into multiple pieces or merge multiple shapes into one. It also enables morphing between custom paths and geometric primitives, such as circles and rectangles,
Calculates and generates valid SVG path strings from coordinate point arrays.
Dieses Projekt ist ein Vektorpfad-Manipulator und SVG-Geometrie-Transformator, der eine visuelle Schnittstelle zur Modifikation von SVG-Pfaddaten bietet. Es dient als Dienstprogramm zum Hinzufügen, Entfernen und Konvertieren von Pfadsegmenten, ohne Koordinatencode von Hand schreiben zu müssen. Das Tool fungiert als SVG-Pfadoptimierer, der die Länge von Pfaddaten reduziert und Koordinatensysteme bereinigt. Es enthält zudem einen Geometrie-Transformator zum Anwenden von Skalierung, Rotation und Translation auf Vektorformen. Die Software enthält Funktionen für visuelle Pfadmanipulation und globale Geometrietransformationen. Sie bietet zudem Viewport-Steuerungstools zum Zoomen, Schwenken und Anpassen der Ansicht an den aktuellen Pfad.
Modifies vector path geometry using transformation matrices for scaling and rotation.
webgl-fundamentals ist eine umfassende Bildungsressource und Grafik-Tutorial für das Erlernen von hardwarebeschleunigtem 2D- und 3D-Rendering unter Verwendung der WebGL-API. Es dient als strukturierter Lehrplan für 3D-Grafik und Referenz für GPU-Programmierung und führt Benutzer durch die Grafik-Pipeline von grundlegender Geometrie bis hin zu fortgeschrittenen Rendering-Techniken. Das Projekt bietet detaillierte Anleitungen zur GLSL-Shader-Entwicklung, einschließlich der Erstellung von Vertex- und Fragment-Shadern. Der Fokus liegt speziell auf der Implementierung von Echtzeit-Beleuchtungsmodellen – wie Richtungs-, Punkt- und Spot-Lichtquellen – sowie der Anwendung von Shadow-Mapping- und Texture-Mapping-Workflows. Die Ressource deckt ein breites Spektrum an Computergrafik-Funktionen ab, einschließlich 3D-Raummathematik, Implementierung von Kamerasystemen für perspektivische und orthografische Ansichten sowie die Verwendung von Matrix-Transformationen. Sie enthält zudem Anleitungen zur Durchführung von General-Purpose-GPU-Computing (GPGPU) und zur Optimierung der Rendering-Performance durch indizierte Vertices.
Calculates precise coordinates along cubic curves using control points and linear interpolation.
python-qrcode is a library for generating QR codes from data and exporting them as images, vectors, or terminal text. It provides specialized encoders for producing portable network graphics, scalable vector graphics, and ASCII text representations. The project supports visual styling and custom branding, allowing for the modification of module shapes, the application of custom colors, and the embedding of logos. The capability surface includes image file export for digital assets and terminal-based visualization for displaying QR codes directly within a command line interface. It also manag
Calculates precise SVG path coordinates based on the QR module matrix for resolution-independent output.
Peity ist eine leichtgewichtige SVG-Datenvisualisierungsbibliothek, die numerische Textinhalte und HTML-Attribute in kleine Torten-, Donut-, Balken- und Liniendiagramme umwandelt. Sie fungiert als attributgesteuerter Renderer und Tool zur progressiven Verbesserung, das Webseiten Vektorgrafiken hinzufügt, indem Daten direkt aus dem DOM gelesen werden, ohne dass schwere JavaScript-Frameworks erforderlich sind. Die Bibliothek unterstützt benutzerdefinierte Zeichenfunktionen und dynamische Farbzuweisungen, was die Registrierung neuer Diagrammtypen und die Verwendung benutzerdefinierter Funktionen zur Bestimmung von Segmentfarben ermöglicht. Ihr Funktionsumfang deckt das Rendern von Mini-Datendiagrammen ab, wie z. B. Sparklines und Fortschrittsringe für Dashboard-Metriken. Sie beinhaltet die Fähigkeit, Visualisierungen automatisch neu zu zeichnen, wenn sich der zugrunde liegende Elementtext ändert, und ermöglicht die individuelle Diagrammkonfiguration über HTML-Datenattribute.
Calculates precise arc and line coordinates to transform numeric arrays into scalable vector graphics.
ShapeShifter ist ein visueller Editor und ein Utility zur Erstellung von Morphing-Animationen zwischen SVG-Vektorpfaden. Es dient als Interpolations-Editor, der die Ausrichtung und Modifikation von Vektorpunkten ermöglicht, um flüssige Übergänge zwischen verschiedenen Formen zu erzeugen. Das Projekt fungiert als plattformübergreifender Vektor-Asset-Generator, der Animationsdaten als Spritesheets und Drawable-Dateien für die Verwendung auf Android-, iOS- und Web-Plattformen exportiert. Es ist darauf spezialisiert, unterschiedliche SVG-Pfadbefehle in ein einheitliches Format zu konvertieren, um ein Eins-zu-Eins-Mapping der Punkte zwischen Formen sicherzustellen. Das Tool enthält Funktionen zur Optimierung der Pfadausrichtung und zur Standardisierung von Befehlen, um inkompatible Pfadstrukturen zu synchronisieren. Zudem bietet es Dateimanagement zum Laden von Vektorgrafiken und zum Speichern konfigurierter Morph-Sequenzen.
Automatically adds or removes vector points to synchronize the structural complexity of incompatible paths.
This project is a terminal graphics library and command-line visual effects tool designed to create dynamic motion graphics using ANSI escape sequences. It provides a framework for implementing an ANSI text animation engine and a motion processor that handles the movement of characters along paths within a shell environment. The tool is distinguished by its wide array of pre-defined visual effects, ranging from simulated environmental phenomena like thunderstorms and fire to high-tech reveals such as laser etching and decryption animations. It also supports extensibility through a plugin-base
Determines coordinates along lines and bezier curves based on a distance factor.
Method-Draw is a browser-based vector graphics editor designed for creating and modifying scalable vector illustrations. It provides a workspace for managing vector paths, typography, and canvas layouts, allowing users to produce illustrations directly within a web environment using standard vector markup language. The software distinguishes itself by offering precise control over vector geometry, enabling users to manipulate individual nodes, segments, and curves to refine complex shapes. It integrates a comprehensive toolset for drawing and editing paths, alongside features for typography f
Calculates coordinate transformations to enable precise manipulation of individual anchor points on vector curves.