Giter Club home page Giter Club logo

stl_viewer's Introduction

STL Viewer

license status

This app is a simple STL viewer that displays 3D objects contained in STL files. However, unlike other STL viewers, this app renders objects using two distinct styles:

  • dotted style - displays object's wireframe using evenly spaced dots
  • ASCII style (inspired by Andy Sloane's idea) - displays object's wireframe using ASCII characters

In its functionality this app is quite similar to traditional STL viewers. Displayed object can be rotated, moved on the screen and zoomed in and out by using key shortcuts. STL files can be loaded using native file selector, and to increase FPS one can change the resolution (that is how many details to render) of the object.

Installation

Run the following command to install required modules:

pip install -r requirements.txt

Project was tested with python 3.10 and I don't guarantee that it will work with newer python releases.

Usage

To start the application use run.sh script.

To load STL file use "Open" button and select the desired file. Upon file loading, you can use the buttons at the bottom of the app to change render mode and resolution.

Transformations to the object can be applied using the following key shorcuts:

  • Movement - Left click + Mouse move

  • Rotation - Shift + Left click + Mouse move

  • Zoom - Mouse scroll

Gallery

*


* Pikachu model created by flowalistik

stl_viewer's People

Contributors

leszkolukasz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.