// Squash fold — open a pocket and flatten it
d 200 200
c2d p1 p2
o -1 f0
c2d p0 p1
t 500 r s6 -180 p3 p8 p2
c3d p0 p1
by3d p6 p1
o -10 f1
t 500 fit
t 1000 r s9 -180 p2 a p5
// Rabbit-ear fold — fold a corner point up between two creases
d 200 200
by2d p0 p2 by2d p1 p3
b2d s6 s1 b2d s7 s2
p2d s1 p5
t 1000 r s9 180 p6 a p2
check
// Inside and outside reverse folds on a protruding flap
d 200 200
by2d p1 p3
o -1 f1
t 200 r s4 -180 p2
split s4 0.5 sp p4
p3d s0 p4
b3d s7 s5
t 500 z 0.99 move 59 43 0
t 500 r s7 -180 p8 a p1
t 500 r s7 180 p8 a p1
t 500 fit
check
d 200 200
by2d p0 p2 by2d p1 p3
c2d p0 p1 c2d p1 p2
t 1000 r s11 -180 p1 r s15 -180 p3 a p5 p2 p7
t 1000 r s6 -90 p7 r s7 -90 p5 a p2
t 1000 fit
check
// Triangle base
d 200 200
by2d p0 p2 by2d p1 p3
c2d p0 p1 c2d p1 p2
t 1000 r s5 -180 p8 r s6 180 p7 a p2 p3 p5
t 1000 fit
t 1000 r s11 90 p2 r s11 -90 p3 a p5
check
// Petal fold — fold both sides of a flap to the center, then flatten
d 200 200
by2d p0 p2 by2d p1 p3
c2d p0 p1 c2d p1 p2
t 200 r s11 -180 p1 r s15 -180 p3 a p5 p2 p7
t 200 r s6 -90 p7 r s7 -90 p5 a p2
t 200 fit
tz 45 z 0.71
b3d s2 s4 b3d s0 s4 by3d p9 p11
t 200 zoom 0.75 0 0 move 0 -75 0
// Petal fold
t 2000 r s31 -178 p2 a p5 p7
t 100 fit
read
instructions
svg
fold
diagrams
undo
redo
labels
textures
// Triangle base
d 200 200
by2d p0 p2 by2d p1 p3
c2d p0 p1 c2d p1 p2
t 1000 r s5 -180 p8 r s6 180 p7 r s13 -180 p5 p2 p3
t 500 fit
check
// Square base
d 200 200
by2d p0 p2 by2d p1 p3
c2d p0 p1 c2d p1 p2
t 1000 r s15 -180 p3 r s11 -180 p1 r s7 180 p2 p5 p7
t 500 fit
check
// Paper airplane by Vibe Mistral
define 200 200
textures
// Center crease
across2d p0 p1
// Wing creases while the sheet is still flat
across2d p4 p1
across2d p4 p0
// Fold top corners to the center
bisector2d s2 s6
bisector2d s11 s6
offset -1 f0 f4 f5 f1 f3
t 1000 r s16 180 p2 p7
t 1000 r s20 -180 p3 p9
// Crease the folded flaps along the future wing line
split s15 0.5
split s3 0.5
by3d p10 p14
by3d p12 p15
// Fold in half along the center
offset -2 f1 f3 f6 f7 f9
t 1000 r s6 170 p0 p8 p13 p12 p3 p9 p15
t 200 ty -45
// Open the wings to fly
t 300 r s9 80 p1 p11
t 300 r s17 80 p0 p13
// Stand the fuselage up, wings toward the camera
t 500 tz 90
t 500 fit
// Show
iao
t 1000 z 0.5 0 0
t 1000 fit
iao
t 1000 ty 360
// Cocotte
define 200 200
textures
// Define crease pattern
c3d p0 p1 c3d p0 p3 c3d p0 p2 c3d p1 p3 c3d p0 p8 c3d p8 p3
c3d p0 p4 c3d p4 p1 c3d p6 p0 c3d p6 p1 c3d p6 p2 c3d p6 p3
// Movements with Accelerate Decelerate Interpolator (iad)
iad
t 100 ty 180
// Fold one corner
offset 1 f13 f14 f30 f31
t 100 r s54 -180 p3 p17 p19
t 100 ty 180
// Fold from top
t 100 rotate s27 170 p5 p22 p2
// Lift up top right corner
t 100 r s53 -100 p22 a p2 p7 p18
// Fold from right
t 100 r s45 170 p7 p12 p1 a p2 p18
// Flatten leg
t 100 r s53 45 p22 a p2 p18
// Lay leg flat
t 100 r s53 30 p22 p2 p18
// Lift up bottom right corner
t 100 r s50 -100 p12 a p1 p24
// Fold from bottom
t 100 r s23 170 p0 p21 p4 a p1 p24
// Flatten leg
t 100 r s51 45 p24 a p1 p12
// Lay leg flat
t 100 r s51 80 p12 p1 p24 a p12
// Lift bottom left corner
t 100 r s48 -100 p21 a p0 p9
// Fold from left
t 100 r s37 -170 p8 a p0 p9
// Flatten leg
t 100 r s48 -45 p9 a p0 p9
// Lay leg flat
t 100 r s48 -70 p21 p9 p0 a p9
// Fold along median and open beak
t 100 r s28 -180 p19 p5 p7 p22 p2 p14 p15 p18 p23 r s38 -170 p3
// Pretty
r s50 -5 p12 a p1
offset // Remove offset for all faces
// Beak
t 100 r s54 15 p19 r s55 15 p17 a p3
// Tail
t 100 r s13 -10 p24 p12 p1
a p12 p24 p1
// Show
t 100 tz -45
iao
t 1000 z 0.5 0 50
t 1000 fit
iao
t 1000 ty 360