Code Monkey home page Code Monkey logo

bcthesis's People

Contributors

orcist avatar

Watchers

 avatar

bcthesis's Issues

change undoing

Allow user to undo recent changes (N steps set in master). Initial temp clip cannot be undone (see #29).

add menu visuals

Visuals for buttons, labels. Includes colors, backgrounds, font and pushed state visuals.

save joint rotation

Save changed joint rotation as a new curve (or replace the former one) in created animation clip. Should create temporary clip (see #30).

add menu controller

Should take care of pushing buttons, displaying appropriate menus and submenus and callbacks.

add additional actions menu

Menu containing additional actions displayed when user nears safe area boundary. Contains actions such as

  • Playback animation
  • Save current state as keyframe
  • Rotate model (does not affect animation, only to ease access to joints)

joint highlighting

Draw marker objects for every joint. Markers should be scaled down as they are in skeleton hierarchy.

find safe area for movement

Before animation beginning, calibrate appliacation using kinect for surrounding space so the user wont bump into obstacles around him later on.

serialize animation clip

Serialize animation clip after every change to allow step by step undoing and prevent loss of data on unity crash. This is ultimately #28 done on runtime after every saved change.

  • Dont forget to create initial temp clip to go back to if needed.

add additional actions menu visual

Should open whenever regular menu would be triggered and no joint is selected. A wall of buttons expands in front of the user allowing him to choose some action.

create menu structure

Write structured graph object representing states and transitions of interactive menu. Does not include settings like saving frequency and such (which will be settable from master settings gameobject).

cosmetic rotation

Allow user to rotate the model for pragmatic reasons (easier access to joints, replay from another perspective...). This does not affect the animation itself in any way. Rotating the whole skeleton container object should do the trick (it is not saved by #32).

create keyframe

Save current state of model as a keyframe in the animation clip. Track all the changes in skeleton hierarchy up to the container object (excluded).

display button feedback

Triggering an additional action should display text above the UI confirming it was triggered.

add master object

Should hold all menu and settings states and contain all callback functionality.

Settings:

  • Dominant/recessive arm setting
  • Automated work backup frequency

add head tracking

Track users head using information provided by Oculus Rift and adjust head joint information based on it. Also bind camera to the user proxy head joint.

change menu structure

Since we switched to forward kinematics from inverse, we don't need the change position option in menu now, remove it and rework menu structure.

joint rotation

Joint markers should be:

  • on separate layer.
  • checked on with Physics.OverlapSphere to find all overlapping joints.
  • highlighted for the marker with the shortest distance vector to cursor on this iteration.

Rotate selected markers parent object to look at the cursor.

implement tracking toggling

User tracking and animation process should start and stop in appropriate situations.

Maybe start when user enters predefined area?

Stop when user selects exit from interactive menu, exit Unity interactive mode.

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.