三个JS创建自定义形状几何

ug田

我一直在尝试使用THREE.js 3维来构建和可视化一个现存的城市。为此,我有大约1000座建筑物的坐标。由于每座建筑物都可以有n个角,因此无法使用cubeGeometry,因此我尝试在没有太多成功的情况下创建自定义几何。buildingCoords指定相对于场景中心的建筑物的所有建筑物坐标,还包括每座建筑物的楼层高度坐标和屋顶高度坐标。问题是当我这样渲染时,它没有考虑任何高度(某种程度上,拉伸设置使它具有高度,而不是建筑物的实际高度),此外,拉伸设置使它的总体形状非常怪异。 。最大的问题是我还没有

这是一栋建筑物的示例:

        var buildings = [];
        var buildingCoords = [new THREE.Vector3(-330.8653652173956,-312.7242347826201,0),new THREE.Vector3(-329.8339913043564,-310.8272434783638,0),new THREE.Vector3(-324.56661739130294,-313.6665913044507,0),new THREE.Vector3(-325.6655217391161,-315.69250434781463,0),new THREE.Vector3(-330.8653652173956,-312.7242347826201,0),new THREE.Vector3(-330.8653652173956,-312.7242347826201,6.75304347826087),new THREE.Vector3(-329.8339913043564,-310.8272434783638,6.75304347826087),new THREE.Vector3(-324.56661739130294,-313.6665913044507,6.75304347826087),new THREE.Vector3(-325.6655217391161,-315.69250434781463,6.75304347826087),new THREE.Vector3(-330.8653652173956,-312.7242347826201,6.75304347826087)];
        buildingShape = new THREE.Shape(buildingCoords);
        var extrusionSettings = {amount: 10, bevelEnabled: true, bevelSegments: 3, steps: 4, bevelThickness: 8, material: 0, extrudeMaterial: 1};
        var buildingGeometry = new THREE.ExtrudeGeometry(buildingShape, extrusionSettings);
        var buildingMaterial = new THREE.MeshPhongMaterial({color: 0xcccccc});  
        var building = new THREE.Mesh(buildingGeometry,buildingMaterial );
        buildings.push(building);
        scene.add(building);
托米斯拉夫猪

我看到您在buildingCoords中同时使用建筑物的上下平面。

在拉伸设置中使用数量参数来设置建筑物的高度。

您应该只使用下平面(上半部分,Z坐标为0)

http://threejsdoc.appspot.com/doc/three.js/src.source/extras/geometries/ExtrudeGeometry.js.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

三个js定义了几何体的轴

来自分类Dev

球形的三个js缓冲几何

来自分类Dev

三种JS自定义几何-照明不起作用

来自分类Dev

SceneKit自定义几何:我知道多位置(SCNVector)。如何创建自定义几何

来自分类Dev

如何使用三个选项自定义切换按钮

来自分类Dev

具有三个条件的excel自定义数字格式

来自分类Dev

使用三个级别的自定义排序标准对对象数组进行排序

来自分类Dev

问:带有自定义组件而不是“三个点”的溢出菜单

来自分类Dev

使用三个自定义参数将Sender嵌入discord.py中

来自分类Dev

网格搜索中具有第三个参数的自定义评分器

来自分类Dev

具有三个条件的excel自定义数字格式

来自分类Dev

如何自定义带有三个选项的android的切换按钮

来自分类Dev

ListView中具有三个状态的自定义选择器图像

来自分类Dev

如何将三个变量传递给自定义模板标签?

来自分类Dev

如何创建自定义形状-CSS

来自分类Dev

使用CSS创建自定义形状

来自分类Dev

使用BezierSegment创建自定义形状

来自分类Dev

从图元创建自定义形状

来自分类Dev

创建自定义可绘制形状

来自分类Dev

如何制作具有多个几何形状的自定义ggplot2几何图形

来自分类Dev

在Three.js中,纹理在具有自定义几何形状的网格上显示为一种单色

来自分类Dev

为什么在Django中定义自定义注册表单时会得到三个密码字段?

来自分类Dev

在Three.js中渲染自定义几何

来自分类Dev

three.js:自定义几何不会纹理

来自分类Dev

R:ggplot上的自定义方程式。具有第三个变量的stat_function

来自分类Dev

自定义ListView中的前三个Element会重复,并在滚动时更改位置

来自分类Dev

如何用补间动画效果绘制三个js线几何?

Related 相关文章

  1. 1

    三个JS创建自定义3D几何

  2. 2

    三个JS创建自定义3D几何

  3. 3

    三个js定义了几何体的轴

  4. 4

    球形的三个js缓冲几何

  5. 5

    三种JS自定义几何-照明不起作用

  6. 6

    SceneKit自定义几何:我知道多位置(SCNVector)。如何创建自定义几何

  7. 7

    如何使用三个选项自定义切换按钮

  8. 8

    具有三个条件的excel自定义数字格式

  9. 9

    使用三个级别的自定义排序标准对对象数组进行排序

  10. 10

    问:带有自定义组件而不是“三个点”的溢出菜单

  11. 11

    使用三个自定义参数将Sender嵌入discord.py中

  12. 12

    网格搜索中具有第三个参数的自定义评分器

  13. 13

    具有三个条件的excel自定义数字格式

  14. 14

    如何自定义带有三个选项的android的切换按钮

  15. 15

    ListView中具有三个状态的自定义选择器图像

  16. 16

    如何将三个变量传递给自定义模板标签?

  17. 17

    如何创建自定义形状-CSS

  18. 18

    使用CSS创建自定义形状

  19. 19

    使用BezierSegment创建自定义形状

  20. 20

    从图元创建自定义形状

  21. 21

    创建自定义可绘制形状

  22. 22

    如何制作具有多个几何形状的自定义ggplot2几何图形

  23. 23

    在Three.js中,纹理在具有自定义几何形状的网格上显示为一种单色

  24. 24

    为什么在Django中定义自定义注册表单时会得到三个密码字段?

  25. 25

    在Three.js中渲染自定义几何

  26. 26

    three.js:自定义几何不会纹理

  27. 27

    R:ggplot上的自定义方程式。具有第三个变量的stat_function

  28. 28

    自定义ListView中的前三个Element会重复,并在滚动时更改位置

  29. 29

    如何用补间动画效果绘制三个js线几何?

热门标签

归档