vtkMapper
<p><code>vtkMapper</code> 是 <code>vtk.js</code> 中负责将数据映射到图形对象(如 <code>vtkActor</code>)的类。它将数据的几何信息和属性转换为图形管线中的渲染指令。以下是 <code>vtkMapper</code> 的一些关键点:</p>
<h3>核心功能</h3>
<ol>
<li><strong>数据映射</strong>: 将数据集中的几何和属性映射到图形对象上。</li>
<li><strong>渲染处理</strong>: 生成用于渲染的数据,包括顶点、颜色和纹理信息。</li>
<li><strong>属性设置</strong>: 配置渲染时的数据属性,如颜色、透明度和光照属性。</li>
</ol>
<h3>主要方法</h3>
<ul>
<li><strong><code>setInputData(data)</code></strong>: 设置输入数据源,例如 <code>vtkPolyData</code> 或 <code>vtkImageData</code>。</li>
<li><strong><code>getInputData()</code></strong>: 获取当前设置的数据源。</li>
<li><strong><code>update()</code></strong>: 更新映射器,以便重新处理输入数据并应用变化。</li>
<li><strong><code>setScalarVisibility(visibility)</code></strong>: 设置是否根据标量数据(如颜色图)渲染对象。</li>
</ul>
<h3>使用示例</h3>
<pre><code class="language-javascript">import vtkMapper from '@kitware/vtk.js/Rendering/Core/Mapper';
import vtkActor from '@kitware/vtk.js/Rendering/Core/Actor';
import vtkPolyData from '@kitware/vtk.js/Common/DataModel/PolyData';
// 创建一个数据源,例如 vtkPolyData
const polyData = vtkPolyData.newInstance();
// 填充 polyData 的几何和属性(具体示例省略)
// 创建映射器
const mapper = vtkMapper.newInstance();
mapper.setInputData(polyData);
// 创建演员并设置映射器
const actor = vtkActor.newInstance();
actor.setMapper(mapper);
// 添加演员到渲染器中(示例省略)
</code></pre>
<p>总结</p>
<p>vtkMapper 在 vtk.js 中起到将数据转化为图形表示的关键作用,它使得数据可以被渲染器正确地展示出来。</p>