Skip to content
Geometry Radio Frequency Library by Chris Tralie
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
Beam3D.py
Cameras3D.py
EMScene.py
GMDS.py
Geodesics.py
Graphics3D.py
ICP.py
LICENSE
LaplacianMesh.py
PRST.py
PointCloud.py
PolyMesh.py
Primitives3D.py
README.md
RayTraceImage.py
Shapes3D.py
Utilities2D.py
beamView.py
deskTest.xml
meshRotate.py
meshView.py
sceneView.py
table.xml
test.xml
testBeamSplit.py
testGMDS.py
testICP.py
viewerTemplate.py

README.md

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
You can’t perform that action at this time.