Code Monkey home page Code Monkey logo

g-rflct's Introduction

Geometry Radio-Frequency Library by Chris Tralie

This library started out as a geometry library to support some work with computational electromagnetics for radar, but it has turned into a much more general purpose 3D geometry library. Please visit the wiki for some screenshots and videos of this software in action

Features

  • Support for 3D primitives and primitive transformations: Vectors, Points, Rays, Planes, etc
  • Support for 3D polygon meshes, including geometry methods (PCA, slice by plane) and some topology methods (triangle subdivision, basic no-frills hole filling). Can load and save .off or .obj files with color
  • Basic 3D mesh viewer with a polar camera using PyOpenGL (meshView.py)

Algorithms Implemented

  • Iterative closest points
  • Laplacian Mesh Editing
  • Image sources calculation for an arbitrary polygon mesh

Algorithms in Development

This stuff is sort of working but buggy...hopefully items will slowly mature

  • Polygon beam tracing (numerical precision problems)
  • 3D Planar Reflective Symmetry Transform (sampling problems)
  • Fast marching for geodesic distances (need to handle obtuse triangles)
  • Generalized Multidimensional Scaling (boundary case problems cause it to get stuck)

Dependencies

  • PyOpenGL
  • wxPython
  • numpy
  • scipy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.