当前位置: 首页 > wzjs >正文

怀宁县住房和建设局网站企业网站建设骆诗设计

怀宁县住房和建设局网站,企业网站建设骆诗设计,ppt设计网站有哪些,wordpress 网站卡向 豆包 提问:编写一个 p5.js 脚本,模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转,并显示透明的轮廓线。请确保实现适当的碰撞检测,使小球保持在球体内部。 cd p5-demo copy…

 向 豆包 提问:编写一个 p5.js 脚本,模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转,并显示透明的轮廓线。请确保实现适当的碰撞检测,使小球保持在球体内部。

cd p5-demo
copy .\node_modules\p5\lib\p5.min.js .
编写  p5_3d_42_balls.html  如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>3D Bouncing Balls in Sphere</title><script src="p5.min.js"></script>
</head><body>
<script>let balls = [];let sphereRadius = 200;let rotationSpeed = 0.01;function setup() {createCanvas(800, 600, WEBGL);for (let i = 0; i < 42; i++) {balls.push(new Ball());}}function draw() {background(0);rotateX(frameCount * rotationSpeed);rotateY(frameCount * rotationSpeed);// 绘制大球体stroke(255, 100);noFill();sphere(sphereRadius);// 更新并绘制小球for (let ball of balls) {ball.update();ball.display();}}class Ball {constructor() {this.pos = p5.Vector.random3D().mult(random(0, sphereRadius));this.vel = p5.Vector.random3D().mult(random(1, 3));this.color = color(random(255), random(255), random(255));this.trail = [];this.trailLength = 20;}update() {this.pos.add(this.vel);// 碰撞检测let distanceToCenter = this.pos.mag();if (distanceToCenter > sphereRadius) {let normal = this.pos.copy().normalize();this.vel.reflect(normal);// 确保小球回到球体内this.pos = normal.mult(sphereRadius - 0.1); }// 更新轨迹this.trail.push(this.pos.copy());if (this.trail.length > this.trailLength) {this.trail.shift();}}display() {// 绘制轨迹for (let i = 0; i < this.trail.length; i++) {let alpha = map(i, 0, this.trail.length, 255, 0);stroke(this.color.levels[0], this.color.levels[1], this.color.levels[2], alpha);if (i > 0) {line(this.trail[i - 1].x, this.trail[i - 1].y, this.trail[i - 1].z, this.trail[i].x, this.trail[i].y, this.trail[i].z);}}// 绘制小球fill(this.color);noStroke();push();translate(this.pos.x, this.pos.y, this.pos.z);sphere(5);pop();}}
</script>
</body>
</html>

双击打开 p5_3d_42_balls.html 


交互式分形树

  • 描述: 创建一个分形树,用户可以通过鼠标或键盘控制树的生长角度、分支长度等参数。

  • 编写 p5_branch.html  如下

  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>p5 branch Example</title><script src="p5.min.js"></script>
    </head>
    <body>
    <script>
    // 创建分形树,用户可以通过鼠标控制树的生长角度、分支长度等参数。function setup() {createCanvas(800, 600);angleMode(DEGREES);}function draw() {background(50);stroke(255);translate(width/2, height);branch(map(mouseX, 0, width, 50, 150));}function branch(len) {line(0, 0, 0, -len);translate(0, -len);if (len > 4) {push();rotate(map(mouseY, 0, height, 20, 60));branch(len * 0.67);pop();push();rotate(-map(mouseY, 0, height, 20, 60));branch(len * 0.67);pop();}}
    </script>
    </body>
    </html>
    

    双击打开 p5_branch.html 


动态波形生成器

  • 描述: 创建一个动态波形,用户可以通过鼠标或键盘控制波形的频率、振幅或颜色。

  • 编写 p5_wave.html  如下

  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>p5 wave Example</title><script src="p5.min.js"></script>
    </head>
    <body>
    <script>let angle = 0;let amplitude = 100;let frequency = 0.02;function setup() {createCanvas(windowWidth, windowHeight);}function draw() {background(0);noFill();stroke(255);strokeWeight(2);beginShape();for (let x = 0; x < width; x += 10) {let y = height / 2 + sin(angle + x * frequency) * amplitude;vertex(x, y);}endShape();angle += 0.05;}function mouseMoved() {amplitude = map(mouseY, 0, height, 50, 200);frequency = map(mouseX, 0, width, 0.01, 0.1);}
    </script>
    </body>
    </html>
    

    双击打开 p5_wave.html 


文章转载自:

http://3R6N6fTh.Lkkgq.cn
http://0G7Pgv9M.Lkkgq.cn
http://oTJWdxkY.Lkkgq.cn
http://X97gg8yv.Lkkgq.cn
http://nLerVqe2.Lkkgq.cn
http://5higoXZM.Lkkgq.cn
http://issl0ylr.Lkkgq.cn
http://kwUZcXJx.Lkkgq.cn
http://4BX74Rum.Lkkgq.cn
http://8ew0F53s.Lkkgq.cn
http://7jSzeZjJ.Lkkgq.cn
http://BLEcCn74.Lkkgq.cn
http://HI34S3va.Lkkgq.cn
http://nlR5ch6t.Lkkgq.cn
http://4EJTQUaR.Lkkgq.cn
http://k596Lipg.Lkkgq.cn
http://4ntSYGRU.Lkkgq.cn
http://PmBiyXHV.Lkkgq.cn
http://qxEsbhrs.Lkkgq.cn
http://itjZZVYg.Lkkgq.cn
http://U03rNFDe.Lkkgq.cn
http://uyyvK2kY.Lkkgq.cn
http://jCN2OW2h.Lkkgq.cn
http://XXBzGCRz.Lkkgq.cn
http://k9pdd66M.Lkkgq.cn
http://yXdbLKuv.Lkkgq.cn
http://8PoGdeBn.Lkkgq.cn
http://rdHHJPQB.Lkkgq.cn
http://GJoNxgCb.Lkkgq.cn
http://w9h2Jja9.Lkkgq.cn
http://www.dtcms.com/wzjs/664253.html

相关文章:

  • 巨野住房和城乡建设局网站中国电信企业邮箱21cn
  • 体育用品网站模板北京城建道桥建设网站
  • 如何做阿里详情页面链接到外部网站西安建站
  • 腾讯云网站备案吗罗湖区seo排名
  • 易语言编程软件做网站西安论坛网站制作维护
  • 网站建设管理属于职业资格吗做是么网站
  • 短视频seo厂家青岛seo整站优化
  • 网站建设工作策划方案谷歌paypal下载
  • 重庆建网站 私单国内网站建设流程
  • 就有公司域名怎么建设网站简单网页制作素材
  • 太仓住房与城乡建设部网站如何用个门户网站做销售
  • 做钓鱼网站会被抓判刑吗宿迁网站建设宿迁
  • 做与食品安全有关的网站如何用云指做自己的网站
  • 公司网站年费申请个网站
  • 连接品硕网线做怎么弹网站引导交互 网站
  • 网站建设平台皆往乐云践新专家phpwind wordpress
  • 信用网站建设是国家统一部署免费广州网站开发维护
  • 实训小结网站建设网站备案信息查询
  • php网站开发cms重庆网站线上推广
  • 济南专业网站设计西安招标信息网官网
  • 用mcu做灯光效果网站门户网站做等保需要备案哪些
  • 有没有网站可以做试卷全网seo优化电话
  • 网站建设手机端官网推广 高端网站建设
  • 济南网站优化推广西安做建站的公司
  • 做移门配件的网站网站建设需要什么硬件和软件有哪些方面
  • 成都集团网站设计推荐wordpress显示登录注册
  • 网站品质wordpress 子网站重命名
  • 北京网站推广怎么做搜索企业的软件
  • 有帮忙做ppt的网站或人吗免费网站托管
  • 国际空间站vs中国空间站免费素材网站mixkit