关于THREE.js中ParametricGeometry画不出来的原因

因为计图项目是海底世界创建,所以虽然画出了个竹子,但是还是想画海草。
由于海草也是波浪形的,想起之前在一个博客里看到了波浪平面的生成是利用ParametricGeometry生成的,于是也想试一试,就写出了如下代码:

//海草形状
var radialWave = function (u, v) {
   

        var r = 150;

        var z = Math.sin(u) * r;

        var x = Math.sin(v / 2) * r;

        var y = (Math.sin(u * 4 * Math.PI) + Math.cos(v * 2 * Math.PI)) * 10;

        return new THREE.Vector3(x, y, z);

};
//按照形成海草形状的参数方程来生成海草几何体,再生成海草网格
var mesh = new THREE.Mesh(new THREE.ParametricGeometry(radialWave, 12, 12),
                             new THREE.MeshPhongMaterial( {
                                                size:50,
                                                color:0x00ff00,
                                                side:THREE.DoubleSide
                                            })
                             );
mesh.position.set(0,0,-200);
mesh.scale.set(1,
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值