/MotionDataVisualizer

A hierarchical model of a human skeleton capable of visualizing motion data. [JAVA]

Primary LanguageProcessing

Processing3DTests

This repository contains a number of tests and examples I put together while learning 3D Processing for my CSI4103 class at uOttawa. The end goal was ultimantly to create a human skeleton that would idealy work with motion capture data.

Skeleton Demo Video Avalible Here: https://youtu.be/urdTDtS_HoE


April 23, 2020

To Do:

  • Examine and learn how to parse data from a .bvh mo cap data file
  • Alter the existing skeleton to animate with an applicable .bvh file
  • Provide the application as a .exe file for ease of use
  • Write a final report and powerpoint
  • Create a demo video

Completed:

  • Working with the Kinetic Library
  • Research Hierarchical Modeling concepts
  • Learned the basics
  • Drawing in 2D
  • Drawing in 3D
  • Using 3D Libraries
    • Kinetic Library (EWBIK)
    • damkjer.ocd
    • peasyCam
  • Importing models (.OBJ)
  • Moving/dragging individual objects
  • Research Hierarchical Modeling concepts
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection
  • Make a hierarchical model with several lengths of limbs
    • see armExample
  • Set min and max join angle limits
    • see armExample
  • Adding constraints to the movement(similar to reach2) and the angles(on the joins)
    • see armExample
  • Check physical simulation of external forces (gravity, etc)
    • see BounceGravity
  • Check physical simulation of internal forces
  • Implement Various Joints
    • Ball/Socket Joints
    • Hinge Joint
    • Scapular Joint
  • Build a human outline/skeleton that implenets the above joints
  • Find an example of motion data
    • Check out accosiated skeleton
    • Make a comparable skeleton that works with motion data
  • Continue refining the skeleton using the motion data
    • Start work on hands and feet

April 9, 2020

To Do:

  • Find an example of motion data
    • Check out accosiated skeleton
    • Make a comparable skeleton that works with motion data
  • Continue refining the skeleton using the motion data
    • Start work on hands and feet

Completed:

  • Working with the Kinetic Library
  • Research Hierarchical Modeling concepts
  • Learned the basics
  • Drawing in 2D
  • Drawing in 3D
  • Using 3D Libraries
    • Kinetic Library (EWBIK)
    • damkjer.ocd
    • peasyCam
  • Importing models (.OBJ)
  • Moving/dragging individual objects
  • Research Hierarchical Modeling concepts
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection
  • Make a hierarchical model with several lengths of limbs
    • see armExample
  • Set min and max join angle limits
    • see armExample
  • Adding constraints to the movement(similar to reach2) and the angles(on the joins)
    • see armExample
  • Check physical simulation of external forces (gravity, etc)
    • see BounceGravity
  • Check physical simulation of internal forces
  • Implement Various Joints
    • Ball/Socket Joints
    • Hinge Joint
    • Scapular Joint
  • Build a human outline/skeleton that implenets the above joints

March 26, 2020

To Do:

  • Implement Various Joints
    • Ball/Socket Joints
    • Hinge Joint
    • Scapular Joint
    • Saddle Joint
  • Build a human outline/skeleton that implenets the above joints
  • Find an example of motion data
    • Check out accosiated skeleton
    • Make a comparable skeleton that works with motion data

Completed:

  • Working with the Kinetic Library
  • Research Hierarchical Modeling concepts
  • Learned the basics
  • Drawing in 2D
  • Drawing in 3D
  • Using 3D Libraries
    • Kinetic Library (EWBIK)
    • damkjer.ocd
    • peasyCam
  • Importing models (.OBJ)
  • Moving/dragging individual objects
  • Research Hierarchical Modeling concepts
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection
  • Make a hierarchical model with several lengths of limbs
    • see armExample
  • Set min and max join angle limits
    • see armExample
  • Adding constraints to the movement(similar to reach2) and the angles(on the joins)
    • see armExample
  • Check physical simulation of external forces (gravity, etc)
    • see BounceGravity
  • Check physical simulation of internal forces

March 12, 2020

To Do:

  • Finish recreating MovingOnCurve and Reflection examples in 3D
  • Make a hierarchical model with several lengths of limbs
  • Set min and max join angle limits
  • Adding constraints to the movement(similar to reach2) and the angles(on the joins)
  • Check physical simulation of external forces (gravity, etc)
  • Check physical simulation of internal forces

Completed:

  • Working with the Kinetic Library
  • Research Hierarchical Modeling concepts
  • Learned the basics
  • Drawing in 2D
  • Drawing in 3D
  • Using 3D Libraries
    • Kinetic Library (EWBIK)
    • damkjer.ocd
    • peasyCam
  • Importing models (.OBJ)
  • Moving/dragging individual objects
  • Research Hierarchical Modeling concepts
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection

February 27, 2020

To Do:

  • Finish recreating MovingOnCurve and Reflection examples in 3D
  • Make a hierarchical model with several lengths of limbs
  • Set min and max join angle limits
  • Adding constraints to the movement(similar to reach2) and the angles(on the joins)
  • Check physical simulation of external forces (gravity, etc)
  • Check physical simulation of internal forces

Completed:

  • Working with the Kinetic Library
  • Research Hierarchical Modeling concepts
  • Learned the basics
  • Drawing in 2D
  • Drawing in 3D
  • Using 3D Libraries
    • Kinetic Library (EWBIK)
    • damkjer.ocd
    • peasyCam
  • Importing models (.OBJ)
  • Moving/dragging individual objects
  • Research Hierarchical Modeling concepts
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection

February 13, 2020

Look Into:

  • Check physical simulation (gravity, etc) + collision
  • Re-make the Motion and Interaction examples from Processing.org in 3D
    • Interaction
      • Follow1
      • Follow3
      • Reach
    • Motion
      • Bounce
      • Moving On Curves
      • Brownian
      • Circle Collision
      • Reflection

Completed:


January 30, 2020

Look Into:

  • Importing models (.OBJ)
    • Download a human skeleton (?????)
    • Possibly creating custom models in Blender
  • Moving/dragging individual objects considering 3D hierarchical human
  • Working with the Kinetic Library
  • Check physical simulation (gravity, etc) + collision
  • Research Hierarchical Modeling concepts

Completed:

  • Learned the basics
  • Drawing in 2D
    • Basic shapes, text, importing images, video
  • Drawing in 3D
    • Cubes, spheres
    • Different sizes, positions, rotations
    • Lighting
    • Perspectives/Angle changes
  • Using 3D Libraries
    • EWIK
    • Kinetic Library
    • damkjer.ocd
      • better control of the camera movement in processing
    • Picking
      • Allows the program to know which object has been selected
      • Allows for on-click interactions