> 文章列表 > 第六章 Vite4+Vue3+Vtkjs 模型颜色切换、漫反射曲面颜色

第六章 Vite4+Vue3+Vtkjs 模型颜色切换、漫反射曲面颜色

第六章 Vite4+Vue3+Vtkjs 模型颜色切换、漫反射曲面颜色

一、介绍 ? ?

Vtk里面工具非常的齐全,但是相关的文档又少之又少,只能花大量时间去阅读源码。漫反射曲面颜色是什么意思呢,Vtk可以使用漫反射曲面颜色来模拟光线在表面反射时的颜色。漫反射是一种光线与表面发生碰撞后,被散射到各个方向的现象,这种现象可以用来解释物体表面的颜色。漫反射曲面颜色通常被用于表示物体的表面颜色,特别是在三维渲染和可视化中。还有就是模型自己带有颜色参数。vtk可以通过获取这些参数。从而进行切换。

二、模型显示隐藏 ? ?

模型显示隐藏在多个模型同时存在的时候是很有用的。
实现这个功能呢也比较简单,官方提供的actorAPI中
setVisibility方法,接收一个boolean参数,true显示false隐藏

actor.setVisibility(false)
renderWindow.render()

三、漫反射曲面颜色 ? ?

在vtk.js中,有很多种方法去切换模型的颜色,比如actor.getProperty().setDiffuseColor、vtk.ColorTransferFunction、vtk.LookupTable等等都可以切换模型的颜色。这里就要注意了,它们的值都是0~1之间的。

// 1、actor
actor.getProperty().setDiffuseColor(col