24 Repos
Creation of two-dimensional shapes using vector syntax and coordinates.
Distinct from 2D Vector Transformations: Shortlist candidates focus on game engines or matrix transformations, not CAD-style 2D geometry definition.
Explore 24 awesome GitHub repositories matching graphics & multimedia · 2D Vector Geometries. Refine with filters or upvote what's useful.
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
Provides the ability to build complex 2D geometries with fillets and chamfers using vector syntax or coordinate lists.
A/B Street is an open-source traffic simulation and urban planning tool that models how cars, bikes, and pedestrians move through real-world street networks. It imports data from OpenStreetMap to build detailed, lane-level road models, then runs discrete-event simulations to analyze travel times, delays, and congestion patterns across different infrastructure scenarios. The project provides an interactive map editor for modifying road geometry, lane configurations, traffic signals, and access restrictions, with full undo/redo support. Users can design low-traffic neighborhoods by placing moda
Assembles trimmed road endpoints into single polygons representing intersection shapes.
ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c
Performs boolean operations and contour hierarchy management on polygons to create complex geometry.
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
Allows for the decomposition of 2D vectors into separate numerical components for independent processing.
Dieses Projekt ist ein groß angelegter Datensatz handgezeichneter Skizzen, der Millionen von zeitgestempelten Vektorgrafiken und Bitmaps für das Training von Machine-Learning-Modellen bereitstellt. Er dient als Trainingskorpus für Computer Vision und als Datensatz für neuronale Netze, bestehend aus kategorisierten menschlichen Skizzen, die zur Entwicklung von Bildklassifizierungs- und Erkennungsalgorithmen verwendet werden. Der Datensatz ist als Vektorgrafik-Korpus mit Strich-für-Strich-Sequenzen und Metadaten sowie als verarbeitete numpy-Arrays verfügbar. Diese Ressourcen unterstützen die Entwicklung von Zeichen-Klassifikatoren und die Untersuchung menschlicher Zeichenmuster. Die Daten werden in mehreren Formaten bereitgestellt, darunter rohe Vektordaten in newline-delimited JSON, normalisierte Vektorsequenzen und Graustufen-Bitmaps. Er umfasst Funktionen für kategorienbasierte Partitionierung und Koordinatenskalierung, um Konsistenz über verschiedene Stichproben hinweg zu gewährleisten.
Records drawings as sequences of coordinates and timestamps to preserve the temporal order of human sketching.
Masuit.Tools is a comprehensive static utility library for .NET and ASP.NET Core development. It provides a broad collection of reusable helper methods and infrastructure components that cover common programming tasks without requiring dependency injection or instance management. The library is organized as flat utility classes, making its functionality directly accessible from anywhere in a project. The toolkit distinguishes itself through a wide range of integrated capabilities that go beyond typical utility libraries. It includes a multithreaded range-request file downloader with pause and
Calculates the intersection area of two polygons and computes the resulting polygon's area.
OpenCVSharp is a .NET library that wraps native OpenCV functions, providing C# developers with access to OpenCV's computer vision capabilities through an API that mirrors the native C/C++ style. It serves as a managed wrapper for image processing, feature detection, object detection, and image manipulation tasks, while also handling automatic disposal of unmanaged OpenCV resources like Mat objects to prevent memory leaks in .NET applications. The library enables keypoint detection and descriptor extraction using algorithms such as AKAZE, BRISK, or FAST, with brute-force or FLANN-based matchin
Holds tuples of 2 to 6 elements of various numeric types for pixel data or small vectors.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Provides 2D vector data structures for representing coordinates and directions.
CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results. The library covers a wide range of geometric computation capabilities, including the construction of convex hulls, triangulations of point sets, and the generation of Voronoi diagrams. It also supports the processing of polygonal m
Computes union, intersection, difference, and symmetric difference of polygons and polyhedra.
CadQuery ist eine programmatische 3D-Modellierungsbibliothek und ein parametrisches CAD-Framework, das die Generierung komplexer geometrischer Körper und Baugruppen mittels einer flüssigen Python-API ermöglicht. Es fungiert als B-Rep-Geometrie-Engine, die die Konstruktion von Modellen durch Code anstelle einer grafischen Benutzeroberfläche ermöglicht. Das Projekt basiert auf dem Open CASCADE Technology Kernel und nutzt eine Method-Chaining-API, um geometrische Befehle in Sequenz zu verknüpfen. Es zeichnet sich durch ein arbeitsebenenbasiertes Koordinatensystem und ein leistungsstarkes Auswahlsystem aus, das topologische und räumliche Filterung verwendet, um spezifische Flächen, Kanten oder Eckpunkte für Operationen anzusteuern. Die Bibliothek deckt ein umfassendes Spektrum an Funktionen ab, einschließlich parametrischer 2D-Skizzierung, 3D-Körpergenerierung durch Extrusion und Lofting sowie hierarchisches Baugruppenmanagement mit geometrischen Abhängigkeiten. Zudem bietet sie Tools zur Geometrieverfeinerung, wie Verrundungen (Fillets) und Wandstärken (Shelling), und unterstützt den Import und Export von Industriestandardformaten wie STEP und DXF. Das Framework enthält eine integrierte Rendering-Engine für interaktive Modellvisualisierung und Inspektion während des Skriptprozesses.
Generates basic 2D shapes including lines, arcs, circles, and polygons on a coordinate system.
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.
Provides a browser-based tool for scaling, rotating, and translating vector shapes.
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.
Explains how to translate 2D geometry by offsetting vertex coordinates to shift positions on a canvas.
mmocr ist ein auf PyTorch basierendes Framework für optische Zeichenerkennung (OCR), das für das Training und Deployment von Modellen zur Texterkennung, -identifizierung und Extraktion von Schlüsselinformationen entwickelt wurde. Es dient als umfassende Toolbox für die Erkennung und Identifizierung von Text in Szenen und bietet spezialisierte Bibliotheken zum Lokalisieren von Textregionen und zum Konvertieren von visuellem Text in maschinell kodierte Strings. Das Projekt zeichnet sich durch ein Forschungs-Framework für die Extraktion von Schlüsselinformationen und fortgeschrittene Text-Spotting-Funktionen aus. Dazu gehören punktbasiertes Spotting mittels Transformern und die Verwendung parametrisierter Bezier-Kurven, um beliebig geformten Text zu identifizieren und zu transkribieren. Das Framework deckt ein breites Spektrum an Computer-Vision-Funktionen ab, einschließlich Daten-Pipeline-Management zur Augmentierung und Standardisierung diverser OCR-Datensätze, Modelltraining mit verteilter Skalierung und Performance-Evaluierung unter Verwendung von Standard-OCR-Metriken. Es bietet zudem Dienstprogramme für geometrische Polygon-Manipulation und Ergebnisvisualisierung zur Überprüfung von Vorhersagen gegen Ground-Truth-Annotationen. Das System ist in Python implementiert und unterstützt die Installation über Docker-Umgebungs-Packaging.
Calculates intersection and union areas, offset boundaries, and converts polygons to bounding boxes.
maptalks.js ist eine JavaScript-Karten-Rendering-Bibliothek und ein Web-Karten-Interaktions-Framework zur Darstellung interaktiver 2D- und 3D-Geodaten auf einem Web-Canvas. Es fungiert als 3D-Geospatial-Engine mit Unterstützung für 3DTiles- und GLTF-Formate, als GeoJSON-Visualisierungstool und als Bibliothek für räumliche Analysen. Das Projekt zeichnet sich durch High-Performance-Rendering und dynamische Geodaten-Animation aus, einschließlich der Fähigkeit, Verkehrsflüsse zu simulieren und flüssige visuelle Übergänge für Kartenelemente auszuführen. Es bietet umfassende Tools für die interaktive Geometriebearbeitung, die es Benutzern ermöglichen, Vektorformen, Kreise und Bezier-Kurven direkt auf der Karte zu zeichnen und zu modifizieren. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich Geodatenanalyse zur Berechnung von Entfernungen und Flächen, Koordinatensystemkonvertierung und komplexem Layer-Management. Sie enthält eine umfangreiche UI-Suite mit Informationsfenstern, Kontextmenüs und benutzerdefinierten Karten-Kontrollpanels. Die Datenintegration erfolgt über GeoJSON-Workflows, das Abrufen entfernter Ressourcen und Serialisierungstools, die Kartenstatus und Geometrien in JSON exportieren.
Offsets the coordinates of map contours or polygons to shift their position in space.
Shapely ist eine Bibliothek für die Manipulation und Analyse planarer geometrischer Objekte und dient als Python-Wrapper für die GEOS-C++-Engine. Sie bietet ein Framework zur Berechnung geometrischer Eigenschaften, zur Bewertung räumlicher Beziehungen und zur Durchführung topologischer Prädikate innerhalb einer kartesischen Ebene. Das Projekt zeichnet sich durch einen vektorisierten Geometrie-Prozessor aus, der räumliche Operationen über große Arrays von Formen hinweg ausführen kann, um den Durchsatz zu erhöhen. Es enthält zudem ein räumliches Indizierungssystem auf Basis von R-Trees, um den Abruf sich schneidender Geometrien und nächstgelegener Nachbarn zu beschleunigen. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, darunter geometrische Mengenoperationen zur Berechnung von Vereinigungen und Schnittmengen, Serialisierung räumlicher Daten zwischen Formaten wie GeoJSON und Well-Known-Text sowie Tools zur Validierung und Reparatur der Geometrietopologie. Sie unterstützt zudem geometrische Transformationen, Buffering und die Generierung konvexer Hüllen oder Voronoi-Diagramme.
Combines multiple individual polygons or entire geometry collections into a single unified geometry.
Shapely ist eine Bibliothek für geometrische Analysen zur Manipulation und Analyse planarer geometrischer Objekte. Sie fungiert als Toolkit für computergestützte Geometrie, als Engine für räumliche Prädikate zur Bewertung topologischer Beziehungen und als vektorisierter Geometrie-Prozessor. Die Bibliothek zeichnet sich durch einen vektorisierten Geometrie-Prozessor aus, der Operationen über Koordinaten-Arrays hinweg mit paralleler Multithread-Verarbeitung ausführen kann. Sie nutzt vorbereitete Geometrie-Optimierung, um wiederholte Containment- und Schnitttests zu beschleunigen, und implementiert R-Tree-räumliche Indizierung für den effizienten Abruf von nächstgelegenen Nachbarn und sich schneidenden Geometrien. Das Toolkit deckt ein breites Spektrum an Funktionen ab, darunter mengentheoretische Operationen, affine Transformationen und die Generierung komplexer Strukturen wie Voronoi-Diagramme und Delaunay-Triangulierungen. Es bietet Tools zur Berechnung intrinsischer Metriken wie Fläche und Länge sowie Dienstprogramme für topologische Validierung und Geometriereparatur. Shapely stellt die Interoperabilität von Geodaten sicher, indem es geometrische Daten zwischen GeoJSON-, Well-Known-Text- und Well-Known-Binary-Formaten parst und serialisiert.
Converts geometries into a strict canonical normal form to resolve self-intersections and overlaps.
GeoServer is an open-source geospatial data manager and publisher that shares, edits, and processes geographic information using open standards. It operates as an OGC geospatial server and web map service provider, delivering spatial data and calculated measurements to client applications via standardized web protocols. The platform enables the publishing of geospatial datasets from various file formats to web services and supports the modification and management of spatial datasets through a central server. It provides capabilities for remote spatial processing and the creation of searchable
Uses the GeoTools library as a comprehensive geometry engine for coordinate systems and spatial calculations.
Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters. The software distinguishes itself by running entirely in a web browser without requiring installation, while providing industry-standard CAD file format support for importi
Draws lines, arcs, circles, ellipses, rectangles, polygons, and Bezier curves on a workplane.
Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line interface, a web browser tool, and a Node.js library. It functions as a coordinate projector, vector data converter, and web map asset optimizer designed to transform spatial datasets between different coordinate reference systems and file formats. The project is distinguished by its topology-preserving geometry simplification, which reduces vertex counts while maintaining shared boundaries to prevent gaps and overlaps. It further optimizes assets for the web through coordinate
Creates a composite polygon mosaic from multiple target layers to merge shapes without overlaps.
ImGuizmo ist eine Widget-Library für Dear ImGui, die interaktive grafische Komponenten für 3D-Transformationen, chronologische Timelines, Vektorgeometrie-Bearbeitung und datenflussbasierte Knoten bereitstellt. Sie bietet primär ein 3D-Transformations-Gizmo zur Manipulation von Rotation, Translation und Skalierung von Objekten innerhalb einer 3D-Szene. Die Library enthält einen visuellen Knotengraphen-Editor zur Verwaltung von Netzwerken verbundener Knoten zur Darstellung des Datenflusses sowie eine lineare Sequenz-Timeline zur Bearbeitung von Frame-Bereichen für Ereignisse. Sie verfügt zudem über einen Vektorpfad-Editor, der ein Stift-Tool und Anker-Handles verwendet, um 2D-Geometrie zu erstellen und zu manipulieren. Diese Tools decken breite Funktionsbereiche ab, einschließlich 3D-Szenenmanagement, visueller Programmierung, Vektorgrafik und Automatisierungsplanung.
Provides a pen tool and anchor handles for manipulating 2D geometry and creating custom paths.