diff --git a/.gitignore b/.gitignore index ae17148..12dadf7 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,6 @@ content/*.pdf # source copies of screen markers (served from public/set/markers) content/screen_markers/ + +# video masters +content/*.mov diff --git a/app/(site)/work/[slug]/page.tsx b/app/(site)/work/[slug]/page.tsx index ede90da..3da2171 100644 --- a/app/(site)/work/[slug]/page.tsx +++ b/app/(site)/work/[slug]/page.tsx @@ -83,6 +83,29 @@ export default async function ProjectPage({ params }: PageProps<"/work/[slug]">) )} + {project.loops?.map((loop) => ( +
+
+ ))} +
{meta.map((m) => ( diff --git a/content/site.ts b/content/site.ts index 95b4198..4007788 100644 --- a/content/site.ts +++ b/content/site.ts @@ -153,6 +153,8 @@ export type Project = { // MP4 under /public, or a Vimeo/YouTube embed URL. video?: string; gallery?: string[]; + // Silent looping clips shown in their own section (e.g. lookdev / R&D renders). + loops?: { src: string; poster: string; title: string; caption: string; aspect: string }[]; credits: string[]; // Accent hue (0-360) for the generated frame shown when there is no image. hue: number; @@ -213,11 +215,23 @@ export const projects: Project[] = [ client: "Clere", // TODO: confirm year. year: 2024, - category: "Product Visualisation", + category: "Commercial", summary: - "Photoreal CG product visualisation for Clere’s Radiance Night Re-Newer.", - image: "/capabilities/product-viz.jpg", - credits: ["Product Visualisation", "Lookdev", "Lighting"], + "A 30-second spot launching Clere Radiance’s four-step routine. The product shots are CG: photoreal face wash, toner, cream and night re-newer, built, lit and animated in 3D, and cut together with the live-action beauty footage and the campaign’s motion graphics.", + image: "/work/clere-radiance/poster.jpg", + video: "/work/clere-radiance/clere-radiance-30s.mp4", + gallery: ["/work/clere-radiance/still-range.jpg", "/work/clere-radiance/still-results.jpg"], + loops: [ + { + src: "/work/clere-radiance/clere-product-rnd.mp4", + poster: "/work/clere-radiance/rnd-poster.jpg", + title: "Product visualisation R&D", + caption: + "Lookdev test for the Radiance range: glass, frosted plastic and printed labels under one lighting rig, with the animated platform that carries the products through the spot.", + aspect: "1 / 1", + }, + ], + credits: ["Product Visualisation", "CG Animation", "Lookdev", "Compositing", "Motion Graphics"], hue: 330, }, ]; diff --git a/public/work/clere-radiance/clere-product-rnd.mp4 b/public/work/clere-radiance/clere-product-rnd.mp4 new file mode 100644 index 0000000..34ea440 Binary files /dev/null and b/public/work/clere-radiance/clere-product-rnd.mp4 differ diff --git a/public/work/clere-radiance/clere-radiance-30s.mp4 b/public/work/clere-radiance/clere-radiance-30s.mp4 new file mode 100644 index 0000000..c153b39 Binary files /dev/null and b/public/work/clere-radiance/clere-radiance-30s.mp4 differ diff --git a/public/work/clere-radiance/poster.jpg b/public/work/clere-radiance/poster.jpg new file mode 100644 index 0000000..44aa535 Binary files /dev/null and b/public/work/clere-radiance/poster.jpg differ diff --git a/public/work/clere-radiance/rnd-poster.jpg b/public/work/clere-radiance/rnd-poster.jpg new file mode 100644 index 0000000..b54d5b8 Binary files /dev/null and b/public/work/clere-radiance/rnd-poster.jpg differ diff --git a/public/work/clere-radiance/still-range.jpg b/public/work/clere-radiance/still-range.jpg new file mode 100644 index 0000000..234a4af Binary files /dev/null and b/public/work/clere-radiance/still-range.jpg differ diff --git a/public/work/clere-radiance/still-results.jpg b/public/work/clere-radiance/still-results.jpg new file mode 100644 index 0000000..a9a3cd4 Binary files /dev/null and b/public/work/clere-radiance/still-results.jpg differ