Skip to main content

No project description provided

Project description

PG3D

PG3D is a simple 3D graphics library written using Pygame.

Installation


  1. Install Python 3.7 or newer. https://www.python.org/downloads/
  2. Open cmd/terminal and type:
pip install pg3d

Dependencies


  • python 3.7+
  • pygame

Usage


  1. Import the library
from pg3d import *
  1. 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=None
    LINE_COLOR=None
    VERTEX_SIZE=2              
    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

Pyramid(args, kwargs)


args:
    app  # Specify the App() object


kwargs:
    size=1
    center=[0, 0, 0]

Cube(args, kwargs)


args:
    app  # Specify the App() object


kwargs:
    size=1
    center=[0, 0, 0]

Tetrahedron(args, kwargs)


args:
    app  # Specify the App() object


kwargs:
    size=1
    center=[0, 0, 0]

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

Project details


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.1.91.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pg3d-0.1.91-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file pg3d-0.1.91.tar.gz.

File metadata

  • Download URL: pg3d-0.1.91.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for pg3d-0.1.91.tar.gz
Algorithm Hash digest
SHA256 0a95354d045c83ac37ba9026ea3e38e4170a3321ece153342004d144ab5b20b5
MD5 598206bdd3736fbc8bc67ce1fefcadb5
BLAKE2b-256 9c2610eefd470ef657377612308f59e5ef112ec8d59893e0d2499fd15405a5b3

See more details on using hashes here.

File details

Details for the file pg3d-0.1.91-py3-none-any.whl.

File metadata

  • Download URL: pg3d-0.1.91-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for pg3d-0.1.91-py3-none-any.whl
Algorithm Hash digest
SHA256 2ef795c692065844cadde2007a9e7b8382239cf5513ed1184486f322d49a7411
MD5 665aeff2eb949dc0e03b737687fa0b15
BLAKE2b-256 74e64d4e5568c733a3a6327700f72cd5ddf0e267a94fca7ade1993f759e1c912

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page