OpenZhenZhen AI 提示词画廊 · Claude Opus 5.5 · video

果冻西瓜切片模拟

Jelly Watermelon Slice Simulation

作者用Claude Opus 5.5根据一段详细的结构化提示词,制作了一个基于WebGPU/WGSL的果冻西瓜片交互模拟,可以用手拉扯,也能用带动画效果的刀切成多块。

果冻西瓜切片模拟 — AI video creation
果冻西瓜切片模拟

提示词 / Prompt

English prompt

Create "Melon Jelly Knife" — a single self-contained HTML file (melon-jelly-knife.html) with an interactive, physically simulated gummy watermelon slice that you can pull like jelly AND cut into pieces with a visible steel knife that animates every cut. ── Platform ── - WebGPU + WGSL only, all JS/CSS inline, no external libraries. ES module in one <script type="module">. - If navigator.gpu / adapter is missing, show an elegant editorial fallback card ("This specimen needs WebGPU.") with a specific explanation — never fake it with a lesser renderer. Disable the controls in that state. - Recover from device loss (rebuild the renderer up to twice), surface WGSL compile errors via getCompilationInfo. - Fixed 60 Hz simulation step with an accumulator (max 3 steps/frame), ¼-speed toggle, pause (Space), keyboard: N nudge, R reset, K toggle knife, H hand. ── Page design (editorial "material study") ── - Warm paper studio backdrop #E2DFDA; the 3D floor is an infinite studio sweep that tones to exactly this colour. - Top-left masthead: small caps label "MATERIAL STUDIES / NO. 009", huge italic serif title "Melon / Jelly." (second line indented), and a 3-line serif tagline. - Top-right status pill "WEBGPU · LIVE / PAUSED / UNAVAILABLE". - Right panel (thin 1px borders, translucent paper): Tool (Hand | Knife segmented buttons with small line icons), Variety swatches (Crimson, Golden, Rosé — each recolours flesh, rind, seeds, shadow tint and the UI accent), sliders Firmness (trembling ↔ set) and Internal damping (lively ↔ syrupy), buttons "Give it a nudge", Reset, Pause, checkboxes ¼ speed and Show mesh. - Bottom-left: tool hint in italic serif, live readouts row (Mass ≈ g, Volume % of rest, Kinetic µJ, Pieces) with an "illustrative scale" footnote (1 sim unit ≈ 3.5 cm, gummy 1.3 g/cm³). - Bottom-right collapsible "Inside the experiment" notes explaining the physics, rendering and the cutting method in plain prose. - A dashed SVG guide line while drawing a knife stroke; small toast messages ("Missed — draw the blade across the slice.", "Too thin to cut there.", "That's plenty of pieces."). - The camera frames the slice inside the free area between masthead, panel and readouts (lens shift), orbits on empty-space drag, zooms on wheel, double-click resets view, gently follows the slice if it is thrown far. - Responsive: under ~860px the layout stacks (masthead, canvas ~58vh, hint, panel) with 44px+ touch targets; prefers-reduced-motion softens the intro and damping. ── The slice ── - A thick (T ≈ 0.58) wedge of watermelon: sector with ~32° half-angle, inner radius ~1.62, all corners rounded in plane (ρ = 0.17) and top/bottom edges bevelled (~0.13). - Layers by depth from the rind: dark green skin with irregular darker stripes, a pale cream-green band, then translucent red flesh; black teardrop seeds arranged in arcs and a few tiny air bubbles suspended inside. - Rendered as translucent candy: screen-space refraction of the scene behind, per-pixel thickness from a back-face depth pass, Beer–Lambert absorption per refracted tap (capped by back thickness so seeds don't halo), jittered blur, subsurface-like scatter and glow toward the key light, Fresnel + GGX highlights, soft studio environment (procedural softboxes). - Floor: PCSS-lite soft shadow from a key light behind-left-above (shadow tinted by the flesh colour), contact AO from a top-down height map. MSAA ×4, HDR, PBR-Neutral tone mapping, sRGB, dither. ── Physics (feels like real gummy candy) ── - Tetrahedral soft body (Delaunay of a jittered lattice inside the shape), XPBD with small steps (~10 substeps, 1 iteration each): • co-rotational per-tet shape matching (mass-weighted covariance, Müller quaternion rotation extraction, uniform stiffness fraction) — no inversions, no ghost torque; • per-tet volume constraints (near-incompressible); • edge relative-velocity damping controlled by the damping slider; firmness maps to shape compliance on a log scale; • floor contact with static/kinetic friction, light air drag, settle-damping when nearly at rest, speed cap, NaN guard with gentle reset. - Hand tool: grab anywhere (ray pick on the skinned surface, forgiving screen-space fallback), soft patch attachment (radius ~0.4) that follows the pointer on a camera-facing plane, reach limit, never pushed into the floor; wheel or a second finger twists the held patch. Nudge = a playful impulse. Reset drops the whole slice again. - Render mesh is skinned to the tets by barycentric embedding; normals recomputed each frame. ── Cutting into pieces ── - The world is a list of pieces. Each piece is a convex polygon I in the slice's rest plane; its outline is I dilated by a disk of radius ρ (rounded corners), extruded to the slice thickness with the same bevels, rind layers, seeds and bubbles (seeds/bubbles kept only where they fit inside). - A cut maps a world plane into each crossed piece's rest frame (best-fit rigid frame of the deformed piece), intersects it with the mid-plane → a straight line; clip I into two halves offset by ±ρ so both rebuilt outlines meet exactly at the cut; reject slivers ("too thin"). - All pieces are concatenated into ONE simulation (component id per particle) and ONE render mesh; each piece is its own soft body you can grab, stretch and cut again; pieces collide with each other (AABB-pruned particle–particle pushes, a few mm per pass so fresh faces ease apart instead of popping). Max 14 pieces. Built meshes are cached per piece so Reset is instant. - State transfer on every rebuild: new rest particles are embedded in the old tets and take over interpolated positions and velocities. ── The visible knife (the star of this version) ── - A small nakiri-style vegetable knife modelled procedurally: rectangular blade (length ~1.72, height ~0.63 — taller than the slice), straight edge with a slight lift and rounded nose at the front, thin ground bevel along the edge, flat grind to a ~0.03 spine, sharp creases (duplicated vertices), polished steel bolster, oval walnut handle that swells slightly with three steel rivets and flat end caps. Local frame: +x toward the tip, edge on y=0. - Materials in the scene shader: brushed steel with a product-shot gradient (dark board reflected low, bright sweep high), softbox streaks, satin lighter bevel, mirror bolster; walnut with straight grain, satin oil sheen, rivets. Posed rigidly on the CPU each frame. - The knife is drawn in the scene pass (behind the jelly surface), so the part buried in the jelly is seen refracted through it; it casts a shadow but stays out of the AO height map. - Behaviour: • Hover (knife tool): the knife floats ~0.42 above the slice with its edge exactly under the cursor, blade side-on to the camera, slightly rolled toward the viewer; it drops in from above when the tool is selected; hidden in hand mode. • While drawing: it lines up along the stroke, edge just above the jelly, handle always on the left (canonical direction relative to camera right). • On release: the stroke read on the surface it was drawn over defines a VERTICAL blade plane; the split is planned and the new pieces + new soft body are pre-built immediately (so the swap later costs only ~10 ms and there is no hitch mid-animation). • Choreography (~1.1 s, respects ¼ speed and pause): align (0.16 s) → press: the edge sinks ~0.13 below the top and a physical collider pushes the jelly into a rounded groove under it — it squashes before it gives (to 0.42 s) → break-through: the new world is swapped in, the blade continues to the board while a wedge collider eases the two new faces apart (limited to a few mm per substep, gap growing with depth) and holds the cut lips down at the break-through depth → short hold → lift back to hover, releasing the lips so they spring back with a jiggle. • Misses show a toast and the knife stays put; new strokes are ignored while a cut is animating; Reset cancels it. ── Quality bar ── - Smooth 60 fps on a mid-range laptop GPU; no allocations in the frame loop except on cuts. - Deterministic test hook on window (e.g. __melon with sim, camera, pick, planCut, startCut, advance(seconds), per-piece stats) so the animation can be stepped and screenshotted. - Polished, calm, museum-like typography; everything readable on phone and desktop.

主题与风格

探索更多图片和视频提示词 · 生成图片 · 生成视频 · 在 AI 画布中创作

  • 一句话点亮琥珀光束 动效视频 Motion Video

    为「动效视频 Motion Video」新功能制作一支 15 秒的发布预告片,主题就是“什么是动效视频”。深色科技背景,琥珀金(#E0A04A)作为强调色,节奏利落、高级感。分镜:1) 开场(3秒):对话输入框里逐字打出“做一支新品发布的动效短片”,按下回车,光束扫过;2) AI 写分镜(3秒):这句话裂变成 4 张分镜卡片依次飞入,排成时间轴;3) 设计画面(3秒):大号动态文字弹出“动态文字 · 图形 · 转场”,同时几何图形旋转、柱状图生长、线条描边;4) 场景(3秒):五个标签依次点亮——产品广告、知识科普、数据叙事、竖屏金句、片头片尾;5) 收尾(3秒):大标题“动效视频 Motio

  • 紫晶穹城

    创作一段20秒、16:9的超高清自然纪录片风格影像。展现一座空灵城市:高耸的摩天大楼与巨大的紫晶、欧泊及虹彩铋晶体交织相融。钟乳石从洞窟般的穹顶垂落,石笋环绕建筑拔地而起,共同构成辽阔而超现实的水晶都市。采用舒展优雅的镜头运动、细腻的矿物质感、明亮自然的色彩、富有层次的空间感与电影感纪录片光影。传递敬畏与静谧的宏伟感;不出现字幕、标志或旁白。

  • 大眼多足外星毛毛虫

    创作一段20秒、16:9的高品质3D动画角色概念呈现,主角是一只可爱的拟人化外星毛毛虫。为它设计许多小腿和一双大而富有表现力的眼睛,造型比例讨喜,3D细节精致且完整。采用色彩丰富、充满奇趣的合家欢动画美学,配以柔和的电影感光线和简洁的展示画面,清晰突出角色。整个呈现过程中保持角色形象鲜明且一致。

  • 肉茧中的尖叫猪

    创作一段 15 秒、16:9 的电影感影像。一头猪被困在有机、肉质般的茧中,明显在痛苦地尖叫。将画面塑造成醒目的 20 世纪 50 年代彩色电影静帧风格,呈现 Cinestill 800T 35 毫米胶片质感:色彩饱和、明显的电影颗粒、戏剧性布光与细腻纹理。全程让猪和茧成为清晰的画面主体。高品质,高细节。

  • 秋千上的睡衣机器人

    创作一个20秒、16:9的电影感场景:两只小巧、闪亮、惹人喜爱的机器人穿着色彩鲜艳的睡衣,一起在秋千上轻轻荡着。它们身后是一座古老、破败的哥特式房屋,背景中燃着火焰。整体呈现写实、阴郁且富有氛围感的风格,采用戏剧性的透视,并表现体积光与烟雾。始终清晰呈现两只机器人和秋千;镜头运动克制而平稳,细节风格统一。不出现文字、标志或其他角色。

  • 月下雨后停机坪

    创作一幅超写实3D插画:一艘单人驾驶的攻击型战斗飞船停在露天停机坪上。飞船是一架气势逼人的武装舰,金属外壳明显老旧且布满划痕。停机坪为潮湿混凝土地面,映出飞船与周围光线;背景中清晰可见月亮。电影感科幻概念艺术,细致呈现风化表面、真实光照与倒影。20秒,16:9。