My research explores mesh deformation for 3D character rigs with emphases on skinning, shape control, real-time performance, interactive animation, physical simulation, and virtual reality. Occasionally I post about Aestus: my animation research software.

As a member of the UC Davis ModLab, I also work on Play the Knave, "an augmented reality video game for Windows that enables virtual design and performance of scenes from Shakespeare". My main contributions are the avatar animation system, Kinect components, karaoke text effect, and the Scriptmaker.

Now get ready for lots and lots of text!

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tellus mauris a diam maecenas sed enim ut. Nisl nisi scelerisque eu ultrices. Nam libero justo laoreet sit. Ac turpis egestas integer eget aliquet nibh praesent tristique magna. Id diam maecenas ultricies mi. Condimentum lacinia quis vel eros donec. Senectus et netus et malesuada fames ac turpis egestas. Scelerisque varius morbi enim nunc faucibus a. Amet cursus sit amet dictum sit amet justo donec enim. Gravida neque convallis a cras semper. Dignissim suspendisse in est ante in. Id leo in vitae turpis massa sed. Arcu cursus euismod quis viverra nibh cras pulvinar mattis. Auctor elit sed vulputate mi sit amet mauris commodo. Ridiculus mus mauris vitae ultricies leo integer malesuada nunc. Purus semper eget duis at tellus at urna. Venenatis a condimentum vitae sapien pellentesque. Turpis nunc eget lorem dolor sed. Nunc mi ipsum faucibus vitae. Elit eget gravida cum sociis natoque penatibus. Tortor aliquam nulla facilisi cras fermentum odio eu feugiat. Maecenas pharetra convallis posuere morbi. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl. Quis commodo odio aenean sed adipiscing diam. Orci ac auctor augue mauris augue neque gravida in. Vel quam elementum pulvinar etiam non quam lacus suspendisse. Scelerisque viverra mauris in aliquam sem fringilla ut morbi tincidunt. Elementum sagittis vitae et leo duis ut diam quam nulla. Fusce id velit ut tortor. Purus sit amet luctus venenatis lectus magna fringilla urna porttitor. Urna molestie at elementum eu facilisis sed odio morbi quis. Sit amet aliquam id diam. Suscipit tellus mauris a diam. Consequat semper viverra nam libero justo laoreet sit. Suspendisse sed nisi lacus sed viverra tellus. Erat nam at lectus urna duis convallis convallis. Massa sed elementum tempus egestas sed. Morbi tristique senectus et netus. Non blandit massa enim nec dui nunc. Pulvinar neque laoreet suspendisse interdum consectetur libero id faucibus. Duis at consectetur lorem donec massa sapien faucibus et. Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Egestas diam in arcu cursus euismod quis viverra. Sed viverra ipsum nunc aliquet bibendum enim. Sed vulputate odio ut enim blandit volutpat. Vitae congue eu consequat ac felis. Scelerisque mauris pellentesque pulvinar pellentesque habitant. Odio aenean sed adipiscing diam donec adipiscing tristique risus. Elementum nibh tellus molestie nunc non blandit massa enim nec. Dui id ornare arcu odio ut sem nulla. Risus commodo viverra maecenas accumsan lacus vel facilisis volutpat. Et tortor consequat id porta nibh venenatis cras. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Arcu cursus vitae congue mauris rhoncus. Sit amet nisl purus in mollis nunc sed. Urna duis convallis convallis tellus id interdum velit. Ultricies lacus sed turpis tincidunt id. Pulvinar mattis nunc sed blandit libero volutpat. Tellus cras adipiscing enim eu turpis egestas. Volutpat sed cras ornare arcu dui vivamus arcu. Venenatis tellus in metus vulputate eu. Dictum varius duis at consectetur lorem. Tempor nec feugiat nisl pretium fusce id velit ut tortor. Porta non pulvinar neque laoreet suspendisse interdum consectetur libero. Mauris rhoncus aenean vel elit scelerisque. Proin libero nunc consequat interdum varius sit amet mattis vulputate. Condimentum vitae sapien pellentesque habitant morbi tristique. Quis lectus nulla at volutpat diam ut venenatis. Dolor morbi non arcu risus quis varius. Enim nulla aliquet porttitor lacus. Varius morbi enim nunc faucibus. Cursus sit amet dictum sit. Eu ultrices vitae auctor eu augue. Enim diam vulputate ut pharetra sit. Ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Hac habitasse platea dictumst quisque sagittis purus sit amet volutpat. Vivamus arcu felis bibendum ut tristique et egestas quis ipsum. Eget est lorem ipsum dolor. Vitae turpis massa sed elementum. Vel risus commodo viverra maecenas accumsan lacus. Ac turpis egestas maecenas pharetra. Pharetra massa massa ultricies mi quis hendrerit dolor magna eget. Velit dignissim sodales ut eu sem integer. Non curabitur gravida arcu ac tortor. Et pharetra pharetra massa massa ultricies mi. Felis eget nunc lobortis mattis aliquam faucibus purus in massa. Amet purus gravida quis blandit turpis cursus in. Nunc id cursus metus aliquam eleifend mi in nulla posuere. Arcu bibendum at varius vel pharetra. Etiam non quam lacus suspendisse faucibus interdum posuere lorem. Laoreet suspendisse interdum consectetur libero id. Turpis egestas maecenas pharetra convallis posuere morbi leo urna. Iaculis eu non diam phasellus vestibulum lorem sed risus ultricies. Donec adipiscing tristique risus nec feugiat in fermentum posuere. Turpis egestas pretium aenean pharetra magna ac placerat vestibulum. Amet massa vitae tortor condimentum lacinia. Suscipit tellus mauris a diam maecenas. Facilisi morbi tempus iaculis urna id. Id volutpat lacus laoreet non curabitur gravida arcu ac. Duis tristique sollicitudin nibh sit. Ligula ullamcorper malesuada proin libero nunc consequat interdum varius sit. A diam maecenas sed enim ut sem. Tristique senectus et netus et malesuada fames ac turpis. Facilisis gravida neque convallis a cras. Et netus et malesuada fames ac turpis. Commodo viverra maecenas accumsan lacus vel facilisis volutpat. Gravida cum sociis natoque penatibus et magnis dis parturient montes. Libero justo laoreet sit amet cursus sit amet dictum. Pellentesque adipiscing commodo elit at imperdiet dui accumsan. Amet est placerat in egestas erat imperdiet. Nisl condimentum id venenatis a condimentum vitae sapien. Arcu vitae elementum curabitur vitae nunc sed velit dignissim. Neque egestas congue quisque egestas diam in arcu cursus. Praesent semper feugiat nibh sed pulvinar proin. Tincidunt dui ut ornare lectus sit amet est placerat in. Cursus euismod quis viverra nibh. Ut faucibus pulvinar elementum integer enim neque volutpat ac tincidunt. Diam quam nulla porttitor massa id neque aliquam vestibulum. Sagittis orci a scelerisque purus semper eget. Tellus orci ac auctor augue. Blandit turpis cursus in hac habitasse platea dictumst quisque sagittis. Non tellus orci ac auctor augue mauris augue. Massa massa ultricies mi quis. Blandit volutpat maecenas volutpat blandit aliquam etiam. Ultrices sagittis orci a scelerisque purus semper eget duis.