Metadata-Version: 2.1
Name: Shape4D
Version: 0.2.3
Summary: A small library for visible 3D shapes
Home-page: UNKNOWN
Author: Liqun He, WanZheng He, Jun Hu
Author-email: heliqun@ustc.edu.cn
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# Shape4D



## About Shape4D



Shape4D is a tiny library for computation of 3D geometry, particularly on intersection of line with polygon.





## Core Features

- Shapes: Point, Line and Polygon.

- Creating a 3D polygon by changing its shape in definition position to its desired position.

- When a 3D Polygon intercepts a 3D line, a point will be returned. 

- `__contains__`, overloaded for point in segment and polygon.

- `__hash__` and `__eq__`, overloaded for point, segment and polygon.

- `__neg__` overloaded for polygon.





## Requirements



* [Python](http://www.python.org) 3 

* Matplotlib is needed.



## Documentation



To be continued.



## Installation

```bash

pip install Shape4D

```



## Usage



See Documentations



## Change Log



[changelog.md](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

heliqun@ustc.edu.cn





