Skip to main content

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

Metadata

Release files for bgplot 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bgplot 0.0.10
File Size Uploaded
bgplot-0.0.10.tar.gz 14.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bgplot 0.0.10
File Interpreter ABI Platform
bgplot-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 35.3 kB

Release files / bgplot-0.0.10.tar.gz

Download URL bgplot-0.0.10.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a9bea018d5da1a542c2342163aa335d90b5189ac410afb120b113e3cbc7b5e80
BLAKE2b-256 checksum
How to use checksums
212e53f053ae96d22abad2ac63b5f2860baab3de9ec9495eab664ac1977d7a8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.0

Release files / bgplot-0.0.10-py3-none-any.whl

Download URL bgplot-0.0.10-py3-none-any.whl
Size 21.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82f4243b97aeebed55e98f86ca8eaac7346e8a69be400a1fc54b75ff51991812
BLAKE2b-256 checksum
How to use checksums
5bc73e3b1d3654f1d3ca49d42b6e0c96d5aeb29461935b7ddef9eff59249efa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.0

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page