From 33e009a6d93a7388a1af416b755dd30f5f6603be Mon Sep 17 00:00:00 2001 From: Matt Schwartz <68516435+mzschwartz5@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:48:42 -0400 Subject: [PATCH] Update README.md --- README.md | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 1f6de16..9dd93c3 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,3 @@ -# lab06-proceduralFace - -Let's practice parameterization! We'll be starting with an oh-so-beautiful gingerbread man face that looks like this: -![image](https://github.com/user-attachments/assets/4707eb0a-b25e-4eda-84e3-3bb336981781) - -## Setup -Start by forking [this shadertoy](https://www.shadertoy.com/view/XftyR8) - -## Task 1 -In the faceSDF function, add a new float parameter called SUPRISE a value between 0 and 1. Copying the way EYE_SEPARATION is used, modify the face such that the gingerbread face looks more or less surprised based on the value of SURPRISE. SURPRISE = 0 should be not very surprised, and SUPRISE = 1.0 should look very surprised. Note that the face shouldn't look broken for any value in that range! -Changing this parameter should change at least 3 geometic attributes of the face and more than one facial feature (just eyebrows are NOT SUFFICIENT). - -![image](https://github.com/user-attachments/assets/76d63b1b-f3af-456a-8031-8b8da0abe125) - -## Task 2 -In the faceSDF function, create a new float parameter called SADNESS. Follow the same guidelines as outlined in Task 1. - -## Task 3 -Your own parameter! Create a new attribute of your choice that maps to a procedural face characteristic in the domain of [0,1]. It SHOULD NOT be a literal attribute, eg. eye-separation or mouth size, but instead a more qualitative, subjective quality that you tie to specific geometic parameters using your design sense. Have fun! - -## Submission -- Create a pull request to this repository -- In the README, include the names of both your team members -- In the README, create a link to your shader toy solutions -- Make sure your shadertoy is set to UNLISTED or PUBLIC (so we can see them!) +[ShaderToy](https://www.shadertoy.com/view/XfccRN) +Note: I added some params to `faceSDF` - pass in a rest face, a modulated face, and an interp parameter. In `sceneSDF` I create a rest face and a couple modulated faces (surprise face, snarl face). The quality of my animations isn't superb, I focused more on making the creation of new faces as extensible and easy as possible.