Skip to content

GouMinghao/Geometry3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b2b907e · Jan 31, 2025

History

73 Commits
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Dec 4, 2021
May 14, 2020
Jan 31, 2025
Apr 1, 2020
Apr 29, 2020
Jan 31, 2025
Apr 5, 2022
May 15, 2020
May 15, 2020
May 15, 2020
May 15, 2020
May 30, 2020
Jan 31, 2025

Repository files navigation

Geometry3D

About Geometry3D

Geometry3D is a simple python computational geographics library written in python. This library focuses on the functions and lacks efficiency which might be improved in future version.

Core Features

  • Basic 3D Geometries: Point, Line, Plane, Segment, Convex Polygon and Convex Polyhedron.
  • Simple Object like Cubic, Sphere, Cylinder, Cone, Rectangle, Parallepiped, Parallogram and Circle.
  • Basic Attributes Of Geometries: length, area, volume.
  • Basic Relationships And Operations Between Geometries: move, angle, parallel, orthogonal, intersection.
  • Overload Build-In Functions Such As __contains__, __hash__, __eq__, __neg__.
  • A Naive Visualizer Using matplotlib.
  • A Naive Visualizer Using open3d.

pic1

pic2

pic3

pic4

Some of the code comes from sgl whose author is really interesting.

Requirements

  • Python 3
  • No additional third-party library is required, it's written in pure python and standard library.
  • Matplotlib is needed if you want to use the matplotlib Visualizer.
  • Numpy and Open3d is needed if you want to use the open3d Visualizer.

Documentation

Documentation Status

Installation

pip install Geometry3D

Test

Unit Tests

python run_tests.py

Tests

Run .py files under g3d_tests folder. For example:

python g3d_tests/test1.py

Usage

See Documentations

Change Log

changelog.md

License

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Contact

gouminghao@gmail.com

About

Geometry3D: 3D Computational Geometrics Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages