# Installation
## Linux
```shell
sudo apt-get install python3-pyqt5.qtopengl freeglut3-dev
pip3 install ecofaber
```
## Windows
```shell
pip3 install ecofaber
```
# Example
Example1.py
```python
import numpy as np
import ecofaber
import ecofaber.basemodel as bm
@bm.register
class Model(bm.ModelElement):
def __init__(self, data=None):
super().__init__(data)
self.angle = 0
def update(self):
self.angle += 0.1
def getView(self):
view = []
view.append({
"name": "b_cube_1",
"pos": [10*np.cos(self.angle),10*np.sin(self.angle),0],
"color": [200,100,0],
})
view.append({
"name": "b_ring_3",
"pos": [0,0,0],
"color": [200,100,0],
})
return view
def getObj(self, pos):
return None
ecofaber.launch(Model)
```
Execute the following code
```shell
git clone git@github.com:flokapi/ecofaber.git
cd ecofaber/example
python3 example1.py
```
This will open the application with the model. You can now start the simulation, control the speed, the view, ...
![example_screenshot](img/example_screenshot.png)
Use the left click to move, the right click to rotate and scroll to zoom in/out.
Raw data
{
"_id": null,
"home_page": "",
"name": "ecofaber",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "simulation,economics,3D,stl,opengl,qt",
"author": "flokapi",
"author_email": "flokapi@pm.me",
"download_url": "https://files.pythonhosted.org/packages/45/12/0a5925b971c4be09644933b999909d255ff4d0e9af07ab452d9fb6a6148c/ecofaber-0.0.3.tar.gz",
"platform": null,
"description": "# Installation\n\n## Linux\n\n```shell\nsudo apt-get install python3-pyqt5.qtopengl freeglut3-dev\npip3 install ecofaber\n```\n\n## Windows\n\n```shell\npip3 install ecofaber\n```\n\n\n\n\n\n# Example\n\nExample1.py\n\n```python\nimport numpy as np\n\nimport ecofaber\nimport ecofaber.basemodel as bm\n\n\n@bm.register\nclass Model(bm.ModelElement):\n def __init__(self, data=None):\n super().__init__(data)\n\n self.angle = 0\n\n def update(self):\n self.angle += 0.1\n\n def getView(self):\n view = []\n\n view.append({\n \"name\": \"b_cube_1\",\n \"pos\": [10*np.cos(self.angle),10*np.sin(self.angle),0], \n \"color\": [200,100,0],\n })\n\n view.append({\n \"name\": \"b_ring_3\",\n \"pos\": [0,0,0], \n \"color\": [200,100,0],\n })\n\n return view\n\n def getObj(self, pos):\n return None\n\n\necofaber.launch(Model)\n```\n\n\n\nExecute the following code \n\n```shell\ngit clone git@github.com:flokapi/ecofaber.git\ncd ecofaber/example\npython3 example1.py\n```\n\n\n\nThis will open the application with the model. You can now start the simulation, control the speed, the view, ...\n\n![example_screenshot](img/example_screenshot.png)\n\n\n\nUse the left click to move, the right click to rotate and scroll to zoom in/out.\n",
"bugtrack_url": null,
"license": "GPL-3.0-only",
"summary": "Perform micro/macro 3D economic simulations",
"version": "0.0.3",
"project_urls": {
"Bug Tracker": "https://github.com/flokapi/ecofaber/issues",
"Documentation": "https://github.com/flokapi/ecofaber",
"Homepage": "https://github.com/flokapi/ecofaber",
"Source Code": "https://github.com/flokapi/ecofaber"
},
"split_keywords": [
"simulation",
"economics",
"3d",
"stl",
"opengl",
"qt"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6903ae49d3022bc48075e7b28ef19a957f7eabdc2120fe199b66c133d8e9c35d",
"md5": "8bd56c226a3c4f6c02cada04b9f62cdf",
"sha256": "1ac90fd8dd65d545712709d7d15b7b6f25be0a8e89927a27762d7eeee4f3729b"
},
"downloads": -1,
"filename": "ecofaber-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8bd56c226a3c4f6c02cada04b9f62cdf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 24182,
"upload_time": "2023-09-07T23:41:49",
"upload_time_iso_8601": "2023-09-07T23:41:49.882836Z",
"url": "https://files.pythonhosted.org/packages/69/03/ae49d3022bc48075e7b28ef19a957f7eabdc2120fe199b66c133d8e9c35d/ecofaber-0.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45120a5925b971c4be09644933b999909d255ff4d0e9af07ab452d9fb6a6148c",
"md5": "540a2d03dc2ef8101bece9e23cbd0e7b",
"sha256": "9ed3d92da7b43b9ec293075e9a2d218db8b37d8a5d5a98c3e9924aae676842f1"
},
"downloads": -1,
"filename": "ecofaber-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "540a2d03dc2ef8101bece9e23cbd0e7b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 24208,
"upload_time": "2023-09-07T23:41:51",
"upload_time_iso_8601": "2023-09-07T23:41:51.936825Z",
"url": "https://files.pythonhosted.org/packages/45/12/0a5925b971c4be09644933b999909d255ff4d0e9af07ab452d9fb6a6148c/ecofaber-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-07 23:41:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "flokapi",
"github_project": "ecofaber",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "ecofaber"
}