javascript - Three.js - 形状填充颜色

标签 javascript three.js shapes fill

我有以下绘制黄色圆圈的代码:

  var radius = 5,
    segments = 64,
    material = new THREE.LineBasicMaterial( { color: 0xF0C400 } ),
    geometry = new THREE.CircleGeometry( radius, segments );

  geometry.vertices.shift();
  var circle = new THREE.Line(geometry, material);

  circle.position.set(5,5,0);
  circle.rotation.set(1.57,0,0);
  scene.add(circle);

我唯一的问题是如何让这个圆圈充满颜色?我尝试更改 Material ,但仍然只能看到轮廓形状..

更新:我必须将 THREE.Line 更改为 THREE.Mesh..!

最佳答案

material = new THREE.MeshBasicMaterial( { color: 0xF0C400, side: THREE.DoubleSide } );

geometry = new THREE.CircleGeometry( radius, segments );

mesh = new THREE.Mesh( geometry, material );

有关更通用的解决方案,请参阅 http://threejs.org/examples/canvas_geometry_shapes.html

三.js r.66

关于javascript - Three.js - 形状填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033589/

相关文章:

javascript - 背景音乐静音/取消静音切换?更换图片?

javascript - 如何在 Three.js 中拖动场景

three.js - WebVR - 如何在耳机屏幕和监视器屏幕上显示

c# - 形状与 DrawingVisual 的性能

android - 改变按钮的形状,同时保持其 Material 设计波纹效果

javascript - 刷新页面后如何查看超链接状态?

Javascript正则表达式 - 获取所有包含方括号[]的字符串

javascript - 如何制作整行及其中的复选框,当我在表格行内的任何地方单击时单击和取消单击?

javascript - 使用 Three.js 进行碰撞检测

r - 溶解除形状文件中的一个以外的所有多边形