WEBVTT 00:02.760 --> 00:07.140 Giving a scaffolded 3D product sketch as input,   00:08.340 --> 00:12.124 we propose to let the user manipulate the  scaffolds 00:13.842 --> 00:16.234 for product design exploration 00:17.203 --> 00:21.605 Product designers, often draw using  a technique called analytic drawing   00:23.347 --> 00:25.650 they draw scaffold lines 00:26.319 --> 00:29.765 to help them accurately draw shape curves 00:31.380 --> 00:35.940 they will also often use freehand  drawing to add details in the end   00:37.440 --> 00:42.660 the set of scaffolds, shape curves and  detail strokes are heavily interrelated   00:43.320 --> 00:48.780 as a result, once a draft is completed, modifications are extremely difficult   00:50.637 --> 00:57.717 we propose to use scaffolds to assist the  designers in exploring and modifying their product  designs 00:58.767 --> 01:05.002 our key Insight is that the same scaffolds  designers create for analytic drawing provide    01:05.002 --> 01:09.251 an intuitive set of handles 01:09.851 --> 01:14.903 the user can interleave   drawing detail strokes and scaffold manipulation 01:17.220 --> 01:23.100 shape curves and the detail strokes  will both move along with the scaffolds 01:31.020 --> 01:36.720 there are three main technical challenges to  using scaffolds as handles for deformation   01:38.160 --> 01:44.700 the first one is which constraint to remove ? for this cube, shared-endpoints, same length,   01:44.700 --> 01:51.345 perpendicular and parallel constraint between the  scaffold lines will prevent the user from doing  any edit 01:53.620 --> 01:57.553 release different constraints will give  us different results 01:57.553 --> 02:05.139 our key idea is to remove  the broken constraints and detect newly relevant ones, and then optimized based on these constraints   02:05.220 --> 02:12.240 we also support multiple scaffolds select and  edit, the user can obtain any of these results by   02:12.240 --> 02:14.985 selecting different sets of of scaffolds 02:16.623 --> 02:20.156 another challenge is how to update the shape curves 02:20.398 --> 02:25.806 if not the updates properly shape curves will  appear distorted and unnatural   02:26.096 --> 02:33.750 our solution is to represent shape curves as weighted average  of scaffold lines, see the paper for details   02:35.400 --> 02:39.600 we use the same idea for detail strokes, however if   02:39.600 --> 02:44.340 the weights are not choosing properly, we  can see unexpected detail strokes update   02:45.120 --> 02:49.980 our weights are carefully choosing to  be sparse and favored nearby scaffolds 02:53.100 --> 02:56.416 giving a scaffolded 3D product sketch  02:57.696 --> 03:00.572 we can do various exploration on it 04:48.740 --> 04:50.240 thank you