vtkRenderer
<p><code>vtkRenderer</code> 是 <code>vtk.js</code> 中负责场景渲染的核心类。它管理渲染过程中的所有渲染对象,如 <code>vtkActor</code>、光源和相机。以下是关于 <code>vtkRenderer</code> 的一些关键点:</p>
<h3>核心功能</h3>
<ol>
<li><strong>场景管理</strong>: 控制场景中所有可视化对象的渲染。</li>
<li><strong>相机视图</strong>: 设置和控制视角,通过相机调整视图。</li>
<li><strong>光照管理</strong>: 配置和管理场景中的光源。</li>
<li><strong>背景和清除</strong>: 设置背景颜色,并清除视图。</li>
</ol>
<h3>主要方法</h3>
<ul>
<li><strong><code>addActor(actor)</code></strong>: 将 <code>vtkActor</code> 对象添加到渲染器中。</li>
<li><strong><code>removeActor(actor)</code></strong>: 从渲染器中移除指定的 <code>vtkActor</code>。</li>
<li><strong><code>setBackground(r, g, b)</code></strong>: 设置背景颜色。</li>
<li><strong><code>getActiveCamera()</code></strong>: 获取当前使用的相机。</li>
<li><strong><code>resetCamera()</code></strong>: 重置相机位置以包含所有演员。</li>
</ul>
<h3>使用示例</h3>
<pre><code class="language-javascript">import vtkRenderer from '@kitware/vtk.js/Rendering/Core/Renderer';
import vtkActor from '@kitware/vtk.js/Rendering/Core/Actor';
import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
// 创建渲染器实例
const renderer = vtkRenderer.newInstance();
// 创建相机并设置视角
const camera = vtkCamera.newInstance();
camera.setViewUp(0, 1, 0);
camera.setPosition(0, 0, 1);
renderer.setActiveCamera(camera);
// 创建一个演员并添加到渲染器
const actor = vtkActor.newInstance();
// 设置 actor 属性(例如数据映射器)
// 添加 actor 到渲染器
renderer.addActor(actor);
// 设置背景颜色
renderer.setBackground(0.1, 0.2, 0.4); // 深蓝色
// 渲染窗口和交互器设置示例省略
</code></pre>
<p>总结</p>
<p>vtkRenderer 是管理和渲染场景的关键组件,它负责组织渲染对象和视图设置,以确保正确展示三维可视化数据。</p>