Files
android-webview-kiosk/.superpowers/brainstorm/421-1781209654/content/cross-section.html
T
2026-06-12 00:28:27 +02:00

90 lines
5.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h2>Cross-section of the twisted spine</h2>
<p class="subtitle">The shape that rotates as it rises — shown end-on, then how twist looks from front</p>
<div class="cards">
<div class="card" data-choice="ribbon" onclick="toggleSelect(this)">
<div class="card-image" style="background:#111;display:flex;align-items:center;justify-content:center;height:180px;gap:24px;">
<!-- end-on -->
<svg width="60" height="60" viewBox="-30 -30 60 60">
<text x="-28" y="-18" fill="#555" font-size="8" font-family="monospace">end-on</text>
<ellipse cx="0" cy="0" rx="22" ry="5" fill="#7c3aed" opacity="0.9"/>
</svg>
<!-- side view of twist -->
<svg width="60" height="140" viewBox="-30 -70 60 140">
<text x="-28" y="-62" fill="#555" font-size="8" font-family="monospace">front</text>
<!-- ribbon twisting -->
<path d="M-20,-60 Q20,-40 20,-20 Q-20,0 -20,20 Q20,40 20,60" fill="none" stroke="#7c3aed" stroke-width="3" stroke-linecap="round"/>
<path d="M20,-60 Q-20,-40 -20,-20 Q20,0 20,20 Q-20,40 -20,60" fill="none" stroke="#a78bfa" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="4,2"/>
</svg>
</div>
<div class="card-body">
<h3>Flat Ribbon / Blade</h3>
<p>Thin wide strip — like a Möbius blade. Very dramatic from the side (wide face) but nearly disappears when viewed edge-on. Strong light/shadow contrast.</p>
</div>
</div>
<div class="card" data-choice="oval" onclick="toggleSelect(this)">
<div class="card-image" style="background:#111;display:flex;align-items:center;justify-content:center;height:180px;gap:24px;">
<svg width="60" height="60" viewBox="-30 -30 60 60">
<text x="-28" y="-18" fill="#555" font-size="8" font-family="monospace">end-on</text>
<ellipse cx="0" cy="0" rx="14" ry="14" fill="#0891b2"/>
</svg>
<svg width="60" height="140" viewBox="-30 -70 60 140">
<text x="-28" y="-62" fill="#555" font-size="8" font-family="monospace">front</text>
<!-- round rod — twist is subtle, gentle S curve outline -->
<path d="M-10,-60 Q12,-30 12,0 Q12,30 -10,60" fill="none" stroke="#0891b2" stroke-width="14" stroke-linecap="round" opacity="0.5"/>
<path d="M-10,-60 Q12,-30 12,0 Q12,30 -10,60" fill="none" stroke="#22d3ee" stroke-width="2" stroke-linecap="round"/>
</svg>
</div>
<div class="card-body">
<h3>Round Rod / Cylinder</h3>
<p>Circular cross-section spirals around corner axis. Twist is subtle — the silhouette curves gently. Smooth and elegant, easiest to print.</p>
</div>
</div>
<div class="card" data-choice="star" onclick="toggleSelect(this)">
<div class="card-image" style="background:#111;display:flex;align-items:center;justify-content:center;height:180px;gap:24px;">
<svg width="60" height="60" viewBox="-30 -30 60 60">
<text x="-28" y="-18" fill="#555" font-size="8" font-family="monospace">end-on</text>
<polygon points="0,-18 5,-7 17,-7 8,2 12,15 0,8 -12,15 -8,2 -17,-7 -5,-7" fill="#d97706"/>
</svg>
<svg width="60" height="140" viewBox="-30 -70 60 140">
<text x="-28" y="-62" fill="#555" font-size="8" font-family="monospace">front</text>
<!-- star cross-section twisting — shows alternating spike silhouette -->
<path d="M0,-60 Q18,-40 0,-20 Q-18,0 0,20 Q18,40 0,60" fill="none" stroke="#d97706" stroke-width="3"/>
<line x1="-18" y1="-40" x2="18" y2="-40" stroke="#d97706" stroke-width="1" opacity="0.5"/>
<line x1="-18" y1="0" x2="18" y2="0" stroke="#d97706" stroke-width="1" opacity="0.5"/>
<line x1="-18" y1="40" x2="18" y2="40" stroke="#d97706" stroke-width="1" opacity="0.5"/>
</svg>
</div>
<div class="card-body">
<h3>Star / Multi-Point</h3>
<p>35 pointed star cross-section. As it twists the spikes create a dynamic rippling silhouette. Most visually complex, high detail on print.</p>
</div>
</div>
<div class="card" data-choice="triangle" onclick="toggleSelect(this)">
<div class="card-image" style="background:#111;display:flex;align-items:center;justify-content:center;height:180px;gap:24px;">
<svg width="60" height="60" viewBox="-30 -30 60 60">
<text x="-28" y="-18" fill="#555" font-size="8" font-family="monospace">end-on</text>
<polygon points="0,-18 18,12 -18,12" fill="#16a34a"/>
</svg>
<svg width="60" height="140" viewBox="-30 -70 60 140">
<text x="-28" y="-62" fill="#555" font-size="8" font-family="monospace">front</text>
<!-- triangle twisting: alternating wide/narrow faces -->
<path d="M-16,-60 Q16,-30 -16,0 Q16,30 -16,60" fill="none" stroke="#16a34a" stroke-width="2.5"/>
<path d="M16,-60 Q-16,-30 16,0 Q-16,30 16,60" fill="none" stroke="#4ade80" stroke-width="1.5" stroke-dasharray="3,3"/>
<line x1="-16" y1="-60" x2="16" y2="-60" stroke="#16a34a" stroke-width="2"/>
<line x1="-16" y1="0" x2="16" y2="0" stroke="#16a34a" stroke-width="2"/>
<line x1="-16" y1="60" x2="16" y2="60" stroke="#16a34a" stroke-width="2"/>
</svg>
</div>
<div class="card-body">
<h3>Triangle / Prism</h3>
<p>3-sided prism twisting. Faces alternate between facing you and turning away — creates a strong angular rhythm as you walk past.</p>
</div>
</div>
</div>