Three.js简单流光效果图

本文介绍了如何在JavaScript中利用THREE.js库创建一个动态的流光效果,通过BufferGeometry、LineDashedMaterial和动画函数,展示了一个简单的3D流光在Y轴上移动并自动重置的示例。
摘要由CSDN通过智能技术生成

1、上代码

// 创建流光线的基本几何体
const geometry = new THREE.BufferGeometry();
// 创建材质
const material = new THREE.LineDashedMaterial({ 
    color: '#0fe7f2',
    // transparent: true, // 设置为透明
    // opacity: 0.5 // 设置透明度,范围 0-1
 });
const vertices = new Float32Array([
    0, -2, 0,
    0, 10, 0
  ]);
geometry.setAttribute('position', new THREE.BufferAttribute(vertices, 3));
// 创建线对象
const line = new THREE.Line(geometry, material);
scene.add(line);
// 将流光初始位置设置在原点(0, 0, 0)
line.position.set(0, 0, 0);

// 渲染循环
function render(time) {
    requestAnimationFrame(render);

    // 每一帧更新时,增加线在X轴上的位置
    line.position.y += 1.2; // 这里假设速度是每帧移动0.1单位
    // 如果立方体超出某个范围,则重新放置到起始位置
    if (line.position.y > 200 ) {
        line.position.y = -5; // 假设我们设定的最大边界是200,超过后重置到-5
    }

    renderer.render(scene, camera);
    controls.update(); // 更新控制器
    
  };
  render(performance.now());

2、效果

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值