24 repository-uri
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.
Acest proiect este un set de date la scară largă cu schițe desenate manual, oferind milioane de desene vectoriale și bitmap-uri cu marcaj temporal pentru antrenarea modelelor de machine learning. Servește drept corpus de antrenament pentru viziune computerizată și set de date pentru rețele neuronale, constând în schițe umane categorisite, utilizate pentru a dezvolta algoritmi de clasificare și recunoaștere a imaginilor. Setul de date este disponibil ca un corpus de desene vectoriale care prezintă secvențe de linii și metadate, precum și ca array-uri numpy procesate. Aceste resurse susțin dezvoltarea clasificatorilor de desene și studiul tiparelor de desen uman. Datele sunt furnizate în mai multe formate, inclusiv date vectoriale brute în JSON delimitat prin linii noi, secvențe vectoriale normalizate și bitmap-uri grayscale. Include capabilități pentru partiționarea bazată pe categorii și scalarea coordonatelor pentru a asigura consistența între diferite eșantioane.
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 este o bibliotecă de modelare 3D programatică și un framework CAD parametric care permite generarea de solide geometrice complexe și ansambluri folosind un API Python fluent. Acesta funcționează ca un motor de geometrie B-Rep, permițând construcția modelelor prin cod, în loc de o interfață grafică utilizator. Proiectul este construit pe nucleul Open CASCADE Technology și utilizează un API de tip method-chaining pentru a înlănțui comenzile geometrice în secvență. Se distinge printr-un sistem de coordonate bazat pe planuri de lucru (workplane) și un sistem puternic de selecție care utilizează filtrarea topologică și spațială pentru a viza fețe, muchii sau vârfuri specifice pentru operațiuni. Biblioteca acoperă o gamă cuprinzătoare de capabilități, inclusiv schițarea parametrică 2D, generarea de solide 3D prin extrudare și lofting, și gestionarea ierarhică a ansamblurilor cu constrângeri geometrice. De asemenea, oferă instrumente pentru rafinarea geometriei, cum ar fi rotunjirea (filleting) și golirea (shelling), și suportă importul și exportul formatelor standard din industrie, inclusiv STEP și DXF. Framework-ul include un motor de randare încorporat pentru vizualizarea și inspecția interactivă a modelelor în timpul procesului de scripting.
Generates basic 2D shapes including lines, arcs, circles, and polygons on a coordinate system.
Acest proiect este un manipulator de căi vectoriale și transformator de geometrie SVG care oferă o interfață vizuală pentru modificarea datelor de cale SVG. Servește drept utilitar pentru adăugarea, eliminarea și convertirea segmentelor de cale fără a scrie cod de coordonate manual. Instrumentul funcționează ca un optimizator de cale SVG, reducând lungimea datelor de cale și curățând sistemele de coordonate. Include, de asemenea, un transformator de geometrie pentru aplicarea scalării, rotației și translației formelor vectoriale. Software-ul include capabilități pentru manipularea vizuală a căilor și transformări geometrice globale. Oferă, de asemenea, instrumente de control al viewport-ului pentru zoom, panoramare și ajustarea vizualizării la calea curentă.
Provides a browser-based tool for scaling, rotating, and translating vector shapes.
webgl-fundamentals este o resursă educațională cuprinzătoare și un tutorial grafic pentru învățarea randării 2D și 3D accelerate hardware folosind API-ul WebGL. Servește drept curriculum structurat de grafică 3D și referință de programare GPU, ghidând utilizatorii prin pipeline-ul grafic de la geometria de bază la tehnici avansate de randurare. Proiectul oferă ghiduri detaliate despre dezvoltarea shaderelor GLSL, inclusiv crearea de shadere de vertex și fragment. Se concentrează în mod specific pe implementarea modelelor de iluminare în timp real—cum ar fi iluminarea direcțională, punctuală și spot—și aplicarea fluxurilor de lucru de shadow mapping și texture mapping. Resursa acoperă o gamă largă de capabilități de grafică pe calculator, inclusiv matematică spațială 3D, implementarea sistemelor de camere pentru vederi perspective și ortografice, și utilizarea transformărilor matriciale. Include, de asemenea, instrucțiuni pentru efectuarea de calcule GPU de uz general (GPGPU) și optimizarea performanței de randurare prin vertex-uri indexate.
Explains how to translate 2D geometry by offsetting vertex coordinates to shift positions on a canvas.
mmocr este un framework de recunoaștere optică a caracterelor (OCR) bazat pe PyTorch, conceput pentru antrenarea și deployment-ul modelelor de detectare a textului, recunoaștere și extragere a informațiilor cheie. Servește ca un toolkit cuprinzător pentru detectarea și recunoașterea textului în scene, oferind biblioteci specializate pentru localizarea regiunilor de text și convertirea textului vizual în șiruri de caractere codificate de mașină. Proiectul se distinge printr-un framework de cercetare pentru extragerea informațiilor cheie și capabilități avansate de text spotting. Acestea includ spotting bazat pe puncte folosind transformatoare și utilizarea curbelor Bezier parametrizate pentru a identifica și transcrie text cu forme arbitrare. Framework-ul acoperă o suprafață largă de capabilități de viziune artificială, inclusiv gestionarea pipeline-ului de date pentru augmentarea și standardizarea seturilor de date OCR diverse, antrenarea modelelor cu scalare distribuită și evaluarea performanței folosind metrici OCR standard. Oferă, de asemenea, utilitare pentru manipularea poligoanelor geometrice și vizualizarea rezultatelor pentru auditarea predicțiilor față de adnotările ground truth. Sistemul este implementat în Python și suportă instalarea prin împachetarea mediului Docker.
Calculates intersection and union areas, offset boundaries, and converts polygons to bounding boxes.
maptalks.js este o bibliotecă de randare a hărților JavaScript și un framework de interacțiune cu hărți web utilizat pentru a randa date geografice interactive 2D și 3D pe un canvas web. Acesta funcționează ca un motor geospațial 3D care suportă formate 3DTiles și GLTF, un instrument de vizualizare GeoJSON și o bibliotecă de analiză spațială. Proiectul se distinge prin randare de înaltă performanță și animație geospațială dinamică, incluzând capacitatea de a simula fluxul de trafic și de a executa tranziții vizuale fluide pentru elementele hărții. Oferă instrumente cuprinzătoare pentru editarea geometrică interactivă, permițând utilizatorilor să deseneze și să modifice forme vectoriale, cercuri și curbe Bezier direct pe hartă. Biblioteca acoperă o gamă largă de capabilități, inclusiv analiza datelor geospațiale pentru calcularea distanțelor și ariilor, conversia sistemului de coordonate și gestionarea complexă a straturilor. Include o suită extinsă de interfață utilizator cu ferestre de informații, meniuri contextuale și panouri de control personalizate pentru hărți. Integrarea datelor este gestionată prin fluxuri de lucru GeoJSON, preluarea resurselor remote și instrumente de serializare care exportă stările hărții și geometriile în JSON.
Offsets the coordinates of map contours or polygons to shift their position in space.
Shapely este o bibliotecă pentru manipularea și analiza obiectelor geometrice planare, servind drept wrapper Python pentru motorul GEOS C++. Oferă un framework pentru calcularea proprietăților geometrice, evaluarea relațiilor spațiale și efectuarea predicatelor topologice într-un plan cartezian. Proiectul se distinge printr-un procesor de geometrie vectorizat capabil să execute operațiuni spațiale pe array-uri mari de forme pentru a crește throughput-ul. Include, de asemenea, un sistem de indexare spațială bazat pe R-trees pentru a accelera recuperarea geometriilor care se intersectează și a celor mai apropiați vecini. Biblioteca acoperă o gamă largă de capabilități, inclusiv operațiuni geometrice set-teoretice pentru calcularea uniunilor și intersecțiilor, serializarea datelor spațiale între formate precum GeoJSON și Well-Known Text, și instrumente pentru validarea și repararea topologiei geometriei. Suportă, de asemenea, transformări geometrice, buffering și generarea de convex hulls sau diagrame Voronoi.
Combines multiple individual polygons or entire geometry collections into a single unified geometry.
Shapely este o bibliotecă de analiză geometrică pentru manipularea și analiza obiectelor geometrice planare. Funcționează ca un toolkit de geometrie computațională, un motor de predicate spațiale pentru evaluarea relațiilor topologice și un procesor de geometrie vectorizat. Biblioteca se distinge printr-un procesor de geometrie vectorizat capabil să execute operațiuni pe array-uri de coordonate cu procesare paralelă multi-threaded. Utilizează optimizarea geometriei pregătite pentru a accelera testele repetate de conținere și intersecție și implementează indexarea spațială R-tree pentru recuperarea eficientă a geometriei celei mai apropiate și a celei care se intersectează. Toolkit-ul acoperă o gamă largă de capabilități, inclusiv operațiuni set-teoretice, transformări afine și generarea de structuri complexe precum diagrame Voronoi și triangulații Delaunay. Oferă instrumente pentru calcularea metricilor intrinseci precum aria și lungimea, precum și utilitare pentru validarea topologică și repararea geometriei. Shapely asigură interoperabilitatea datelor geospațiale prin parsarea și serializarea datelor geometrice între formatele GeoJSON, Well-Known Text și Well-Known Binary.
Converts geometries into a strict canonical normal form to resolve self-intersections and overlaps.
GeoServer este un manager și editor de date geospațiale open-source care partajează, editează și procesează informații geografice folosind standarde deschise. Acesta operează ca un server geospațial OGC și furnizor de servicii de hărți web, livrând date spațiale și măsurători calculate către aplicațiile client prin protocoale web standardizate. Platforma permite publicarea seturilor de date geospațiale din diverse formate de fișiere către servicii web și suportă modificarea și gestionarea seturilor de date spațiale printr-un server central. Oferă capabilități pentru procesarea spațială la distanță și crearea de directoare căutabile pentru seturile de date spațiale disponibile folosind servicii de descoperire.
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 este un instrument pentru procesarea, simplificarea și convertirea datelor vectoriale geografice, disponibil ca interfață de linie de comandă, instrument de browser web și bibliotecă Node.js. Funcționează ca un proiector de coordonate, convertor de date vectoriale și optimizator de active pentru hărți web, conceput pentru a transforma seturile de date spațiale între diferite sisteme de referință de coordonate și formate de fișiere. Proiectul se distinge prin simplificarea geometriei care păstrează topologia, ceea ce reduce numărul de noduri (vertex) menținând în același timp limitele partajate pentru a preveni golurile și suprapunerile. Optimizează în continuare activele pentru web prin cuantificarea coordonatelor și filtrarea atributelor pentru a reduce dimensiunile fișierelor. Sistemul acoperă o gamă largă de capabilități, inclusiv reproiectarea coordonatelor folosind șiruri PROJ și coduri EPSG, și conversia datelor între formate precum Shapefile, GeoJSON, TopoJSON, GeoPackage și KML. Oferă instrumente extinse de procesare a geometriei pentru buffering, clipping, dizolvare și repararea topologiilor, precum și utilitare de gestionare a datelor pentru unirea atributelor, filtrare și transformare. În plus, include funcții de vizualizare pentru generarea de exporturi SVG stilizate, graticule și hărți cu simboluri proporționale. Capabilitățile de procesare spațială pot fi integrate direct în aplicațiile JavaScript și în pipeline-urile de build prin biblioteca sa Node.js.
Creates a composite polygon mosaic from multiple target layers to merge shapes without overlaps.
ImGuizmo is a widget library for Dear ImGui that provides interactive graphical components for 3D transformations, chronological timelines, vector geometry editing, and node-based data flow. It primarily provides a 3D transformation gizmo for manipulating the rotation, translation, and scale of objects within a 3D scene. The library includes a visual node graph editor for managing networks of connected nodes to represent data flow and a linear sequence timeline for editing frame ranges for events. It also features a vector path editor, which uses a pen tool and anchor handles to create and ma
Provides a pen tool and anchor handles for manipulating 2D geometry and creating custom paths.