awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 Repos

Awesome GitHub Repositories2D Vector Geometries

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.

Awesome 2D Vector Geometries GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • openscad/openscadAvatar von openscad

    openscad/openscad

    8,887Auf GitHub ansehen↗

    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.

    C++3d3d-graphics3d-models
    Auf GitHub ansehen↗8,887
  • a-b-street/abstreetAvatar von a-b-street

    a-b-street/abstreet

    8,138Auf GitHub ansehen↗

    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.

    Rustgameopenstreetmapseattle
    Auf GitHub ansehen↗8,138
  • sixlabors/imagesharpAvatar von SixLabors

    SixLabors/ImageSharp

    7,954Auf GitHub ansehen↗

    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.

    C#bmpc-sharpdrawing
    Auf GitHub ansehen↗7,954
  • pixieditor/pixieditorAvatar von PixiEditor

    PixiEditor/PixiEditor

    7,840Auf GitHub ansehen↗

    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.

    C#2davaloniauicsharp
    Auf GitHub ansehen↗7,840
  • googlecreativelab/quickdraw-datasetAvatar von googlecreativelab

    googlecreativelab/quickdraw-dataset

    6,777Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗6,777
  • ldqk/masuit.toolsAvatar von ldqk

    ldqk/Masuit.Tools

    6,182Auf GitHub ansehen↗

    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.

    C#datetimeencryptionexcel
    Auf GitHub ansehen↗6,182
  • shimat/opencvsharpAvatar von shimat

    shimat/opencvsharp

    6,011Auf GitHub ansehen↗

    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.

    C#computer-visiondotnetdotnetstandard
    Auf GitHub ansehen↗6,011
  • carp-lang/carpAvatar von carp-lang

    carp-lang/Carp

    5,815Auf GitHub ansehen↗

    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.

    Haskellfunctionalfunctional-programminggame-development
    Auf GitHub ansehen↗5,815
  • cgal/cgalAvatar von CGAL

    CGAL/cgal

    5,757Auf GitHub ansehen↗

    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.

    C++algorithmsarrangeboolean-operations
    Auf GitHub ansehen↗5,757
  • cadquery/cadqueryAvatar von CadQuery

    CadQuery/cadquery

    5,351Auf GitHub ansehen↗

    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.

    Python3dbrepcad
    Auf GitHub ansehen↗5,351
  • yqnn/svg-path-editorAvatar von Yqnn

    Yqnn/svg-path-editor

    5,222Auf GitHub ansehen↗

    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.

    TypeScriptsvgsvg-editorsvg-parser
    Auf GitHub ansehen↗5,222
  • gfxfundamentals/webgl-fundamentalsAvatar von gfxfundamentals

    gfxfundamentals/webgl-fundamentals

    5,004Auf GitHub ansehen↗

    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.

    HTML3d3d-mathglsl
    Auf GitHub ansehen↗5,004
  • open-mmlab/mmocrAvatar von open-mmlab

    open-mmlab/mmocr

    4,739Auf GitHub ansehen↗

    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.

    Pythonabcnetabinetcrnn
    Auf GitHub ansehen↗4,739
  • maptalks/maptalks.jsAvatar von maptalks

    maptalks/maptalks.js

    4,519Auf GitHub ansehen↗

    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.

    HTML
    Auf GitHub ansehen↗4,519
  • shapely/shapelyAvatar von shapely

    shapely/shapely

    4,455Auf GitHub ansehen↗

    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.

    Python
    Auf GitHub ansehen↗4,455
  • toblerity/shapelyAvatar von Toblerity

    Toblerity/Shapely

    4,457Auf GitHub ansehen↗

    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.

    Python
    Auf GitHub ansehen↗4,457
  • geoserver/geoserverAvatar von geoserver

    geoserver/geoserver

    4,378Auf GitHub ansehen↗

    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.

    Javageoserverjavamapping
    Auf GitHub ansehen↗4,378
  • xiangechen/chili3dAvatar von xiangechen

    xiangechen/chili3d

    4,293Auf GitHub ansehen↗

    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.

    TypeScript3dbrowser-basedcad
    Auf GitHub ansehen↗4,293
  • mbloch/mapshaperAvatar von mbloch

    mbloch/mapshaper

    4,133Auf GitHub ansehen↗

    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.

    JavaScript
    Auf GitHub ansehen↗4,133
  • cedricguillemet/imguizmoAvatar von CedricGuillemet

    CedricGuillemet/ImGuizmo

    3,943Auf GitHub ansehen↗

    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.

    C++
    Auf GitHub ansehen↗3,943
Vorherige12Nächste
  1. Home
  2. Graphics & Multimedia
  3. 2D Vector Geometries

Unter-Tags erkunden

  • 2D Scaling OperationsOperations that resize 2D geometry by multiplying vertex coordinates by a scale factor. **Distinct from 2D Vector Geometries:** Specifically covers the mathematical act of scaling 2D vertices, whereas the parent is the general definition of vector geometries.
  • 2D Vector Representations2 Sub-TagsData structures for representing two-dimensional coordinates and directions. **Distinct from 2D Vector Geometries:** Distinct from 2D Vector Geometries: focuses on the data representation of 2D vectors, not shape creation.
  • Boolean Polygon Operations1 Sub-TagGeometric operations used to calculate the union, intersection, and difference of complex polygons. **Distinct from Polygon Normalization:** Polygon Normalization is about cleaning a single polygon; this is about combining multiple polygon regions.
  • Geometry Translation1 Sub-TagOffsets the coordinates of 2D contours or polygons to shift their position in space. **Distinct from 2D Vector Geometries:** Focuses on the specific act of translation (shifting) rather than general vector geometry definition.
  • Geospatial Geometry Transformations1 Sub-TagMoving, rotating, and scaling geographic shapes using offsets or pivot points. **Distinct from SVG Geometry Transformations:** Operates on geospatial coordinate systems rather than SVG paths or image pixels.
  • Path ManipulatorsTools for editing 2D vector paths via anchor points and handles. **Distinct from 2D Vector Geometries:** Specifically focuses on the interactive editing of paths rather than general 2D shape creation.
  • Polygon Normalization1 Sub-TagProcesses 2D polygons to resolve self-intersections and overlaps for clean filled regions. **Distinct from 2D Vector Geometries:** Focuses on geometric cleaning and normalization of polygons, whereas 2D Vector Geometries is the general definition of shapes.
  • SVG Geometry TransformationsGlobal scaling, rotation, and translation applied to vector paths. **Distinct from Geometry Translation:** Specifically targets SVG path data transformation rather than simple 2D polygon shifting.
  • SVG Geometry TransformersTools for applying geometric transformations specifically to SVG vector shapes. **Distinct from Geometry Translation:** Specializes in the high-level transformation of SVG documents rather than raw 2D coordinate translation.