Notebook - Welcome to Notebook

Contact/Report Bugs
You can contact me at: bkenwright@xbdev.net












style body min height 600px box wrapper overflow visible position absolute transform origin 50 50 user select none width 200px height 100px left 110px top 110px dot r 10px fill 1E88E5 position absolute border radius 100px stroke orange user select none transition delay 0 2s opacity 0 fill 1E88E5 r 5 stroke color blue stroke red box wrapper hover dot box wrapper hover rotate link transition delay 0 0s opacity 1 dot hover fill 0D47A1 rotate link position absolute r 1px height 15px background color 1E88E5 cx 20px cy calc 50 0 5px z index 1 opacity 0 transition delay 0 2s dot left top cx 5px cy 5px cursor nw resize dot left bottom cx 5px cy calc 100 5px cursor sw resize dot right top cx calc 100 5px cy 5px cursor ne resize dot right bottom cx calc 100 5px cy calc 100 5px cursor se resize dot top mid cx calc 50 0px cy 5px cursor n resize dot left mid cx 5px cy calc 50 0px cursor w resize dot right mid cx calc 100 5px cy calc 50 0px cursor e resize dot bottom mid cx calc 50 0px cy calc 100 5px cursor s resize dot rotate cx calc 50 0px cy calc 0 20px cursor url https findicons com files icons 1620 crystal_project 16 rotate_ccw png auto rectbounds fill none r 5 stroke width 2 stroke color blue stroke red style svg id svgcontainer style width 100 height 500px border 1px solid blue g id shapegroup style border 1px solid blue path class path d M 100 100 Q 150 150 200 200 x1 100 y1 100 qx 150 qy 150 x2 200 y2 200 stroke black fill transparent stroke width 4 svg id rect0 x 50 y 40 width 100 height 100 style overflow visible class subsvg g class svggroup rect class rectbounds rect circle class dot rotate circle circle class dot left top circle circle class dot left bottom circle circle class dot top mid circle circle class dot bottom mid circle circle class dot left mid circle circle class dot right mid circle circle class dot right bottom circle circle class dot right top circle g svg g svg script function addDrag elm let elmt elm let initX initY mousePressX mousePressY let delta x 0 y 0 if typeof elmt cx undefined elmt cx 0 if typeof elmt cy undefined elmt cy 0 if typeof elmt rotation undefined elmt rotation 0 if typeof elmt translateX undefined elmt translateX 0 if typeof elmt translateY undefined elmt translateY 0 function rotatePoint pt c ang initRotate getCurrentRotation elmt let initRadians ang Math PI 180 let cosFraction Math cos initRadians let sinFraction Math sin initRadians let dx pt x c x let dy pt y c y let xx0 cosFraction dx sinFraction dy let yy0 cosFraction dy sinFraction dx let newx c x xx0 let newy c y yy0 return x newx y newy function repositionElement xx_ yy_ elmt setAttribute x xx let xx rotatePoint x xx_ y yy_ x 0 y 0 elmt rotation x let yy rotatePoint x xx_ y yy_ x 0 y 0 elmt rotation y let rotation 0 if typeof elmt rotation undefined rotation elmt rotation elmt translateX xx elmt translateY yy elmt setAttribute y yy elmt setAttribute transform rotate elmt rotation elmt cx elmt cy translate elmt translateX elmt translateY delta x xx y yy drag support elmt addEventListener mousedown function event if event target classList contains dot true return let path elmt querySelector path let bb path getBBox subsvg setAttribute x bb x subsvg setAttribute y bb y subsvg setAttribute width bb width subsvg setAttribute height bb height let br elmt getBoundingClientRect initX rotatePoint x elmt translateX y elmt translateY x 0 y 0 elmt rotation x initY rotatePoint x elmt translateX y elmt translateY x 0 y 0 elmt rotation y initX elmt translateX br left bb x parseInt elmt getAttribute x this offsetLeft initY elmt translateY br top bb y parseInt elmt getAttribute y this offsetTop mousePressX event clientX mousePressY event clientY console log initX initX function eventMoveHandler event repositionElement initX event clientX mousePressX initY event clientY mousePressY window addEventListener mousemove eventMoveHandler false window addEventListener mouseup function eventEndHandler window removeEventListener mousemove eventMoveHandler false window removeEventListener mouseup eventEndHandler elmt setAttribute transform translate 0 0 let el elmt children 0 el setAttribute x1 parseFloat el getAttribute x1 delta x el setAttribute x2 parseFloat el getAttribute x2 delta x el setAttribute y1 parseFloat el getAttribute y1 delta y el setAttribute y2 parseFloat el getAttribute y2 delta y el setAttribute qx parseFloat el getAttribute qx delta x el setAttribute qy parseFloat el getAttribute qy delta y el setAttribute d M el getAttribute x1 el getAttribute y1 Q el getAttribute qx el getAttribute qy el getAttribute x2 el getAttribute y2 moveDots elmt false false function addRotate elm let elmt elm elmt style transform origin left top elmt style transform origin center center let cx 0 let cy 0 if typeof elmt cx undefined elmt cx 0 if typeof elmt cy undefined elmt cy 0 if typeof elmt rotation undefined elmt rotation 0 if typeof elmt translateX undefined elmt translateX 0 if typeof elmt translateY undefined elmt translateY 0 handle rotation let rotatedot elmt querySelector rotate if rotatedot console log adding rotate dot const svgns http www w3 org 2000 svg rotatedot document createElementNS svgns circle rotatedot classList add dot rotatedot classList add rotate rotatedot style fill blue elmt children 0 appendChild rotatedot let dotRotate elmt querySelector dot rotate rotatedot setAttribute cx 50 rotatedot setAttribute cy 20px rotatedot addEventListener mousedown function event moveDots elmt initX this offsetLeft initY this offsetTop initX parseInt elmt getAttribute cx this offsetLeft initY parseInt elmt getAttribute cy this offsetTop mousePressX event clientX mousePressY event clientY let arrow elmt querySelector box let arrowRects elmt getBoundingClientRect let arrowX arrowRects left arrowRects width 2 let arrowY arrowRects top arrowRects height 2 function eventMoveHandler event let angle Math atan2 event clientY arrowY event clientX arrowX Math PI 2 rotateBox angle 180 Math PI window addEventListener mousemove eventMoveHandler false window addEventListener mouseup function eventEndHandler window removeEventListener mousemove eventMoveHandler false window removeEventListener mouseup eventEndHandler elmt setAttribute transform translate 0 0 let el elmt children 0 let p1 x parseFloat el getAttribute x1 y parseFloat el getAttribute y1 let p2 x parseFloat el getAttribute x2 y parseFloat el getAttribute y2 let pq x parseFloat el getAttribute qx y parseFloat el getAttribute qy let c x cx y cy el setAttribute x1 rotatePoint p1 c elmt rotation x el setAttribute y1 rotatePoint p1 c elmt rotation y el setAttribute x2 rotatePoint p2 c elmt rotation x el setAttribute y2 rotatePoint p2 c elmt rotation y el setAttribute qx rotatePoint pq c elmt rotation x el setAttribute qy rotatePoint pq c elmt rotation y el setAttribute d M el getAttribute x1 el getAttribute y1 Q el getAttribute qx el getAttribute qy el getAttribute x2 el getAttribute y2 console log elmt rotation elmt rotation let svggroup elmt querySelector svggroup svggroup style transform origin center center svggroup setAttribute transform rotate elmt rotation if typeof elmt translateX undefined elmt translateX 0 if typeof elmt translateY undefined elmt translateY 0 elmt setAttribute transform translate elmt translateX elmt translateY rotate elmt rotation elmt rotation 0 moveDots elmt false false function rotatePoint pt c ang initRotate getCurrentRotation elmt let initRadians ang Math PI 180 let cosFraction Math cos initRadians let sinFraction Math sin initRadians let dx pt x c x let dy pt y c y let xx0 cosFraction dx sinFraction dy let yy0 cosFraction dy sinFraction dx let newx c x xx0 let newy c y yy0 return x newx y newy function rotateBox deg elmt rotation deg elmt style transform rotate deg deg elmt setAttribute transform rotate elmt rotation elmt cx elmt cy translate elmt translateX elmt translateY elmt setAttribute transform translate xx yy rotate rotation elmt parentElement setAttribute transform rotate deg end addRotate function addResize elm let elmt elm function getDot dname let dotEl elmt querySelector dname if dotEl const svgns http www w3 org 2000 svg dotEl document createElementNS svgns circle dotEl classList add dot dotEl classList add dname elmt children 0 appendChild dotEl return dotEl let dotRotate elmt querySelector dot rotate rotatedot setAttribute cx 50 rotatedot setAttribute cy 20px handle resize let rightMid getDot right mid let leftMid getDot left mid let topMid getDot top mid let bottomMid getDot bottom mid let leftTop getDot left top let rightTop getDot right top let rightBottom getDot right bottom let leftBottom getDot left bottom moveDots elmt rightMid style background color green rightMid addEventListener mousedown e resizeHandler e false false true false leftMid addEventListener mousedown e resizeHandler e true false true false topMid addEventListener mousedown e resizeHandler e false true false true bottomMid addEventListener mousedown e resizeHandler e false false false true leftTop addEventListener mousedown e resizeHandler e true true true true rightTop addEventListener mousedown e resizeHandler e false true true true rightBottom addEventListener mousedown e resizeHandler e false false true true leftBottom addEventListener mousedown e resizeHandler e true false true true function resize w h elmt setAttribute width w w px elmt setAttribute height h style height h px function getCurrentRotation el let st window getComputedStyle el null let tm st getPropertyValue webkit transform st getPropertyValue moz transform st getPropertyValue ms transform st getPropertyValue o transform st getPropertyValue transform none if tm none let values tm split 1 split 0 split let angle Math round Math atan2 values 1 values 0 180 Math PI return angle 0 angle 360 angle if typeof el rotation undefined return el rotation return 0 function resizeHandler event left false top false xResize false yResize false initX elmt offsetLeft initY elmt offsetTop initX parseInt elmt getAttribute x this offsetLeft initY parseInt elmt getAttribute y this offsetTop mousePressX event clientX mousePressY event clientY initW elmt offsetWidth initH elmt offsetHeight initW parseInt elmt getAttribute width this offsetLeft initH parseInt elmt getAttribute height this offsetTop initCX initX initW 0 5 initCY initY initH 0 5 initRotate getCurrentRotation elmt let initRadians initRotate Math PI 180 let cosFraction Math cos initRadians let sinFraction Math sin initRadians function eventMoveHandler event let wDiff event clientX mousePressX let hDiff event clientY mousePressY let rotatedWDiff cosFraction wDiff sinFraction hDiff let rotatedHDiff cosFraction hDiff sinFraction wDiff if xResize yResize rotatedHDiff 0 if yResize xResize rotatedWDiff 0 let newW initW rotatedWDiff let newH initH rotatedHDiff let newCX initX initW rotatedWDiff 0 5 let newCY initY initH rotatedHDiff 0 5 let dw initW newW let dh initH newH let xx0 initCX cosFraction initW sinFraction initH 0 5 let yy0 initCY cosFraction initH sinFraction initW 0 5 let xx newCX cosFraction newW sinFraction newH 0 5 let yy newCY cosFraction newH sinFraction newW 0 5 let dx xx xx0 let dy yy yy0 let newX initX dx let newY initY dy if top newY dh newH 2 dh if left newX dw newW 2 dw elmt setAttribute x newX elmt setAttribute y newY elmt setAttribute width newW elmt setAttribute height newH elmt style left newX px elmt style top newY px elmt style width newW px elmt style height newH px moveDots elmt end eventMoveHandler window addEventListener mousemove eventMoveHandler false window addEventListener mouseup function eventEndHandler window removeEventListener mousemove eventMoveHandler false window removeEventListener mouseup eventEndHandler false end addResize function moveDots el console log moveDots let path el querySelector path let group el querySelector group let rectbounds el querySelector rectbounds let subsvg el querySelector subsvg let rightMid el querySelector right mid let leftMid el querySelector left mid let topMid el querySelector top mid let bottomMid el querySelector bottom mid let leftTop el querySelector left top let rightTop el querySelector right top let rightBottom el querySelector right bottom let leftBottom el querySelector left bottom let bb path getBBox subsvg setAttribute x bb x subsvg setAttribute y bb y subsvg setAttribute width bb width subsvg setAttribute height bb height rectbounds setAttribute x 0 rectbounds setAttribute y 0 rectbounds setAttribute width bb width rectbounds setAttribute height bb height rightMid setAttribute cx 100 rightMid setAttribute cy 50 leftMid setAttribute cx 0 leftMid setAttribute cy 50 topMid setAttribute cx 50 topMid setAttribute cy 0 bottomMid setAttribute cx 50 bottomMid setAttribute cy 100 leftTop setAttribute cx 0 leftTop setAttribute cy 0 leftBottom setAttribute cx 0 leftBottom setAttribute cy 100 rightTop setAttribute cx 100 rightTop setAttribute cy 0 rightBottom setAttribute cx 100 rightBottom setAttribute cy 100 leftBottom setAttribute cx 0 leftBottom setAttribute cy 100 let dotRotate el querySelector dot rotate dotRotate setAttribute cx 50 dotRotate setAttribute cy 20px let svgcont document getElementById svgcontainer let sb svgcont getBoundingClientRect let sp el querySelector path getBoundingClientRect let xx sp left sb left let yy sp top sb top el cx xx sp width 0 5 el cy yy sp height 0 5 moveDots document getElementById shapegroup addDrag document getElementById shapegroup addRotate document getElementById shapegroup addResize document getElementById shapegroup console log ready script

el setAttribute d M el getAttribute x1 el getAttribute y1 Q el getAttribute qx el getAttribute qy el getAttribute x2 el getAttribute y2 console log elmt rotation elmt rotation let svggroup elmt querySelector svggroup svggroup style transform origin center center svggroup setAttribute transform rotate elmt rotation if typeof elmt translateX undefined elmt translateX 0 if typeof elmt translateY undefined elmt translateY 0 elmt setAttribute transform translate elmt translateX elmt translateY rotate elmt rotation elmt rotation 0 moveDots elmt false false function rotatePoint pt c ang initRotate getCurrentRotation elmt let initRadians ang Math PI 180 let cosFraction Math cos initRadians let sinFraction Math sin initRadians let dx pt x c x let dy pt y c y let xx0 cosFraction dx sinFraction dy let yy0 cosFraction dy sinFraction dx let newx c x xx0 let newy c y yy0 return x newx y newy function rotateBox deg elmt rotation deg elmt style transform rotate deg deg elmt setAttribute transform rotate elmt rotation elmt cx elmt cy translate elmt translateX elmt translateY elmt setAttribute transform translate xx yy rotate rotation elmt parentElement setAttribute transform rotate deg end addRotate function addResize elm let elmt elm function getDot dname let dotEl elmt querySelector dname if dotEl const svgns http www w3 org 2000 svg dotEl document createElementNS svgns circle dotEl classList add dot dotEl classList add dname elmt children 0 appendChild dotEl return dotEl let dotRotate elmt querySelector dot rotate rotatedot setAttribute cx 50 rotatedot setAttribute cy 20px handle resize let rightMid getDot right mid let leftMid getDot left mid let topMid getDot top mid let bottomMid getDot bottom mid let leftTop getDot left top let rightTop getDot right top let rightBottom getDot right bottom let leftBottom getDot left bottom moveDots elmt rightMid style background color green rightMid addEventListener mousedown e resizeHandler e false false true false leftMid addEventListener mousedown e resizeHandler e true false true false topMid addEventListener mousedown e resizeHandler e false true false true bottomMid addEventListener mousedown e resizeHandler e false false false true leftTop addEventListener mousedown e resizeHandler e true true true true rightTop addEventListener mousedown e resizeHandler e false true true true rightBottom addEventListener mousedown e resizeHandler e false false true true leftBottom addEventListener mousedown e resizeHandler e true false true true function resize w h elmt setAttribute width w w px elmt setAttribute height h style height h px function getCurrentRotation el let st window getComputedStyle el null let tm st getPropertyValue webkit transform st getPropertyValue moz transform st getPropertyValue ms transform st getPropertyValue o transform st getPropertyValue transform none if tm none let values tm split 1 split 0 split let angle Math round Math atan2 values 1 values 0 180 Math PI return angle 0 angle 360 angle if typeof el rotation undefined return el rotation return 0 function resizeHandler event left false top false xResize false yResize false initX elmt offsetLeft initY elmt offsetTop initX parseInt elmt getAttribute x this offsetLeft initY parseInt elmt getAttribute y this offsetTop mousePressX event clientX mousePressY event clientY initW elmt offsetWidth initH elmt offsetHeight initW parseInt elmt getAttribute width this offsetLeft initH parseInt elmt getAttribute height this offsetTop initCX initX initW 0 5 initCY initY initH 0 5 initRotate getCurrentRotation elmt let initRadians initRotate Math PI 180 let cosFraction Math cos initRadians let sinFraction Math sin initRadians function eventMoveHandler event let wDiff event clientX mousePressX let hDiff event clientY mousePressY let rotatedWDiff cosFraction wDiff sinFraction hDiff let rotatedHDiff cosFraction hDiff sinFraction wDiff if xResize yResize rotatedHDiff 0 if yResize xResize rotatedWDiff 0 let newW initW rotatedWDiff let newH initH rotatedHDiff let newCX initX initW rotatedWDiff 0 5 let newCY initY initH rotatedHDiff 0 5 let dw initW newW let dh initH newH let xx0 initCX cosFraction initW sinFraction initH 0 5 let yy0 initCY cosFraction initH sinFraction initW 0 5 let xx newCX cosFraction newW sinFraction newH 0 5 let yy newCY cosFraction newH sinFraction newW 0 5 let dx xx xx0 let dy yy yy0 let newX initX dx let newY initY dy if top newY dh newH 2 dh if left newX dw newW 2 dw elmt setAttribute x newX elmt setAttribute y newY elmt setAttribute width newW elmt setAttribute height newH elmt style left newX px elmt style top newY px elmt style width newW px elmt style height newH px moveDots elmt end eventMoveHandler window addEventListener mousemove eventMoveHandler false window addEventListener mouseup function eventEndHandler window removeEventListener mousemove eventMoveHandler false window removeEventListener mouseup eventEndHandler false end addResize function moveDots el console log moveDots let path el querySelector path let group el querySelector group let rectbounds el querySelector rectbounds let subsvg el querySelector subsvg let rightMid el querySelector right mid let leftMid el querySelector left mid let topMid el querySelector top mid let bottomMid el querySelector bottom mid let leftTop el querySelector left top let rightTop el querySelector right top let rightBottom el querySelector right bottom let leftBottom el querySelector left bottom let bb path getBBox subsvg setAttribute x bb x subsvg setAttribute y bb y subsvg setAttribute width bb width subsvg setAttribute height bb height rectbounds setAttribute x 0 rectbounds setAttribute y 0 rectbounds setAttribute width bb width rectbounds setAttribute height bb height rightMid setAttribute cx 100 rightMid setAttribute cy 50 leftMid setAttribute cx 0 leftMid setAttribute cy 50 topMid setAttribute cx 50 topMid setAttribute cy 0 bottomMid setAttribute cx 50 bottomMid setAttribute cy 100 leftTop setAttribute cx 0 leftTop setAttribute cy 0 leftBottom setAttribute cx 0 leftBottom setAttribute cy 100 rightTop setAttribute cx 100 rightTop setAttribute cy 0 rightBottom setAttribute cx 100 rightBottom setAttribute cy 100 leftBottom setAttribute cx 0 leftBottom setAttribute cy 100 let dotRotate el querySelector dot rotate dotRotate setAttribute cx 50 dotRotate setAttribute cy 20px let svgcont document getElementById svgcontainer let sb svgcont getBoundingClientRect let sp el querySelector path getBoundingClientRect let xx sp left sb left let yy sp top sb top el cx xx sp width 0 5 el cy yy sp height 0 5 moveDots document getElementById shapegroup addDrag document getElementById shapegroup addRotate document getElementById shapegroup addResize document getElementById shapegroup console log ready script

2dracecargame
3dplot
a4print
about
acecustomkeywords
acecustomkeywords2
acejs
acejs2
acejs3
aessecurity
angularjs
animbackgroundimage
aseformat
assert
asteroidsjs
backgrounds01
backgrounds02
backgrounds03
barnsleyfern
base26
base64
bib
binary
bodypix
bouncy
box2dweb
breakoutjs
browserversion
buslanes
busybutton
bvhreader
calendar
candycrush
candycrush2
canvas
canvas2
canvas3
canvasmandelbrot
canvasmandelbrot2
canvasnumbers
canvaszoom
capsule
car2dsimulationphysics
car2dsimulationphysics2
changingimages
chaosgame
chaosrandom
chaosrandomhisto
chaosrandomhisto2
chatgptusingopenai
chatgptusingopenai2
chatgptusingopenai3
checkboxtoggle
chinesetiles
classes
classfeatures
clipboardbutton
clonenode
codedropdown
codemirror
codemirror2
collada
colorpick
columnresizer
contextmenu
convnet
cookiebanner
countdown
countdown2
countdown3
crop
css3dbarchart
css3dbarchart2
css3dbook
css3dscene
csscube
csscube2
csscube3
csscubevideos
cssfilelist
csshas
csspulse
cssresizeaspect
cssspin
csszooming
csvtoarray
curleffect
customcheckbox
d3datamap
d3js
d3js10
d3js11
d3js2
d3js3
d3js4
d3js5
d3js6
d3js7
d3js8
d3js9
d3jsanimatedgrid
d3jsarctransition
d3jsarctransition2
d3jsaxis
d3jsaxischanging
d3jsbars
d3jsbrushing
d3jsbuslanes
d3jsbuslanes2
d3jscalendar
d3jscheat
d3jsclock
d3jscloudmap
d3jscogs
d3jscolors
d3jscovid
d3jscovid2
d3jscovid3
d3jsdashboard
d3jsdashboard2
d3jsdashboard3
d3jsdatakeyfunction
d3jsdensity
d3jsdragresizing
d3jsdragresizing2
d3jseach
d3jsease
d3jsevents
d3jsflower
d3jsforcegroups
d3jsforces
d3jsforces2
d3jsfractaltree
d3jsgeo
d3jsgroupbars
d3jsgroups
d3jsheatmap
d3jshex
d3jshierarchies
d3jshierarchies2
d3jshistogram
d3jshistogram2
d3jshistogram3
d3jshistogram4
d3jsinterpolate
d3jsjoin
d3jskmean
d3jskmean2
d3jsline
d3jsline2
d3jsline3
d3jsline4
d3jslinetransition
d3jslinetransition0
d3jslinetransition2
d3jsmaplocations
d3jsmaps
d3jsmaps2
d3jsmaps3
d3jsmisc
d3jsmisc2
d3jsmodule
d3jsmodulecolor
d3jsmultistyles
d3jsnobel
d3jsoverlappinggraphs
d3jspanel
d3jspie
d3jspieinterpolate
d3jssankey
d3jssankey2
d3jsscatter
d3jsshapes
d3jsslider
d3jsspending
d3jsspending2
d3jsspiralplot
d3jsspirograph
d3jssquare
d3jsstack
d3jsstackedbar
d3jsstackedbar2
d3jssunburst
d3jssunmoon
d3jssvglines
d3jssymbols
d3jstimelines
d3jsuk
d3jsvoronoi
d3scatterplot
d3timeline
d3timeline2
datalist
datamuse
date
dblclickhighlight
deviceorientation
dictionaryapi
dockermenu
doodlepad
downloadgif
dragdroplistitems
dragrotateresizediv
dragrotateresizediv2
dragrotateresizediv3
dragrotateresizediv4
dragrotateresizefontsize
dragselectbrush
drawlinesdiv
dropdown
dualquaternionimages
dynamicgrid
easefunctions
easeinterpolate3dplots
echart
echart2
echart3
encapsulation
epubviewer
errorstack
excalidraw
excalidraw2
excalidraw3
excalidraw5
expandable
faker
fetchplus
fileupload
fixedtopbar
fluiddynamics
fluiddynamics2
fluiddynamics3
fluidgaswatergl
fluidsmokedynamics
fluidsmokedynamics2
fonts
fonts2
footerbar
fractalmaze
fractalmaze2
fractalnoiseimage
fractals
fractals2
fractaltree
freesvg
fresnel
froggerjs
gantt
gifgiphyapi
gifhex
gltffromscratch
gradients
griditems
griditems2
griditems3
griditems4
gridworms
happyfont
heat
hexview
hexview2
highlight
icons
icons2
iframes
ik
imagetracertosvg
imgur
inputfile
invadersjs
ipynb
ipynb2
ipynb3
ipynb4
isbn13
isbn2
jpghex
jquery
jquery2
jqueryui
jqueryui2
jsdraganddrop
jsfire
jslint
jsobfuscate
jsraytracer
jstree
jstree2
jszip
jszipimages
jszipread
keyboardpiano
keyframes
l2dwidget
lcpsolverrigidbodies
lda
leftmenu
less
less2
lineargradientimage
linenumbers
loadimagefromfile
makepdf
maps
markdown
markdown2
markdown3
markdownalerts
markdownalerts2
markdownbookmarks
markovimage
markovpixelblocks
mathjax
matrices
matsandvects
mazegamejs
md2tex
metrotiles
metrowindows
milestones
minkowski2dboxes
misc
misc2
modules
myipdetails
mymodplotly
neataptic
networkstructures
networkstructures2
neural_network_drawshape
neural_network_plot_in_vs_out
neuralnetworkarrays
neuralnetworkblocks
neuralnetworksinewave
neuralnetworksnolibs
neuralnetworkvisualization
noiseflowfield
noiseflowfield2
noiseflowfield3
noiseflowfield4
noiseflowfield5
noiseflowfield6
number
obj
objtojson
openaiimages
opencv
opencv2
opencv3
opencv4
opencv5
outline
p2
p5fractalleaf
p5fractalshape
p5js
p5js2
p5js3
p5jsanimatedcover
p5mengercube
p5snowflakes
palindrome
panel
parallax
paste
paste2
pasteimgfromurl
pdfjs
pdfjs2
pdfkit
pdfkit2
pdfkit3
pdfkit4
pdfkit5
pdfkit6
pdfmake
pdfmake2
pdfmake3
pdfmake4
pdfmake5
pdfmake6
perlin
perlin2
perlin3
perspective
pexels
pixelgridpattern
playground
plotly
plotlynoise
plotlyranddist
plyloader
plyloader2
pngtxtencoder
pongjs
pptxgenjs
prettycode
prism
prn
problems
progress
pseudorandom
px2svg
python
quotes
racergame
random
randomcalcpie
randomgenerator
randomprofilepatterns
randomsinhistogram
randomstring
rating
rayambient
raymonte
raymonteprogressive
raymonteprogressive2
raymontewarmstart
reexpcross
reexpcross2
regex
regexbib
regexpfixbib
regexpmultiline
repeatwordsregexp
resizabletable
resizabletable2
revealjs
revealjs2
revealjsmulti
rigidbodyspheres2d
rigidbodyspheres3
rigidbodysphereslopetangent
ritalanguage
ritalanguage2
ritalanguage3
rotateimg
rough
rsapublicprivatekeys
rss
rss2
sankey
scrappingsvg
scrolltext
scrolltext2
scrollwidth
sdf2dcanvas
sdfboxinboxtwist
sdfchessbishop
sdfchessking
sdfchessknight
sdfchesspawn
sdfchessqueen
sdfchessrook
sdfhollowbox
setintervalexception
shareurl
shuffle
sidecomment
similarity
simplehighlighter
simpleplatformgamejs
sinecanvas
sliderpopout
slides
smileys
snowfall
snowman
sound
soundsignal
sphererayintersection
springs
sqljs
steganography
stereogram
stringmatching
sudoku
sudoku2
sudoku3
svg
svgchaos
svgdragresize
svgdragresize2
svgdragresize3
svgdragrotate
svgdrawing
svglines
svglines2
svglines3
svglines4
svglines5
svglinesmandelbrot
svgpathsdragrotate
svgpathsdragrotateresize
svgpie
svgpie2
svgpie3
svgpiepath
svgpiepath2
svgrandomfaces
symbols
synaptic
synaptic2
synonyms
tablerotatecells
tablerotatecells2
tablerotatecells3
tablerotatecells3b
tablerotatecells4
tables
tablezebra
tabularjs
tabularjs2
tabulatordownload
tagcanvas
tensorflowgan
tensorflowjs
tensorflowjsbasic
tensorflowjscnn
tensorflowjssinewave
tensorflowjssound
tensorflowmobilenet
tetrahedronfractal
tetrahedronfractalfolding
tetris
textarea
textareaauto
textareadiv
textareadiv2
textmaskimage
theirorthere
thesaurus
threejs
threejs2
threejs3
threejs4
threejsgltf
threejstokyo
tiles
toaster
tooltip
transition
transitionexpandabledropdown
treeview
treeview2
tricks
tshirt
tshirt2
tshirt3
turningpages
unsplash
urlblob
urlblob2
userdefinepoints
vector
videos
videos2
visualsort
vue
w2ui
w2uientertextdialog
webcam
webgl
webgl2
webgl3
webgl4
webgl5
webglbasic1
webglbasic2
webglcube
webglfov
webglfrustum
webgljson
webglleaves
webgllighting
webglorthographic
webglpoints1
webglpoints2
webglpoints3
webglsquare
webgltexture1
webgltexture2
webgltexture3
webgltransforms
webgltriangle
webgpu
webgpu10
webgpu11
webgpu12
webgpu13
webgpu14
webgpu15
webgpu16
webgpu17
webgpu2
webgpu3
webgpu4
webgpu5
webgpu6
webgpu7
webgpu8
webgpu9
webgpubars
webgpubuffers
webgpubuffers2
webgpucellnoise
webgpuclouds
webgpuclydescope
webgpucompute
webgpucubemap
webgpucubemap2
webgpudeferred
webgpudepth
webgpudof
webgpudrops
webgpuetha
webgpufire
webgpufractalcubes
webgpuglassrain
webgpugltf
webgpugltf2
webgpugrass
webgpugrid
webgpukernel
webgpukleinian
webgpulabupdates
webgpulighting
webgpumandelbrot
webgpumeta3d
webgpumetaballs
webgpumouse
webgpunoise
webgpunormalmapping
webgpuobj
webgpuparallax
webgpuparallax2
webgpuparallax3
webgpuparallaxshadow
webgpuparallaxshadow2
webgpupixel
webgpuquad
webgpuray1
webgpuraytracing
webgpuraytracing2
webgpushadowmaps
webgpushadowmaps2
webgpusierpinski2d
webgpusierpinski3d
webgpusinusoid
webgpussao
webgpustadiumobj
webgpuswirl
webgputestpipe3
webgputoon
webgputopology
webgputt
webgpuvolcloud
webgpuwater
webgpuwireframe
webgpuwireframe2
webpcanvas
webworkers
webxr
webxr2
wiggly
wikipedia