Platform
Resources
Pricing
Sign in
Get started
Coding with Fire
EJ Fox & Ian Johnson streaming data, code, acid, design
Workspace
Fork
Published
Season 2
By
EJ Fox
Edited
Dec 8, 2020
Fork of
3D Boid Contours
•
1 fork
2 stars
Insert cell
Insert cell
Insert cell
Insert cell
contours
=
{
return
contour
(
flockSet
[
frame
]
)
;
}
Insert cell
flockSet
=
{
return
frames
.
map
(
i
=>
{
myBoids
.
tick
(
)
;
// return contour(myBoids.flock);
return
myBoids
.
flock
.
map
(
d
=>
(
{
...
d
}
)
)
;
}
)
;
}
Insert cell
Insert cell
bgColor
=
weightColor
(
toOneScale
(
10
)
)
Insert cell
Insert cell
Insert cell
rotation
=
-
0.2
Insert cell
frames
=
d3
.
range
(
360
)
Insert cell
Insert cell
Insert cell
Insert cell
myBoids
=
{
const
sim
=
new
Boids
(
)
;
// Add 500 boids
for
(
let
i
=
0
;
i
<
width
*
.5
;
i
++
)
{
sim
.
add
(
)
;
// yield sim
}
return
sim
;
}
Insert cell
myBoids
.
height
(
height
+
100
)
.
alignment
(
0.72
)
.
cohesion
(
0.5
)
.
separation
(
0.85
)
.
perception
(
20
)
.
quadtree
(
true
)
.
maxSpeed
(
2.75
)
Insert cell
import
{
cwf
}
from
"@codingwithfire/cwf-season-2-reusable-style-elements"
Insert cell
myBoids
Insert cell
thresholds
=
[
//[0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1]
0.005
,
0.01
,
0.015
,
0.02
,
0.025
,
0.03
,
0.035
,
0.04
,
0.045
,
0.05
,
0.055
,
0.06
,
0.065
,
0.07
,
0.075
,
0.08
,
0.085
,
0.09
,
0.095
,
0.1
]
Insert cell
contour
=
d3
.
contourDensity
(
)
.
x
(
d
=>
d
.
pos
[
0
]
)
.
y
(
d
=>
d
.
pos
[
1
]
)
// .thresholds(10)
.
thresholds
(
function
(
)
{
return
thresholds
;
}
)
// .cellSize(1)
.
size
(
[
width
,
height
+
100
]
)
Insert cell
height
=
500
Insert cell
d3
=
require
(
"d3@6"
,
"https://files-5ouswn75j.vercel.app/d3-contour.js"
)
Insert cell
import
{
Scrubber
}
from
"@mbostock/scrubber"
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Compare fork
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
frame
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
contourViz
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
contours
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
flockSet
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
blurAmt
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
bgColor
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
weightColor
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
toOneScale
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
rotation
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
frames
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
debug
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
myBoids
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
thresholds
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
contour
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
height
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
d3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML