[ home / overboard ] [ soy / qa / raid / r ] [ craft ] [ int / pol ] [ a / an / asp / biz / mtv / r9k / tech / v / sude / x ] [ q / news / chive / rules / pass / bans / status ] [ wiki / booru / irc ][Options]

A banner for soyjak.party

/soy/ - Soyjaks

2023 was 0.75 showers ago
Catalog
Email
Subject
Comment
Verification
SelectFile / Embed / Oekaki / Tegaki / JS Paint / Voice / Poll
File
Select/drop/paste files here
Password (For file deletion.)

[–]

File (hide): 3dgifmaker67128.gif 📥︎ (247.66 KB, 300x300) ImgOps

 15385315[Last 50 Posts][1][2][Quote] [Voice Chat]

https://www.3dgifmaker.com/user-animation
+=IT ALLOWS YOU TO USE AI TO GENERATE CUSTOM ANIMATIONS!!!!!+
>example

 15385321[Quote]

text fail

 15385326[Quote]

APPROVE THIS NOW JANJANS

 15385352[Quote]>>15387686

File (hide): 3dgifmaker62677.gif 📥︎ (659.61 KB, 300x300) ImgOps

>example 2

 15385360[Quote]

File (hide): IMG_7121.gif 📥︎ (460.3 KB, 300x300) ImgOps

test

 15385369[Quote]

media pending approval

 15385381[Quote]>>15385408

File (hide): 3dgifmaker20007.gif 📥︎ (582.12 KB, 300x300) ImgOps

>example 3 (with code)
function animate(p5, props) {
const {
mainImage,
size,
currentFrame,
totalFrames,
bgColor,
featureValue
} = props;

const biggestImageDimension = mainImage.width > mainImage.height ? mainImage.width : mainImage.height;
const t = currentFrame / totalFrames;
const glitchIntensity = featureValue / 100;

p5.background(bgColor);

p5.push();

// Crazy rotation based on frame and feature value
p5.rotateX(Math.sin(t * Math.PI * 2) * glitchIntensity * 2);
p5.rotateY(Math.cos(t * Math.PI * 2 + 0.5) * glitchIntensity * 2);
p5.rotateZ(Math.sin(t * Math.PI * 4) * glitchIntensity * 1.5);

// Scale pulsing and glitching
const baseScale = (size / biggestImageDimension) * 0.63;
const scaleGlitch = 1 + Math.sin(t * Math.PI * 8) * 0.3 * glitchIntensity;
p5.scale(baseScale * scaleGlitch);

// Translate with crazy offsets
p5.translate(
Math.sin(t * Math.PI * 6) * 50 * glitchIntensity,
Math.cos(t * Math.PI * 7) * 50 * glitchIntensity,
Math.sin(t * Math.PI * 5) * 30 * glitchIntensity
);

// Random color glitches
const hueShift = (t * 360 + Math.sin(t * Math.PI * 12) * 180 * glitchIntensity) % 360;
p5.colorMode(p5.HSB);
p5.fill(hueShift, 200, 255);
p5.stroke(360 - hueShift, 255, 200);
p5.strokeWeight(3 * glitchIntensity);

// Draw multiple distorted shapes
p5.texture(mainImage);

const shapeType = Math.floor(t * 8 + Math.sin(t * Math.PI * 3) * 2) % 3;

if (shapeType === 0) {
p5.plane(mainImage.width, mainImage.height);
} else if (shapeType === 1) {
p5.sphere(Math.max(mainImage.width, mainImage.height) * 0.6);
} else {
p5.box(mainImage.width * 0.8, mainImage.height * 0.8, Math.sin(t * Math.PI * 2) * 200 + 100);
}

// Add extra glitch boxes
if (glitchIntensity > 0.3) {
p5.push();
p5.translate(Math.sin(t * Math.PI * 11) * 100, Math.cos(t * Math.PI * 13) * 100, 0);
p5.fill(hueShift + 120, 200, 255, 100);
p5.noStroke();
p5.box(100 + Math.sin(t * Math.PI * 15) * 80);
p5.pop();
}

p5.pop();
p5.colorMode(p5.RGB);
} and oreos

 15385408[Quote]


 15385449[Quote]

File (hide): 1769237645015f.gif 📥︎ (217.28 KB, 300x300) ImgOps


 15385455[Quote]

File (hide): 1770358867481p.gif 📥︎ (217.61 KB, 300x300) ImgOps


 15385478[Quote]

File (hide): 1769137766285s.gif 📥︎ (1.08 MB, 300x300) ImgOps


 15385485[Quote]

File (hide): 1767576798761l.gif 📥︎ (796.02 KB, 300x300) ImgOps


 15385491[Quote]

File (hide): 1767819951607q.gif 📥︎ (149.08 KB, 300x300) ImgOps


 15385505[Quote]

File (hide): 1768706850329m.gif 📥︎ (106.69 KB, 300x300) ImgOps


 15385508[Quote]

File (hide): 1771243037887y.gif 📥︎ (124.36 KB, 300x300) ImgOps


 15385509[Quote]

File (hide): 1771576623396w.gif 📥︎ (365.29 KB, 300x300) ImgOps

, how could you tell?

 15385526[Quote]

File (hide): 1769310404074p.gif 📥︎ (882.94 KB, 300x300) ImgOps


 15385529[Quote]

File (hide): 1771416472715b.gif 📥︎ (171.08 KB, 300x300) ImgOps


 15385536[Quote]

also if you put "random" it does, well random. If that matters

 15385542[Quote]

File (hide): 1770557141507n.gif 📥︎ (336.87 KB, 300x300) ImgOps

>also if you put "random" it does, well random. If that matters

 15385544[Quote]>>15396478

File (hide): 1767853258408f.gif 📥︎ (706.97 KB, 300x300) ImgOps

File (hide): 1767455907242u.gif 📥︎ (429.4 KB, 300x300) ImgOps

im trans btw

 15385551[Quote]

File (hide): 3dgifmaker83234.gif 📥︎ (2.53 MB, 441x441) ImgOps

>neutral wave
with code
function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const t = (currentFrame / totalFrames) * Math.PI * 2;
const waveAmplitude = (featureValue / 100) * 30;
const waveFrequency = 3 + (featureValue / 100) * 2;

const biggestImageDimension = mainImage.width > mainImage.height ? mainImage.width : mainImage.height;
const scaleFactor = (size / biggestImageDimension) * 0.6;

p5.push();
p5.scale(scaleFactor);
p5.texture(mainImage);

const cols = 20;
const rows = 20;
const w = mainImage.width / cols;
const h = mainImage.height / rows;

for (let y = 0; y < rows; y++) {
for (let x = 0; x < cols; x++) {
const xPos = x * w - mainImage.width / 2;
const yPos = y * h - mainImage.height / 2;
const waveOffset = Math.sin(t + (x + y) * 0.3) * waveAmplitude;

p5.push();
p5.translate(xPos + w / 2, yPos + h / 2, waveOffset);
p5.plane(w, h);
p5.pop();
}
}

p5.pop();
}

 15385568[Quote]>>15385573>>15387614

File (hide): 1768511833850n.gif 📥︎ (237.29 KB, 300x300) ImgOps

File (hide): 1769691214308w.png 📥︎ (345.08 KB, 800x873) ImgOps


 15385573[Quote]

>>15385568
3dgifmaker sex will always be a gem

 15385588[Quote]

File (hide): 3dgifmaker20105.gif 📥︎ (734.51 KB, 300x300) ImgOps


 15385601[Quote]

File (hide): 1767647267689x.gif 📥︎ (122.1 KB, 300x300) ImgOps

i dont know what is happening on dis one mane

 15387091[Quote]

go back up

 15387108[Quote]

File (hide): 3dgifmaker24326.gif 📥︎ (819.44 KB, 309x309) ImgOps

award

 15387125[Quote]

Uppie

 15387170[Quote]

File (hide): 3dgifmaker45751.gif 📥︎ (629.52 KB, 300x300) ImgOps

Very gemy an cacaacboeeatnb sheiwiwnwisiidid

 15387410[Quote]>>15387469

File (hide): 3dgifmaker13920.gif 📥︎ (1.36 MB, 1300x1300) ImgOps

FERAL HAS GONE FUCKING 4 DIMENSIONAL
DOGTOES!!!!!
>

 15387441[Quote]

dog toes

 15387449[Quote]

File (hide): 3dgifmaker21221.gif 📥︎ (766.1 KB, 512x512) ImgOps


 15387469[Quote]

>>15387410
uploaded to the 'ru

 15387476[Quote]

File (hide): 1767881382860f.gif 📥︎ (773.1 KB, 285x285) ImgOps

>*licks you*

 15387521[Quote]>>15388325>>15391336

File (hide): 1771599108996z.gif 📥︎ (290.65 KB, 300x300) ImgOps

File (hide): 1772273491996v.gif 📥︎ (310.15 KB, 300x300) ImgOps

File (hide): 1771488352230b.gif 📥︎ (319.24 KB, 300x300) ImgOps

File (hide): 1771512642377s.gif 📥︎ (387 KB, 300x300) ImgOps

long-dead websiteflies

 15387523[Quote]>>15388325

File (hide): 1767906066962x.gif 📥︎ (244.07 KB, 300x300) ImgOps

File (hide): 1770951332968v.gif 📥︎ (402.77 KB, 300x300) ImgOps

File (hide): 1772190247252d.gif 📥︎ (579.86 KB, 300x300) ImgOps

File (hide): 1769728209685p.gif 📥︎ (685.81 KB, 300x300) ImgOps

>GO MY JARTYFLIES, ATTAAAAAAAAAAACK

 15387525[Quote]>>15387607

File (hide): 3dgifmaker60330.gif 📥︎ (211.86 KB, 300x300) ImgOps


 15387607[Quote]

>>15387525
NOOOOOOOOOOO!

 15387614[Quote]>>15387629

File (hide): 3dgifmaker32047.gif 📥︎ (6.38 MB, 961x961) ImgOps


 15387629[Quote]

>>15387614
realistic depiction of a panic attack

 15387646[Quote]

File (hide): 3dgifmaker40993.gif 📥︎ (2.63 MB, 300x300) ImgOps


 15387662[Quote]>>15387675

File (hide): 3dgifmaker22439.gif 📥︎ (70.75 KB, 300x300) ImgOps


 15387671[Quote]

File (hide): 3dgifmaker26597.gif 📥︎ (136.78 KB, 300x300) ImgOps


 15387672[Quote]

File (hide): 3dgifmaker63504.gif 📥︎ (127.69 KB, 231x231) ImgOps


 15387675[Quote]>>15388059

>>15387662
what is the prompt?

 15387686[Quote]>>15387691

File (hide): 1768146416661u.gif 📥︎ (336.24 KB, 300x300) ImgOps

>>15385352
these guys running in circles

 15387688[Quote]

File (hide): 3dgifmaker35545.gif 📥︎ (806.58 KB, 300x300) ImgOps

>Clamstaples is coming and it is coming

 15387691[Quote]

>>15387686
thanks
I hope someone 'chive this thread
I uploaded some more 4d gifs on my soybooru account named RAN_TRIGHTS_NOW and oreos

 15387692[Quote]>>15387704

File (hide): 3dgifmaker97113.gif 📥︎ (31.1 KB, 271x271) ImgOps


 15387697[Quote]>>15387708

File (hide): 3dgifmaker88716.gif 📥︎ (62.85 KB, 300x300) ImgOps

what the fuck did it make

 15387700[Quote]

File (hide): 3dgifmaker04211.gif 📥︎ (354.87 KB, 429x429) ImgOps

*fingers you*

 15387704[Quote]

>>15387692
made me laugh award, how could you tell?

 15387708[Quote]

>>15387697
time is running out ahh gif

 15387715[Quote]

File (hide): 3dgifmaker41999.gif 📥︎ (105.4 KB, 300x300) ImgOps

File (hide): 3dgifmaker91150.gif 📥︎ (68.83 KB, 300x300) ImgOps


 15387728[Quote]

File (hide): 3dgifmaker82779.gif 📥︎ (106.83 KB, 271x271) ImgOps


 15387818[Quote]

Bumo

 15387951[Quote]

avant garde soyjak revival

 15388059[Quote]

>>15387675
it was something along the lines of "randomly scale the image, rotate the image, and move the image, and have the image leave red cubes wherever it goes"

 15388235[Quote]

Bumop

 15388325[Quote]


 15388404[Quote]

File (hide): IMG_9491.gif 📥︎ (497.37 KB, 300x300) ImgOps

File (hide): IMG_9490.gif 📥︎ (452.96 KB, 300x300) ImgOps

i think this is best suited for classical ‘jaks

 15388411[Quote]>>15388427

Chive this thread!

 15388424[Quote]

File (hide): IMG_9493.gif 📥︎ (180.29 KB, 300x300) ImgOps

>make the image form a swastika through duplicates

 15388427[Quote]

>>15388411
we won't be able to save them doe so it would be useless unless someone archives all the attachment links too

 15388451[Quote]>>15388514>>15391304

File (hide): 3dgifmaker47128.gif 📥︎ (182.5 KB, 300x300) ImgOps

Gemmy website

 15388466[Quote]

File (hide): 3dgifmaker72466.gif 📥︎ (1.32 MB, 500x500) ImgOps

>The AI used a p5.js feature that isn't supported in this environment. Try rephrasing your prompt and generating again.
<
>Error: Runtime error: p5.lightingMode is not a function
>If this keeps happening, paste the error above in our #bugs Discord channel and we'll get it fixed!

 15388514[Quote]

File (hide): 3dgifmaker97003.gif 📥︎ (1.89 MB, 500x500) ImgOps


 15388660[Quote]>>15388664>>15388676

spinning swastika

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const spinAngle = (currentFrame / totalFrames) * Math.PI * 2;
const imageScale = (size / Math.max(mainImage.width, mainImage.height)) * 0.15;
const spacing = size * 0.12;

p5.push();
p5.rotateZ(spinAngle);

// Helper function to draw image at position
const drawImageAt = (x, y) => {
p5.push();
p5.translate(x, y, 0);
p5.scale(imageScale);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);
p5.pop();
};

// Center image
drawImageAt(0, 0);

// Arm 1: Up (2 up, then 2 to the right)
drawImageAt(0, -spacing);
drawImageAt(0, -spacing * 2);
drawImageAt(spacing, -spacing * 2);
drawImageAt(spacing * 2, -spacing * 2);

// Arm 2: Right (2 right, then 2 down)
drawImageAt(spacing, 0);
drawImageAt(spacing * 2, 0);
drawImageAt(spacing * 2, spacing);
drawImageAt(spacing * 2, spacing * 2);

// Arm 3: Down (2 down, then 2 to the left)
drawImageAt(0, spacing);
drawImageAt(0, spacing * 2);
drawImageAt(-spacing, spacing * 2);
drawImageAt(-spacing * 2, spacing * 2);

// Arm 4: Left (2 left, then 2 up)
drawImageAt(-spacing, 0);
drawImageAt(-spacing * 2, 0);
drawImageAt(-spacing * 2, -spacing);
drawImageAt(-spacing * 2, -spacing * 2);

p5.pop();
}

 15388664[Quote]

>>15388660
other spinning swastika

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const biggestImageDimension = Math.max(mainImage.width, mainImage.height);
const scale = (size / biggestImageDimension) * 0.15;
const spacing = biggestImageDimension * scale * 1.1;

// Rotation based on featureValue for speed control
const speedMultiplier = 0.5 + (featureValue / 100) * 2;
const rotation = (currentFrame / totalFrames) * Math.PI * 2 * speedMultiplier;

p5.push();
p5.rotateZ(rotation);

// Helper function to draw image at position
const drawImageAt = (x, y) => {
p5.push();
p5.translate(x, y, 0);
p5.scale(scale);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);
p5.pop();
};

// Center image
drawImageAt(0, 0);

// Top arm (up 2, then right 2)
drawImageAt(0, -spacing);
drawImageAt(0, -spacing * 2);
drawImageAt(spacing, -spacing * 2);
drawImageAt(spacing * 2, -spacing * 2);

// Right arm (right 2, then down 2)
drawImageAt(spacing, 0);
drawImageAt(spacing * 2, 0);
drawImageAt(spacing * 2, spacing);
drawImageAt(spacing * 2, spacing * 2);

// Bottom arm (down 2, then left 2)
drawImageAt(0, spacing);
drawImageAt(0, spacing * 2);
drawImageAt(-spacing, spacing * 2);
drawImageAt(-spacing * 2, spacing * 2);

// Left arm (left 2, then up 2)
drawImageAt(-spacing, 0);
drawImageAt(-spacing * 2, 0);
drawImageAt(-spacing * 2, -spacing);
drawImageAt(-spacing * 2, -spacing * 2);

p5.pop();
}

 15388676[Quote]

File (hide): 3dgifmaker75720.gif 📥︎ (1.6 MB, 500x500) ImgOps


 15389155[Quote]

File (hide): 3dgifmaker10254.gif 📥︎ (2.15 MB, 500x500) ImgOps


 15389194[Quote]

File (hide): gem_eat.gif 📥︎ (40.1 KB, 600x1053) ImgOps

This thread is so fucking gemmy I VVILL be saving and using almost all of these gifralds in future

 15390432[Quote]

File (hide): 1769168173919e.gif 📥︎ (240.05 KB, 300x300) ImgOps

File (hide): 1771641578284i.gif 📥︎ (156.61 KB, 300x300) ImgOps

File (hide): 1770213599507g.gif 📥︎ (314.09 KB, 300x300) ImgOps

File (hide): 1767738082019w.gif 📥︎ (560.74 KB, 300x300) ImgOps


 15391159[Quote]>>15391308

annudah swasika

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const tileSize = 20 + (featureValue / 100) * 30;
const gridSpacing = tileSize * 1.1;

// Calculate rotation based on frame for smooth looping
const rotation = (currentFrame / totalFrames) * Math.PI * 2;

p5.push();
p5.translate(0, 0, 0);
p5.rotateZ(rotation);

// Function to draw a tile at position
function drawTile(x, y) {
p5.push();
p5.translate(x, y, 0);
p5.image(mainImage, -tileSize / 2, -tileSize / 2, tileSize, tileSize);
p5.pop();
}

// Draw swastika pattern - four arms with 90-degree bends
const armLength = 6;
const bendOffset = 3;

// Arm 1: pointing up, then bends right
for (let i = 0; i < armLength; i++) {
drawTile(0, -i * gridSpacing);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(i * gridSpacing, -(armLength - 1) * gridSpacing);
}

// Arm 2: pointing right, then bends down
for (let i = 0; i < armLength; i++) {
drawTile(i * gridSpacing, 0);
}
for (let i = 1; i < bendOffset; i++) {
drawTile((armLength - 1) * gridSpacing, i * gridSpacing);
}

// Arm 3: pointing down, then bends left
for (let i = 0; i < armLength; i++) {
drawTile(0, i * gridSpacing);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(-i * gridSpacing, (armLength - 1) * gridSpacing);
}

// Arm 4: pointing left, then bends up
for (let i = 0; i < armLength; i++) {
drawTile(-i * gridSpacing, 0);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(-(armLength - 1) * gridSpacing, -i * gridSpacing);
}

// Center square
drawTile(0, 0);

p5.pop();
}

 15391304[Quote]

File (hide): 3dgifmaker95953.gif 📥︎ (506.13 KB, 300x300) ImgOps


 15391308[Quote]

File (hide): 1768624100399e.gif 📥︎ (934.85 KB, 527x527) ImgOps

>>15391159
the ai is retarded so i had to fix a few things myself to make it look good here's the fixed code

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const tileSize = 20 + (featureValue / 100) * 30;
const gridSpacing = tileSize * 1.1;

// Calculate rotation based on frame for smooth looping
const rotation = (currentFrame / totalFrames) * Math.PI * 2;

p5.push();
p5.translate(0, 0, 0);
p5.rotateZ(rotation);

// Function to draw a tile at position
function drawTile(x, y) {
p5.push();
p5.translate(x, y, 0);
p5.image(mainImage, -tileSize / 2, -tileSize / 2, tileSize, tileSize);
p5.pop();
}

// Draw swastika pattern - four arms with 90-degree bends
const armLength = 4;
const bendOffset = 4;

// Arm 1: pointing up, then bends right
for (let i = 0; i < armLength; i++) {
drawTile(0, -i * gridSpacing);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(i * gridSpacing, -(armLength - 1) * gridSpacing);
}

// Arm 2: pointing right, then bends down
for (let i = 0; i < armLength; i++) {
drawTile(i * gridSpacing, 0);
}
for (let i = 1; i < bendOffset; i++) {
drawTile((armLength - 1) * gridSpacing, i * gridSpacing);
}

// Arm 3: pointing down, then bends left
for (let i = 0; i < armLength; i++) {
drawTile(0, i * gridSpacing);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(-i * gridSpacing, (armLength - 1) * gridSpacing);
}

// Arm 4: pointing left, then bends up
for (let i = 0; i < armLength; i++) {
drawTile(-i * gridSpacing, 0);
}
for (let i = 1; i < bendOffset; i++) {
drawTile(-(armLength - 1) * gridSpacing, -i * gridSpacing);
}

// Center square
drawTile(0, 0);

p5.pop();
}

 15391321[Quote]

>AI
Dropped

 15391324[Quote]

>AI
kys

 15391329[Quote]

>AI effects
yup its trash

 15391336[Quote]


 15391343[Quote]>>15391371

File (hide): 3dgifmaker26953.gif 📥︎ (1.32 MB, 628x628) ImgOps


 15391356[Quote]

File (hide): 1769023979419p.gif 📥︎ (440.35 KB, 300x300) ImgOps


 15391371[Quote]


 15391391[Quote]>>15391403

File (hide): 3dgifmaker89623.gif 📥︎ (317.13 KB, 300x300) ImgOps


 15391403[Quote]>>15391461

>>15391391
function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const numFrogs = Math.floor(3 + (featureValue / 100) * 7);
const scaleFactor = (size / Math.max(mainImage.width, mainImage.height)) * 0.4;

for (let i = 0; i < numFrogs; i++) {
p5.push();

const seed = i * 12.7;
const phase = (currentFrame / totalFrames) * Math.PI * 2;

// Horizontal position
const xRange = size * 0.35;
const xPos = Math.sin(phase * 0.8 + seed) * xRange;

// Vertical position with jumping motion
const yRange = size * 0.3;
const jumpCycle = Math.sin(phase + seed * 0.5);
const yPos = Math.sin(phase * 0.6 + seed) * yRange - Math.abs(jumpCycle) * size * 0.25;

// Rotation based on horizontal movement
const rotation = Math.sin(phase + seed) * 0.4;

p5.translate(xPos, yPos, 0);
p5.rotateZ(rotation);
p5.scale(scaleFactor);

p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);

p5.pop();
}
}

 15391414[Quote]

File (hide): ClipboardImage.png 📥︎ (29.77 KB, 300x300) ImgOps

>>AI
>Dropped
>>AI
>kys
>>AI effects
>yup its trash

 15391418[Quote]>>15391437>>15396644

File (hide): 3dgifmaker62583.gif 📥︎ (128.73 KB, 300x300) ImgOps

Screenshot which one you get!

 15391426[Quote]

>AI
And… Im out!

 15391435[Quote]

File (hide): 1769856434997t.gif 📥︎ (850.89 KB, 374x374) ImgOps


 15391437[Quote]

File (hide): 1770782030038u.png 📥︎ (33.78 KB, 392x443) ImgOps


 15391455[Quote]>>15391548

File (hide): 3dgifmaker51973.gif 📥︎ (96.07 KB, 300x300) ImgOps


 15391461[Quote]

>>15391403
what was the prompt

 15391523[Quote]

File (hide): 3dgifmaker38550.gif 📥︎ (1.43 MB, 300x300) ImgOps

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const biggestImageDimension = mainImage.width > mainImage.height ? mainImage.width : mainImage.height;
const baseScale = (size / biggestImageDimension) * 0.63;

// Create a circular trail path
const trailCount = Math.floor(8 + (featureValue / 100) * 12);
const progress = (currentFrame / totalFrames) * Math.PI * 2;

// Draw trail images (ghosts)
for (let i = 0; i < trailCount; i++) {
const trailProgress = progress - (i / trailCount) * Math.PI * 2;
const trailRadius = 150 + (featureValue / 100) * 100;

const x = Math.cos(trailProgress) * trailRadius;
const y = Math.sin(trailProgress) * trailRadius;

p5.push();
p5.translate(x, y, 0);
p5.scale(baseScale * 0.8);

// Fade out trailing images
const alpha = 255 * (1 - (i / trailCount));
p5.tint(255, alpha);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);

p5.pop();
}

// Draw main image at current position
const mainRadius = 150 + (featureValue / 100) * 100;
const mainX = Math.cos(progress) * mainRadius;
const mainY = Math.sin(progress) * mainRadius;

p5.push();
p5.translate(mainX, mainY, 0);
p5.scale(baseScale);
p5.tint(255, 255);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);
p5.pop();
}

 15391548[Quote]

>>15391455

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const t = currentFrame / totalFrames;
const angle = t * Math.PI * 2;

// Evil red glow intensity based on feature value
const glowIntensity = featureValue / 100;

// Background with pulsing red aura
p5.push();
p5.translate(0, 0, -2);
const pulseGlow = 0.3 + Math.sin(angle * 3) * 0.2;
p5.fill(139, 0, 0, pulseGlow * 255 * glowIntensity);
p5.noStroke();
p5.sphere(size * 0.8);
p5.pop();

// Scaling
const biggestImageDimension = mainImage.width > mainImage.height ? mainImage.width : mainImage.height;
p5.scale((size / biggestImageDimension) * 0.63);

// Evil rotations - multiple axes for chaotic feel
p5.rotateY(angle);
p5.rotateX(Math.sin(angle * 1.5) * 0.3);
p5.rotateZ(Math.sin(angle * 0.7) * 0.2);

// Wobble distortion
const wobble = Math.sin(angle * 2.5) * 15;
p5.translate(wobble * 0.1, Math.cos(angle * 1.8) * wobble * 0.08, 0);

// Evil red tint overlay
p5.tint(255 + glowIntensity * 50, 100 - glowIntensity * 80, 100 - glowIntensity * 80);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);
}

 15391568[Quote]

File (hide): 3dgifmaker14654.gif 📥︎ (875.32 KB, 300x300) ImgOps

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const numCubes = Math.floor(3 + (featureValue / 100) * 9);
const radius = size * 0.25;
const rotationSpeed = (currentFrame / totalFrames) * Math.PI * 2;
const cubeSize = size * 0.12;

for (let i = 0; i < numCubes; i++) {
p5.push();

const angle = (i / numCubes) * Math.PI * 2 + rotationSpeed;
const x = Math.cos(angle) * radius;
const z = Math.sin(angle) * radius;

p5.translate(x, 0, z);
p5.rotateY(rotationSpeed);
p5.rotateX(rotationSpeed * 0.7);
p5.rotateZ(rotationSpeed);

p5.texture(mainImage);
p5.box(cubeSize);

p5.pop();
}
}

 15391580[Quote]

File (hide): 3dgifmaker06371.gif 📥︎ (602.44 KB, 300x300) ImgOps

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const progress = currentFrame / totalFrames;
const explosionPhase = Math.sin(progress * Math.PI);
const intensity = featureValue / 100;

const cols = 4;
const rows = 4;
const pieceWidth = mainImage.width / cols;
const pieceHeight = mainImage.height / rows;
const maxScale = size / Math.max(mainImage.width, mainImage.height) * 0.63;

p5.push();
p5.scale(maxScale);

for (let row = 0; row < rows; row++) {
for (let col = 0; col < cols; col++) {
p5.push();

const centerX = (col - cols / 2 + 0.5) * pieceWidth;
const centerY = (row - rows / 2 + 0.5) * pieceHeight;

const distance = Math.sqrt(centerX * centerX + centerY * centerY);
const angle = Math.atan2(centerY, centerX);

const explosionDist = explosionPhase * distance * 2 * intensity;
const tx = Math.cos(angle) * explosionDist;
const ty = Math.sin(angle) * explosionDist;

const rotationAmount = explosionPhase * Math.PI * 4 * intensity;

p5.translate(
centerX + tx,
centerY + ty,
0
);
p5.rotateX(rotationAmount * 0.5);
p5.rotateY(rotationAmount);
p5.rotateZ(rotationAmount * 0.3);

const sx = 1 - explosionPhase * 0.2 * intensity;
p5.scale(sx);

p5.fill(255);
p5.texture(mainImage);

p5.plane(pieceWidth, pieceHeight);

p5.pop();
}
}

p5.pop();
}

 15391632[Quote]

File (hide): 3dgifmaker57912.gif 📥︎ (419.18 KB, 300x300) ImgOps

function animate(p5, props) {
const { mainImage, size, currentFrame, totalFrames, bgColor, featureValue } = props;

p5.background(bgColor);

const t = (currentFrame / totalFrames) * Math.PI * 2;
const speed = 0.5 + (featureValue / 100) * 1.5;
const trailLength = Math.floor(5 + (featureValue / 100) * 15);

const biggestImageDimension = Math.max(mainImage.width, mainImage.height);
const scaleFactor = (size / biggestImageDimension) * 0.5;

// Draw ghost trail with decreasing opacity
for (let i = trailLength; i > 0; i–) {
const trailT = t - (i / trailLength) * 0.3 * speed;
const x = Math.sin(trailT * speed) * size * 0.25;
const y = Math.cos(trailT * speed * 0.7) * size * 0.2;
const z = Math.sin(trailT * speed * 0.5) * size * 0.15;

const opacity = (i / trailLength) * 0.4;
p5.push();
p5.translate(x, y, z);
p5.scale(scaleFactor);
p5.tint(255, 255, 255, opacity * 255);
p5.texture(mainImage);
p5.plane(mainImage.width, mainImage.height);
p5.pop();
}


}

 15393109[Quote]

bumo

 15393771[Quote]

I'll be using that feature now, thanks.

 15396478[Quote]

File (hide): 1763288833292b.mp4 📥︎ (1.78 MB, 520x574) ImgOps [play once] [loop]

>>15385544
cacanigger sentient

 15396522[Quote]

bumping this gem factory

 15396530[Quote]

somephono 'chive this thread nooooa

 15396617[Quote]

File (hide): 1771936349413k.gif 📥︎ (442.16 KB, 498x498) ImgOps


 15396644[Quote]

File (hide): ClipboardImage.png 📥︎ (43.02 KB, 328x328) ImgOps


 15396658[Quote]

File (hide): 1769225113481b.gif 📥︎ (569.82 KB, 493x493) ImgOps




[1] [2]
[Return][Catalog][Go to top][Expand all images][Post a Reply]
Delete Post [ ]
[Update] ( Auto) 3
105 replies | 66 images | 41 UIDs | Page 1
[ home / overboard ] [ soy / qa / raid / r ] [ craft ] [ int / pol ] [ a / an / asp / biz / mtv / r9k / tech / v / sude / x ] [ q / news / chive / rules / pass / bans / status ] [ wiki / booru / irc ]
Style: