No project description provided
Project description
PG3D
PG3D is a simple 3D graphics library written using Pygame.
Installation
- Install Python 3.7 or newer. https://www.python.org/downloads/
- Open cmd/terminal and type:
pip install pg3d
Dependencies
- python 3.7+
- pygame
Usage
- Import the library
from pg3d import *
- Create an App instance and call the run function
app = App()
#---Code goes here---#
#--------------------#
app.run()
API Reference
App(kwargs)
kwargs:
dimensions=(1000, 700)
cam_pos=[0, 0, 0]
BG_COLOR=(0, 0, 0)
LINE_COLOR=(255, 255, 255)
VERTEX_SIZE=2
stats=False # Show stats on screen
fullscreen=False
mouse_look=False # Use mouse for camera orientation
functions:
run() # Draws all vertices and checks for movement
Model(args)
args:
app # Specify the App() object
path # Specify path of .obj file
Shape(args, kwargs)
args:
app # Specify the App() object
shape # "cube" | "pyramid" | "tetrahedron"
kwargs:
size=1
center=[0, 0, 0]
width=1
Triangle(args)
args:
app # Specify the App() object
vertices # List or tuple with 3 cartesian coordinates
functions:
__getitem__(index) # Returnes indext point of Triangle object
Point(args, kwargs)
args:
app # Specify the App() object
coordinate # A list with a single cartesian coordinate
kwargs:
vertex=True # If true the point is drawn and vice versa
functions:
__repr__() # Prints Point object
__setitem__(index, value) # Sets indexed coordinate of Point object to value
__getitem__(index) # Returns indexed coordinate of Point object
Matrix(args)
args:
matrix # A 2D array
functions:
__repr__() # Prints a Matrix object
__setitem__(index, value) # Sets indexed value of Matrix object to value
__getitem__(index) # Returns value of indexed Matrix object
__rmul__(value) # Returns product of Matrix object and number
__mul__(other) # Multiplies 2 matrices together
__add__(other) # Adds 2 matrices together
__sub__(other) # Subtracts 2 matrices together
transpose() # Transposes Matrix object
determinant() # Finds determinant of Matrix object
inverse() # Finds inverse of Matrix object
is_square() # Checks whether matrix is square or not
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pg3d-0.0.5.tar.gz
(9.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pg3d-0.0.5-py3-none-any.whl
(10.9 kB
view details)
File details
Details for the file pg3d-0.0.5.tar.gz.
File metadata
- Download URL: pg3d-0.0.5.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f23042baf2ab590a731b02d6a705744576d055976e5b4d2758a3f192b67d805
|
|
| MD5 |
8acf5fd8609f75ca8bc28ada94b9dde7
|
|
| BLAKE2b-256 |
af84aef1c266320b8f3d99a41e7442c4db0c1ba35a6ad87ffef9c7ef53c76ea8
|
File details
Details for the file pg3d-0.0.5-py3-none-any.whl.
File metadata
- Download URL: pg3d-0.0.5-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6be91de751ffb3b2fc4bab61135558e5bdd8f5ae0a8d87bf9279d396287d7f6b
|
|
| MD5 |
59a2b67f084f972aafc2b0d2f739ac68
|
|
| BLAKE2b-256 |
ac01b6d8d6042bc203991cba5621c9f493991900e7447d0fdbd7ea0eefacbe63
|