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.92.tar.gz (11.9 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.92-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pg3d-0.1.92.tar.gz
  • Upload date:
  • Size: 11.9 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.92.tar.gz
Algorithm Hash digest
SHA256 11b218ccf8b41db984e3e3b8d92acdc4c2e825d342a208a6cb1320c3b54a20c6
MD5 f37801ba028d1c968cfbde282575a262
BLAKE2b-256 8d7ddcda21a9569ac4c6b689b0fd173e4c2c6938537574fcfd59aa1d655c3339

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pg3d-0.1.92-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.92-py3-none-any.whl
Algorithm Hash digest
SHA256 35c03df9b66fe209ec62e27d9af8bef5e002b2c9b8aa9d35cfa139719eb34783
MD5 2486df1f0ec9073c5ee398364107a39f
BLAKE2b-256 30c70c22e0401a23516007c54200ec18eb76daff826db7a07b6c29427930a3ce

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