Git Product home page Git Product logo

cv2014's Introduction

CS4243 Project (2014)

This program is split up into 2 modes, with useful information echoed' out to the terminal:

Drawing Mode

In this mode the idea is to be able to create/select/delete points, and be able to set x, y, z world coordinate values. Any 2 points can also be linked together as a line to represent an explicit interpolation between the 2 points.

Keys:

  • Mouse left click : create/select point
  • delete key : delete point, and any lines connected to it
  • q,w,e : set current coordinate edit mode to x/y/z respectively
  • numeric keys + enter : set x/y/z value for selected point
  • p : create a line between 2 consecutively selected points
  • o : delete lines connected to selected point
  • m : move to next mode (movie mode)
  • esc : quit program

Movie Mode

In this mode a perspective projection of the points will be shown. The user can then move the camera around, setting keyframes and then be able to generate a movie with the keyframes interpolated.

Keys:

  • w,s,a,d : move camera forward, back, left, right respectively
  • r,f : move camera up and down
  • q,r : rotate camera left, right respectively
  • enter : save position as a keyframe
  • o : save out movie from keyframes
  • p : toggle display mode (normal, wireframe, points)
  • m/esc : quit program

Running the program

From the root of the project run:

python run

That should launch the program showing the image.

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.