Skip to main content

A python library for basic geometry plotting that uses matplotlib as client

Project description

bgplot

alt text

Basic Geometry Plotter (bgplot) is a simple python library used for fast and quick geometric graphics representation.

Installation

pip install bgplot

Basic Usage

import bgplot as bgp
from bgplot.entities import Point, Vector, Line, Plane, Axes

# Create graphics object
graphics: bgp.Graphics = bgp.Graphics()

# Personalize the graphic representation
graphics.set_limits(xlim=(0.0, 1.2),
                    ylim=(0.0, 1.5),
                    zlim=(0.0, 1.0))
graphics.set_view(azimut=-50.0, elevation=20.0)
graphics.disable('ticks', 'axes', 'walls')
graphics.set_background_color(bgp.Colors.white)

# Entities
point: Point = Point(1.0, 1.0, 1.0)
vector: Vector = Vector(0.0, 0.0, -1.0)
line: Line = Line.from_vector_and_point(vector, point)
plane: Plane = Plane.from_normal_vector_and_point(Vector(0.0, 0.0, 1.0),
                                                  Point(0.0, 0.0, 0.0))
axes: Axes = Axes(Vector(1.0, 0.0, 0.0),
                  Vector(0.0, 1.0, 0.0),
                  Vector(0.0, 0.0, 1.0))
intersection_point: Point = bgp.ops.get_intersection_of_line_and_plane(line,
                                                                       plane)

# Representation
graphics.add_point(point)
graphics.add_vector(vector, position=point, color=bgp.Colors.pink)
graphics.add_line(line, style='--', line_range=(0.0, 1.0),
                  color=bgp.Colors.gray, linewidth=0.7)
graphics.add_plane(plane, center=intersection_point, alpha=0.3)
graphics.add_axes(axes)
graphics.add_point(intersection_point, color=bgp.Colors.red)

graphics.set_title('Visual representation')
graphics.show()

alt text

Documentation

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

bgplot-0.0.10.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

bgplot-0.0.10-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file bgplot-0.0.10.tar.gz.

File metadata

  • Download URL: bgplot-0.0.10.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for bgplot-0.0.10.tar.gz
Algorithm Hash digest
SHA256 a9bea018d5da1a542c2342163aa335d90b5189ac410afb120b113e3cbc7b5e80
MD5 a1afe3a2d03d41db604e75c82a3a839f
BLAKE2b-256 212e53f053ae96d22abad2ac63b5f2860baab3de9ec9495eab664ac1977d7a8a

See more details on using hashes here.

File details

Details for the file bgplot-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: bgplot-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for bgplot-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 82f4243b97aeebed55e98f86ca8eaac7346e8a69be400a1fc54b75ff51991812
MD5 d5e4703134c8b57ea5813da1d4dd3ea4
BLAKE2b-256 5bc73e3b1d3654f1d3ca49d42b6e0c96d5aeb29461935b7ddef9eff59249efa3

See more details on using hashes here.

Supported by

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