繁体   English   中英

Three.js - 如何创建自定义形状

[英]Three.js - how to create custom shapes

我正在使用 Three.js 并尝试创建一些自定义形状,类似于使用 Threejs 的机构之一的项目中出现的形状:

三.js 特色项目示例Threejs特色项目

他们是如何生成这些里面有洞的盒子的? (在那个例子中,盒子基本上只有周围的边框,里面是空的)。

正如我在代码中看到的(我试图弄清楚自己)他们使用BoxGeometry但我不知道如何实现。 有谁知道或可以给我任何指示? 这真的很有帮助,因为我一直坚持这个并且不知道如何创建它们。

所以在 THREE.js 中,Meshes 代表任何类型的 3D 对象。 它们结合了几何图形和着色器。 通常创建一个你调用的网格

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

如果您使用任何内置着色器(也称为材质 [MeshBasicMaterial、MeshLambertMaterial 等]),它们都有一个允许此功能的线框布尔属性。

var geometry = new THREE.BoxGeometry( x, y, z ),
    material = new THREE.MeshBasicMaterial( { 
        wireFrame: true, // This makes the object appear wireframe
        color: 0xffffff  // You can alter other properties
    });

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

// You can also change it later
box.material.wireFrame = false;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM