Skip to main content

Expressive Ears

The Expressive Ears template provides you with three different sets of 3D animal ears that respond to different facial expressions: happy (smile), sad (frown), and angry (grimace). The visual scripting combines Face Avatar Result nodes with blendshapes to achieve this effect.

expressive ears demo

Open the Template

To use this template in your Effect House project:

  1. Go to Templates
  2. Click the Interactive tab
  3. Select the Expressive Ears template
open template

Hierarchy

In the Hierarchy panel, you can see two main render groups: Makeup Group for makeup objects and Animal Ears Group for lighting, head tracking, and ears with blendshapes.

hierarchy panel

Blendshapes

Let's take a look at the blendshapes of an ear's mesh. Select a mesh, like RabbitEarR_Mesh, in the Hierarchy panel. Go to the Inspector panel and locate the Deformation component.

blendshapes

There are three blendshapes for happy, sad, and angry. These blendshapes are used to drive visual scripting based on the user's expression.

Assets

The Assets panel houses the materials, models, and textures that make up the expressive ears.

assets panel

Customize the Ears and Makeup

In the Hierarchy panel, enable the set of ears you'd like to try. Simply select one and deselect the ones you don't want to apply.

select ears

You can change the material of the ears by selecting them in the Hierarchy panel and clicking the Material field in the Inspector panel. Explore materials in Asset Library by clicking the + Library button!

material

Makeup effects have been enabled by default in the Makeup Group render group. You can choose which ones you want to keep by selecting the checkboxes.

makeup

Visual Scripting

Try smiling, grimacing, and then frowning! The ears move depending on the facial expression that is detected. Each expression has Face Avatar Drive nodes to track the position and movements of the facial features.

expression controller

The detected facial expressions are then calculated as values and applied to the ears.

expression values

The calculated values also act as outputs and can be attached to other values.

outputs