VFX 728  /  Spring 2026  /  Fowler

Exercise 1 – Procedural Seashells: VEX/VOP Seashell Generator

Date Assigned: Class 1
Date Due: Class 4

Checklist

Goals

Your goal is to create a seashell generator using VEX (snippets) and VOP. The basic formulas will be discussed in class. The goal is to learn VOP SOPs as well as VEX code as given, in order to achieve this task and produce a sophisticated modeling tool.

VEX/VOP can play a large role in procedural effects and it is important to be familiar with both. This exercise will allow you to practice the syntax of both VEX and VOP.

Requirements

The following are the minimum requirements for this exercise:

Create a seashell generator using VEX and VOPs as outlined in class.

Sensible parameter names should be used. There are various ways the general method shown in class could be extended, such as adding the ability to have user-defined curves. Your program should have the ability to create several types of shells. Enhancements to the general modeling tool need not be in VEX — you are allowed to use whatever node network you choose.

These are the minimum requirements.

Considerations

You will create a procedural system for generating seashells. Building seashells using VEX was demonstrated in class. The shape of seashells and their generation is described in:

There has long been a fascination with spiral patterns in nature, and in particular seashells. They are the subject of various photographic studies — one personal favorite is Andreas Feininger, a famous photographer whose compositions of seashells stem from his fascination with their structure. There is a BBC interview with him from 1983 on YouTube:

youtube.com/watch?v=LXGua_YjiUg

Spiral patterns seen in nature are also imitated in architecture. For those who did the spiral staircase exercise in VSFX 350, here's an extra challenge — a spiral escalator by Ken Perlin:

mrl.nyu.edu/~perlin/escalator

There is also an interesting demonstration by Stephen Wolfram of the basic concept:

youtube.com/watch?v=yqWN_nrQ-B0

What is expected in this class is a more complete demonstration of your generator. Examples of how these shells have been used in images and animations are available on the student examples page in the quarterly reels.

Submission Guidelines

Submit a directory named:

S26_V728_E1_LastnameFirstname_Shells/

S26_V728_E1_LastnameFirstname_Shells/
├── S26_V728_E1_LastnameFirstname_Shells.hipnc
├── S26_V728_E1_LastnameFirstname_Shells.jpg     (optional but strongly encouraged)
├── S26_V728_E1_LastnameFirstname_Shells.mp4     (optional but strongly encouraged)
└── tex/                                          (if textures used)
    └── filenameOfImage

This directory must contain:

No spaces in filenames! Adherence to naming and format conventions constitutes 5% of your grade.
Failure to comply with naming conventions will also affect your professionalism grade.

Grading (out of 10)

This is a warm-up exercise. Satisfying the minimum requirements earns an 80%. Doing less will result in a lower grade; going further will result in a higher grade. See rubric.

What Professor Fowler is looking for:

Pushing further:

Minimum requirements met: 8 / 10
+ Properly submitted: 8.5 / 10
+ Exploration, understanding, high-quality visual: 9–10 / 10