3d 在运行时将加载的模型转换为线框| Three.js

3d 在运行时将加载的模型转换为线框| Three.js,3d,runtime,three.js,wireframe,3d,Runtime,Three.js,Wireframe,目前,我正在使用Three.js(修订版61)将3D JSON模型加载到场景中。为了获得3D JSON模型,我正在通过ThreeJSExporter.ms转换3D max model>.js文件 因此,模型加载良好,但没有合适的材质(不知道为什么),但我只想在运行时将模型转换为线框,就像当我向下移动选定对象时,模型将转换为其线框视图,并在鼠标上反转回其原始视图 请让我知道我还不能找到解决方案 您还没有提供现有的代码,但问题是如何修改对象材质 给定一个网格(已添加到场景中),可以执行以下操作: /

目前,我正在使用Three.js(修订版61)将3D JSON模型加载到场景中。为了获得3D JSON模型,我正在通过ThreeJSExporter.ms转换3D max model>.js文件

因此,模型加载良好,但没有合适的材质(不知道为什么),但我只想在运行时将模型转换为线框,就像当我向下移动选定对象时,模型将转换为其线框视图,并在鼠标上反转回其原始视图


请让我知道我还不能找到解决方案

您还没有提供现有的代码,但问题是如何修改对象材质

给定一个网格(已添加到场景中),可以执行以下操作:

// Handler is pseudo, you might have your own
mouseDownHandler(){
   object.material.wireframe = true;
}

mouseUpHandler(){
   object.material.wireframe = false;
}
如果什么也没有发生,那么尝试console.log(对象)


然后在ChromeDevTools(或FirefoxFirebug)中,您可以看到您的对象树。您将看到“线框”选项是。尝试在控制台中修改它,它会立即更新

非常好!!我很惊讶为什么我不能想出这个简单的解决办法。顺便说一句,谢谢@Kapoit说对象是未定义的,但我声明对象是全局的