Giter VIP home page Giter VIP logo

polybobin's People

Contributors

helloer avatar nedik avatar rzaba0 avatar tk70 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nedik tk70 damiandi

polybobin's Issues

Implement scenery tool

In PolyWorks it works like this:

  1. RMB opens a list with found sceneries
  2. in normal mode, it places a new scenery

list of found sceneries looks like this:
soldat_scenery_list

Additional frame with scenery options:
soldat_scenery_window
If "Rotate" is selected, after placing a new scenery user can rotate it.
If "Scale" is selected, after placing a new scenery and rotating (if selected too) user can scale it.
soldat_scenery_window_rmb_options

Implement transform tool

In PolyWorks it moves every selected object by default. With ALT it rotates everything by the opposite origin (it has 8). With CTRL it scales everything.

Implement texture tool

In PolyWorks it moves texture on selected polygon vertices, if none are selected then it transforms only one vertice at the current cursor position

Implement "Poly colour" tool

In PolyWorks it colours all selected vertices and also sceneries at once with current colour. If none are selected then it colours first polygon or scenery behind cursor. With ALT being pressed it picks vertice or scenery colour behind the cursor.

Implement colour picker tool

In PolyWorks it works like this:

  1. in default mode picks nearest vertex colour
  2. with SHIFT pressed, picks colour at the current position of the cursor
  3. with CTRL pressed, moves selection as in selection tool

Implement colour vertices tool

In PolyWorks it colours vertices (without sceneries) behind the cursor with the current colour. User can hold and drag to colour multiple vertices. If there are selected vertices it colours only those. With ALT pressed user can pick colour behind the cursor.

Reimplement the code to modular design

With current design it's hard to switch to other libraries so we want to have modular design. And then we could switch for example from wxWidgets to Qt easily in the future.

By modular design i mean having functionality separated into modules so when one module is deleted the whole program still works somehow and it's not that devastating.

Example structure would look like this:

  1. Frontend (all drawing, wxWidgets currently)
  2. Backend (functionality of tools and others)
  3. Core (communication between modules)

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.