Context

I’m trying to build a schematic animated wing using the LINE WebGL primitive. Is “primitive” the right word in this technical context? I’m not sure, but it seems analogue to technical primitives found elsewhere.

The “schematic” part is modeled on these sources:

  • Drawing courses I have taken on drawing people. In particular, Will Weston’s fantastic lessons have helped me better understand movement and articulations of the human body. A wing follows similar mechanics to those of a human arm and hand.
  • A couple of videos that explain how wing movement works and how to draw wings (see Resources 👇)

Idea

Use primitive type LINE to model the mechanics of the Wing’s structure and feathers.

Wing Structure

  1. The wing has bones:
    • a scapula bone that moves the wing to and from the body
    • a humerus bone that moves the wing up and down
    • a radius+ulna bone structure that moves the mid wing in and out
    • a metacarpal ‘finger’ bone that moves the wing tip in and out
    • a metacarpal ‘thumb’ bone that moves the wing tip in and out
  2. The wing has 3 layers of feathers:
    • layer 1:
      • the humerus bone has 6 feathers
      • the radius+ulna bone structure has 10 feathers
      • the metacarpal ‘finger’ bone has 8 feathers
    • layer 2:
      • the radius+ulna bone structure has 12 feathers
      • the metacarpal ‘finger’ bone has 10 feathers
    • layer 3:
      • the humerus bone has 5 feathers
      • the radius+ulna bone structure has 7 feathers
      • the metacarpal ‘finger’ bone has 5 feathers
    • layer 4:
      • the humerus bone has fluffy feathers
      • the radius+ulna bone structure has fluffy feathers
      • the metacarpal ‘finger’ bone has fluffy feathers
      • the metacarpal ‘thumb’ bone has 3 feathers

Wing movement

  • A Cycle contains 2 Sequences
  • A Sequence contains 5 Movements: [pause, beginning, middle, end, pause]
  • A Movement contains 100 - 1000 [middle steps], (100 - 1000) / 3 [end steps], 7 [pause steps]

In other words:

  1. Cycle

    • the wing moves in a cycle of two sequences of movements:
      • opening sequence
      • closing sequence
  2. Sequence

    Each sequence has the following movements:

    1234(five)
    pausebeginningmiddleend(pause)
  3. Movement

    • each movement has a series of steps which can be variable in length
    • the number of steps of a movement determines its speed and smoothness
    • the first movement (and last) is followed by a pause movement (= no translation geometric terms)

Resources