Skip to content

Instantly share code, notes, and snippets.

View baku89's full-sized avatar
🍡

Baku 麦 baku89

🍡
View GitHub Profile
r = ngon([50, 50], 40, 4)
r = subdivide(r, 6)
r = spawn(r, (seg, i) =>
arcByPointsAngle(
seg.start,
seg.point,
scalar.sin(/*0*/time * 360/**/)
* 180 * (i % 2 ? 1 : -1)
)
)
p = ellipse([50, 50], [40, 30])
debug(p, 'wheat')
p = trim(
p,
sinwave(time),
coswave(time)
)
const c = Path.circle([50, 50], 45)
const cs = Path.subdiv(c, 5)
const p = Path.spawnVertex(cs, (s, i) => {
const t = scalar.coswave(i / 10 + time)
return Path.arcFromPointsAndAngle(
s.start,
s.point,
scalar.mix(36, -230, t)
).curves[0].vertices[1]
@baku89
baku89 / Path.arc.js
Last active February 26, 2024 05:38
Demo for Path.point
const p = Path.arc(
[50, 50], // center
40, // radius
-90,
180, // angle range
time < 0.25
? {count: Math.ceil(time * 4 * 8 + 1)}
: time < 0.5
? {align: 'uniform', step: scalar.fit(time, 0.25, 0.5, 90, 12.5)}
: time < 0.75
@baku89
baku89 / pave_240119.js
Last active February 18, 2024 15:24
Demo of Path.arcFromPoints
const start = [80, 10]
const through = [50 + scalar.sin(time * 360) * 30, 50]
const end = [30, 90]
const arc = Path.arcFromPoints(start, through, end)
debug(arc, '#000')
dot(through, 'blue')
/*******************************************************************/
/* */
/* ADOBE CONFIDENTIAL */
/* _ _ _ _ _ _ _ _ _ _ _ _ _ */
/* */
/* Copyright 2007-2015 Adobe Systems Incorporated */
/* All Rights Reserved. */
/* */
/* NOTICE: All information contained herein is, and remains the */
/* property of Adobe Systems Incorporated and its suppliers, if */
@baku89
baku89 / render-timelapse-video-in-a-directory.sh
Last active March 24, 2022 06:33
Useful FFMpeg Snippets
for i in *.mp4; \
do ffmpeg -i "$i" \
-c:v prores_ks -profile:v 3 -vendor apl0 -bits_per_mb 8000 -pix_fmt yuv422p10le \
-vf select='not(mod(n\,900))',setpts=N/FRAME_RATE/TB \
-an \
"${i%.*}".mov; \
done
/*
{
"id": "9cwrv2kxip",
"label": "Polyline + Arc",
"icon": "【",
"parameters": [
{
"name": "strokeColor",
"type": "color",
"default": "#282a2e"
/*
{
"id": "9mpi7vhkir",
"label": "Cmd Pen Tool",
"icon": "⌘",
"parameters": [
{
"name": "strokeColor",
"type": "color",
"default": "#282a2e"
@baku89
baku89 / Arc pen
Created September 21, 2021 10:22
/*
{
"id": "hreyajl6hh",
"label": "Arc Pen",
"icon": "ノ",
"parameters": [
{
"name": "strokeColor",
"type": "color",
"default": "#282a2e"