为什么我不能在Three.js中用arc()画出一个完整的圆?

尼克杜德

我正在尝试使用拉伸的弧线在Three.js中绘制复杂的形状,但是它们似乎行为不正常。我不知道我是否不了解API,但是这不应该创建一个以原点为中心的半径为100的完整拉伸圆吗?

var path = new THREE.Path();

path.moveTo(0, 0);
path.arc(0, 0, 100, 0, Math.PI * 2, false);

var shape = path.toShapes(false, false);

var extrudeSettings = {
    amount : 20,
    steps : 1
};

var geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings);

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

而是绘制一个吃豆子形状:

http://i.gyazo.com/0c3c1beb427ff2627b7b3d273a093ac4.png

这是JSFiddle:

http://jsfiddle.net/c8shqzpn/

西兰吉

您想要创建一个圆形,以便可以对其进行拉伸。

每当您绘制圆弧时,它都会将圆弧的起点连接到当前点,因此,在您的情况下,您必须使用moveTo()命令在圆的周长上设置起点。

var shape = new THREE.Shape();

shape.moveTo( circleRadius, 0 );
shape.absarc( 0, 0, circleRadius, 0, 2 * Math.PI, false );

three.js r.70

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能在我的 tableview 中选择一个复选框?

来自分类Dev

为什么我不能在git中提交一个空文件夹?

来自分类Dev

我可以在Firefox中单击一个按钮-为什么不能在Chrome中单击?

来自分类Dev

为什么我不能在自己内部放入一个散列作为密钥?

来自分类Dev

为什么我不能在“ Prolog + C”中存储一个变量的地址?

来自分类Dev

为什么我不能在zsh中定义一个名为path的只读变量?

来自分类Dev

为什么我不能在工作目录中创建一个新文件?

来自分类Dev

为什么我不能在另一个文件中重载<<操作符?

来自分类Dev

为什么我不能在一个HTML页面中使用许多播放/暂停按钮?

来自分类Dev

为什么我不能在子字符串中捕获一个以上的数字?

来自分类Dev

为什么我的一个 JFrame 不能在外部 jar 文件上打开/显示?

来自分类Dev

为什么我不能在另一个类中调用静态方法?

来自分类Dev

为什么我不能在 Chrome 中声明一个与函数体同名的 let 变量

来自分类Dev

为什么我不能在Postgresql中用“ with”语句捆绑两个sql命令?

来自分类Dev

为什么我不能在同一行上看到所有3个ImageButton?

来自分类Dev

为什么我不能在 for 循环中设置一个等于另一个整数的整数?

来自分类Dev

C#-为什么我不能在另一个类中更改我的int变量?

来自分类Dev

为什么我不能在语句中用括号括起来?

来自分类Dev

为什么我不能在Swift中用返回“ Array”而不是NSArray创建函数?

来自分类Dev

为什么不能在我的 emmet-vim 中用缩写标签包装单行?

来自分类Dev

为什么我不能在HTML中将屏幕分为两个div?

来自分类Dev

为什么我的if语句不能在两个嵌套执行中确定正确的输出?

来自分类Dev

为什么我不能在两个div之间应用间距

来自分类Dev

为什么我不能在HTML中将屏幕分为两个div?

来自分类Dev

为什么我不能在桥接模式下在两个同级Macvlan之间ping?

来自分类Dev

为什么我不能在 Ubuntu 17.04 上使用 AutoKey 输出三个键的组合?

来自分类Dev

为什么我不能在 Ubuntu 上加入这两个文件?

来自分类Dev

为什么我不能在apache中阻止单个node.js文件?

来自分类Dev

为什么我不能在ClojureScript中访问此JS对象的道具?

Related 相关文章

  1. 1

    为什么我不能在我的 tableview 中选择一个复选框?

  2. 2

    为什么我不能在git中提交一个空文件夹?

  3. 3

    我可以在Firefox中单击一个按钮-为什么不能在Chrome中单击?

  4. 4

    为什么我不能在自己内部放入一个散列作为密钥?

  5. 5

    为什么我不能在“ Prolog + C”中存储一个变量的地址?

  6. 6

    为什么我不能在zsh中定义一个名为path的只读变量?

  7. 7

    为什么我不能在工作目录中创建一个新文件?

  8. 8

    为什么我不能在另一个文件中重载<<操作符?

  9. 9

    为什么我不能在一个HTML页面中使用许多播放/暂停按钮?

  10. 10

    为什么我不能在子字符串中捕获一个以上的数字?

  11. 11

    为什么我的一个 JFrame 不能在外部 jar 文件上打开/显示?

  12. 12

    为什么我不能在另一个类中调用静态方法?

  13. 13

    为什么我不能在 Chrome 中声明一个与函数体同名的 let 变量

  14. 14

    为什么我不能在Postgresql中用“ with”语句捆绑两个sql命令?

  15. 15

    为什么我不能在同一行上看到所有3个ImageButton?

  16. 16

    为什么我不能在 for 循环中设置一个等于另一个整数的整数?

  17. 17

    C#-为什么我不能在另一个类中更改我的int变量?

  18. 18

    为什么我不能在语句中用括号括起来?

  19. 19

    为什么我不能在Swift中用返回“ Array”而不是NSArray创建函数?

  20. 20

    为什么不能在我的 emmet-vim 中用缩写标签包装单行?

  21. 21

    为什么我不能在HTML中将屏幕分为两个div?

  22. 22

    为什么我的if语句不能在两个嵌套执行中确定正确的输出?

  23. 23

    为什么我不能在两个div之间应用间距

  24. 24

    为什么我不能在HTML中将屏幕分为两个div?

  25. 25

    为什么我不能在桥接模式下在两个同级Macvlan之间ping?

  26. 26

    为什么我不能在 Ubuntu 17.04 上使用 AutoKey 输出三个键的组合?

  27. 27

    为什么我不能在 Ubuntu 上加入这两个文件?

  28. 28

    为什么我不能在apache中阻止单个node.js文件?

  29. 29

    为什么我不能在ClojureScript中访问此JS对象的道具?

热门标签

归档