\( \newcommand{\vecIII}[3]{\left[\begin{array}{c} #1\\#2\\#3 \end{array}\right]} \newcommand{\vecIV}[4]{\left[\begin{array}{c} #1\\#2\\#3\\#4 \end{array}\right]} \newcommand{\Choose}[2]{ { { #1 }\choose{ #2 } } } \newcommand{\vecII}[2]{\left[\begin{array}{c} #1\\#2 \end{array}\right]} \newcommand{\vecIII}[3]{\left[\begin{array}{c} #1\\#2\\#3 \end{array}\right]} \newcommand{\vecIV}[4]{\left[\begin{array}{c} #1\\#2\\#3\\#4 \end{array}\right]} \newcommand{\matIIxII}[4]{\left[ \begin{array}{cc} #1 & #2 \\ #3 & #4 \end{array}\right]} \newcommand{\matIIIxIII}[9]{\left[ \begin{array}{ccc} #1 & #2 & #3 \\ #4 & #5 & #6 \\ #7 & #8 & #9 \end{array}\right]} \)
  1. Can you give a larger (more abstract) overview on the creating a bezier surface geometry?

    I'll try.

    • I modified the code of PlaneGeometry to calculate the vertex coordinates using the Bezier control points.
    • The faces were then constructed mostly as usual, except that I had to change the winding order.
  2. Interested in seeing some animations involving surfaces to see how they work from a different perspective!

    Try Stephanie Moran's waving flag, base on a Three.js demo. I'll update it to use the new Three.js (R80).

  3. Could we look at examples of creative scenes turned in by past students? I'd be interested to see roughly the scale of project we should be thinking about. Thanks!

    I'd love to; alas, many are broken. I'll see what I can do to fix them.

  4. Could we review an example of creating custom surfaces? Also, an explanation for the splineThru() function for THREE.Shape would be helpful.

    Wow, careful reading!

    • Let's start with Shape, see that the splineThru() method is not documented.
    • swear briefly
    • Check on the the object it inherits from, namely, Path
    • That uses SplineCurve
    • Which does some interpolating math from CurveUtils.js
    • This is not well documented! My guess is that it interpolates (goes through) those points.
  5. Is there an xfig crash course somewhere that you recommend?

    Great question, but I don't know of one. I'd just be googling like you would.