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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • openscad/openscadAvatar de openscad

    openscad/openscad

    8,887Ver en GitHub↗

    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
    Ver en GitHub↗8,887
  • a-b-street/abstreetAvatar de a-b-street

    a-b-street/abstreet

    8,138Ver en GitHub↗

    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
    Ver en GitHub↗8,138
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Ver en GitHub↗

    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
    Ver en GitHub↗7,954
  • pixieditor/pixieditorAvatar de PixiEditor

    PixiEditor/PixiEditor

    7,840Ver en GitHub↗

    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
    Ver en GitHub↗7,840
  • googlecreativelab/quickdraw-datasetAvatar de googlecreativelab

    googlecreativelab/quickdraw-dataset

    6,777Ver en GitHub↗

    Este proyecto es un dataset a gran escala de bocetos dibujados a mano, que proporciona millones de dibujos vectoriales y mapas de bits con marca de tiempo para entrenar modelos de machine learning. Sirve como corpus de entrenamiento para visión artificial y dataset de redes neuronales, consistiendo en bocetos humanos categorizados utilizados para desarrollar algoritmos de clasificación y reconocimiento de imágenes. El dataset está disponible como un corpus de dibujos vectoriales que presenta secuencias trazo a trazo y metadatos, así como arrays de numpy procesados. Estos recursos apoyan el desarrollo de clasificadores de dibujos y el estudio de patrones de dibujo humano. Los datos se proporcionan en múltiples formatos, incluyendo datos vectoriales crudos en JSON delimitado por nuevas líneas, secuencias vectoriales normalizadas y mapas de bits en escala de grises. Incluye capacidades para particionamiento basado en categorías y escalado de coordenadas para asegurar la consistencia entre diferentes muestras.

    Records drawings as sequences of coordinates and timestamps to preserve the temporal order of human sketching.

    Ver en GitHub↗6,777
  • ldqk/masuit.toolsAvatar de ldqk

    ldqk/Masuit.Tools

    6,182Ver en GitHub↗

    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
    Ver en GitHub↗6,182
  • shimat/opencvsharpAvatar de shimat

    shimat/opencvsharp

    6,011Ver en GitHub↗

    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
    Ver en GitHub↗6,011
  • carp-lang/carpAvatar de carp-lang

    carp-lang/Carp

    5,815Ver en GitHub↗

    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
    Ver en GitHub↗5,815
  • cgal/cgalAvatar de CGAL

    CGAL/cgal

    5,757Ver en GitHub↗

    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
    Ver en GitHub↗5,757
  • cadquery/cadqueryAvatar de CadQuery

    CadQuery/cadquery

    5,351Ver en GitHub↗

    CadQuery es una librería de modelado 3D programático y framework de CAD paramétrico que permite la generación de sólidos geométricos complejos y ensamblajes utilizando una API fluida en Python. Funciona como un motor de geometría B-Rep, permitiendo la construcción de modelos mediante código en lugar de una interfaz gráfica de usuario. El proyecto está construido sobre el kernel Open CASCADE Technology y utiliza una API de encadenamiento de métodos para vincular comandos geométricos en secuencia. Se distingue por un sistema de coordenadas basado en planos de trabajo y un potente sistema de selección que utiliza filtrado topológico y espacial para apuntar a caras, aristas o vértices específicos para las operaciones. La librería cubre una gama integral de capacidades, incluyendo bocetos paramétricos 2D, generación de sólidos 3D mediante extrusión y lofting, y gestión jerárquica de ensamblajes con restricciones geométricas. También proporciona herramientas para el refinamiento de geometría, como redondeos (fillets) y vaciados (shelling), y admite la importación y exportación de formatos estándar de la industria, incluyendo STEP y DXF. El framework incluye un motor de renderizado integrado para la visualización e inspección interactiva del modelo durante el proceso de scripting.

    Generates basic 2D shapes including lines, arcs, circles, and polygons on a coordinate system.

    Python3dbrepcad
    Ver en GitHub↗5,351
  • yqnn/svg-path-editorAvatar de Yqnn

    Yqnn/svg-path-editor

    5,222Ver en GitHub↗

    Este proyecto es un manipulador de rutas vectoriales y transformador de geometría SVG que proporciona una interfaz visual para modificar datos de rutas SVG. Sirve como utilidad para añadir, eliminar y convertir segmentos de ruta sin escribir código de coordenadas a mano. La herramienta funciona como un optimizador de rutas SVG, reduciendo la longitud de los datos de ruta y limpiando los sistemas de coordenadas. También incluye un transformador de geometría para aplicar escalado, rotación y traslación a formas vectoriales. El software incluye capacidades para la manipulación visual de rutas y transformaciones geométricas globales. También proporciona herramientas de control de ventana gráfica (viewport) para hacer zoom, desplazarse y ajustar la vista a la ruta actual.

    Provides a browser-based tool for scaling, rotating, and translating vector shapes.

    TypeScriptsvgsvg-editorsvg-parser
    Ver en GitHub↗5,222
  • gfxfundamentals/webgl-fundamentalsAvatar de gfxfundamentals

    gfxfundamentals/webgl-fundamentals

    5,004Ver en GitHub↗

    webgl-fundamentals es un recurso educativo completo y tutorial de gráficos para aprender renderizado 2D y 3D acelerado por hardware utilizando la API WebGL. Sirve como un plan de estudios estructurado de gráficos 3D y referencia de programación de GPU, guiando a los usuarios a través del pipeline de gráficos desde la geometría básica hasta técnicas de renderizado avanzadas. El proyecto proporciona guías detalladas sobre el desarrollo de shaders GLSL, incluyendo la creación de shaders de vértices y fragmentos. Se centra específicamente en la implementación de modelos de iluminación en tiempo real —como iluminación direccional, puntual y de foco— y la aplicación de flujos de trabajo de shadow mapping y texture mapping. El recurso cubre una amplia superficie de capacidades de gráficos por computadora, incluyendo matemáticas espaciales 3D, implementación de sistemas de cámara para vistas en perspectiva y ortográficas, y el uso de transformaciones de matrices. También incluye instrucciones para realizar computación de propósito general en GPU (GPGPU) y optimizar el rendimiento del renderizado mediante vértices indexados.

    Explains how to translate 2D geometry by offsetting vertex coordinates to shift positions on a canvas.

    HTML3d3d-mathglsl
    Ver en GitHub↗5,004
  • open-mmlab/mmocrAvatar de open-mmlab

    open-mmlab/mmocr

    4,739Ver en GitHub↗

    mmocr es un framework de reconocimiento óptico de caracteres basado en PyTorch diseñado para entrenar y desplegar modelos de detección de texto, reconocimiento y extracción de información clave. Sirve como una caja de herramientas integral para la detección y reconocimiento de texto en escenas, proporcionando bibliotecas especializadas para localizar regiones de texto y convertir texto visual en cadenas codificadas por máquina. El proyecto se distingue por un framework de investigación para la extracción de información clave y capacidades avanzadas de detección de texto. Estas incluyen la detección basada en puntos utilizando transformers y el uso de curvas de Bezier parametrizadas para identificar y transcribir texto con formas arbitrarias. El framework cubre una amplia superficie de capacidades de visión artificial, incluyendo la gestión de pipelines de datos para aumentar y estandarizar diversos conjuntos de datos OCR, entrenamiento de modelos con escalado distribuido y evaluación del rendimiento utilizando métricas OCR estándar. También proporciona utilidades para la manipulación de polígonos geométricos y visualización de resultados para auditar predicciones contra anotaciones de verdad fundamental. El sistema está implementado en Python y admite la instalación mediante empaquetado de entorno Docker.

    Calculates intersection and union areas, offset boundaries, and converts polygons to bounding boxes.

    Pythonabcnetabinetcrnn
    Ver en GitHub↗4,739
  • maptalks/maptalks.jsAvatar de maptalks

    maptalks/maptalks.js

    4,519Ver en GitHub↗

    maptalks.js es una biblioteca de renderizado de mapas en JavaScript y framework de interacción de mapas web utilizado para renderizar datos geográficos 2D y 3D interactivos en un canvas web. Funciona como un motor geoespacial 3D que soporta formatos 3DTiles y GLTF, una herramienta de visualización GeoJSON y una biblioteca de análisis espacial. El proyecto se distingue por su renderizado de alto rendimiento y animación geoespacial dinámica, incluyendo la capacidad de simular el flujo de tráfico y ejecutar transiciones visuales suaves para elementos del mapa. Proporciona herramientas integrales para la edición interactiva de geometría, permitiendo a los usuarios dibujar y modificar formas vectoriales, círculos y curvas de Bezier directamente en el mapa. La biblioteca cubre una amplia gama de capacidades, incluyendo análisis de datos geoespaciales para calcular distancias y áreas, conversión de sistemas de coordenadas y gestión compleja de capas. Incluye una extensa suite de interfaz de usuario con ventanas de información, menús contextuales y paneles de control de mapa personalizados. La integración de datos se maneja a través de flujos de trabajo GeoJSON, obtención de recursos remotos y herramientas de serialización que exportan estados de mapas y geometrías a JSON.

    Offsets the coordinates of map contours or polygons to shift their position in space.

    HTML
    Ver en GitHub↗4,519
  • shapely/shapelyAvatar de shapely

    shapely/shapely

    4,455Ver en GitHub↗

    Shapely es una librería para la manipulación y análisis de objetos geométricos planos, que sirve como un wrapper de Python para el motor C++ GEOS. Proporciona un framework para calcular propiedades geométricas, evaluar relaciones espaciales y realizar predicados topológicos dentro de un plano cartesiano. El proyecto se distingue por un procesador de geometría vectorizado capaz de ejecutar operaciones espaciales a través de grandes arrays de formas para aumentar el rendimiento. También incluye un sistema de indexación espacial basado en R-trees para acelerar la recuperación de geometrías intersecantes y vecinos más cercanos. La librería cubre un amplio rango de capacidades, incluyendo operaciones de conjuntos geométricos para calcular uniones e intersecciones, serialización de datos espaciales entre formatos como GeoJSON y Well-Known Text, y herramientas para validar y reparar la topología de la geometría. Además, soporta transformaciones geométricas, buffering y la generación de cascos convexos o diagramas de Voronoi.

    Combines multiple individual polygons or entire geometry collections into a single unified geometry.

    Python
    Ver en GitHub↗4,455
  • toblerity/shapelyAvatar de Toblerity

    Toblerity/Shapely

    4,457Ver en GitHub↗

    Shapely es una librería de análisis geométrico para la manipulación y análisis de objetos geométricos planos. Funciona como un kit de herramientas de geometría computacional, un motor de predicados espaciales para evaluar relaciones topológicas y un procesador de geometría vectorizado. La librería se distingue por un procesador de geometría vectorizado capaz de ejecutar operaciones a través de arrays de coordenadas con procesamiento paralelo multihilo. Utiliza optimización de geometría preparada para acelerar pruebas repetidas de contención e intersección e implementa indexación espacial R-tree para una recuperación eficiente de geometrías vecinas e intersecantes. El kit de herramientas cubre un amplio rango de capacidades, incluyendo operaciones de teoría de conjuntos, transformaciones afines y la generación de estructuras complejas como diagramas de Voronoi y triangulaciones de Delaunay. Proporciona herramientas para calcular métricas intrínsecas como área y longitud, así como utilidades para la validación topológica y reparación de geometría. Shapely asegura la interoperabilidad de datos geoespaciales mediante el análisis y serialización de datos geométricos entre formatos GeoJSON, Well-Known Text y Well-Known Binary.

    Converts geometries into a strict canonical normal form to resolve self-intersections and overlaps.

    Python
    Ver en GitHub↗4,457
  • geoserver/geoserverAvatar de geoserver

    geoserver/geoserver

    4,378Ver en GitHub↗

    GeoServer es un gestor y publicador de datos geoespaciales de código abierto que comparte, edita y procesa información geográfica utilizando estándares abiertos. Opera como un servidor geoespacial OGC y proveedor de servicios de mapas web, entregando datos espaciales y mediciones calculadas a aplicaciones cliente mediante protocolos web estandarizados. La plataforma permite la publicación de conjuntos de datos geoespaciales desde varios formatos de archivo a servicios web y soporta la modificación y gestión de conjuntos de datos espaciales a través de un servidor central. Proporciona capacidades para el procesamiento espacial remoto y la creación de directorios buscables para conjuntos de datos espaciales disponibles utilizando servicios de descubrimiento.

    Uses the GeoTools library as a comprehensive geometry engine for coordinate systems and spatial calculations.

    Javageoserverjavamapping
    Ver en GitHub↗4,378
  • xiangechen/chili3dAvatar de xiangechen

    xiangechen/chili3d

    4,293Ver en GitHub↗

    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
    Ver en GitHub↗4,293
  • mbloch/mapshaperAvatar de mbloch

    mbloch/mapshaper

    4,133Ver en GitHub↗

    Mapshaper es una herramienta para procesar, simplificar y convertir datos vectoriales geográficos, disponible como interfaz de línea de comandos, herramienta de navegador web y librería de Node.js. Funciona como un proyector de coordenadas, convertidor de datos vectoriales y optimizador de activos de mapas web diseñado para transformar conjuntos de datos espaciales entre diferentes sistemas de referencia de coordenadas y formatos de archivo. El proyecto se distingue por su simplificación de geometría que preserva la topología, lo que reduce el número de vértices mientras mantiene los límites compartidos para evitar huecos y superposiciones. Además, optimiza los activos para la web mediante la cuantización de coordenadas y el filtrado de atributos para reducir el tamaño de los archivos. El sistema cubre una amplia gama de capacidades, incluyendo reproyección de coordenadas utilizando cadenas PROJ y códigos EPSG, y conversión de datos entre formatos como Shapefile, GeoJSON, TopoJSON, GeoPackage y KML. Proporciona amplias herramientas de procesamiento de geometría para buffering, recorte, disolución y reparación de topologías, así como utilidades de gestión de datos para unión, filtrado y transformación de atributos. Además, incluye funciones de visualización para generar exportaciones SVG estilizadas, retículas y mapas de símbolos proporcionales. Las capacidades de procesamiento espacial pueden integrarse directamente en aplicaciones JavaScript y tuberías de construcción (build pipelines) a través de su librería de Node.js.

    Creates a composite polygon mosaic from multiple target layers to merge shapes without overlaps.

    JavaScript
    Ver en GitHub↗4,133
  • cedricguillemet/imguizmoAvatar de CedricGuillemet

    CedricGuillemet/ImGuizmo

    3,943Ver en GitHub↗

    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.

    C++
    Ver en GitHub↗3,943
Ant.12Siguiente
  1. Home
  2. Graphics & Multimedia
  3. 2D Vector Geometries

Explorar subetiquetas

  • 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-etiquetasData 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-etiquetaGeometric 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-etiquetaOffsets 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-etiquetaMoving, 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-etiquetaProcesses 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.