vtk.js 14版本没有vtkMapperEvents.onAllInputsReady
时间: 2023-12-03 13:04:27 浏览: 114
可以使用vtk.js 14版本的vtkMapperEvents.onInputDataChanged事件来代替vtkMapperEvents.onAllInputsReady事件。
vtkMapperEvents.onInputDataChanged事件会在所有的输入数据(例如vtkPolyData、vtkImageData等)准备好后触发。
以下是一个示例代码:
```javascript
// 创建一个mapper
const mapper = vtkMapper.newInstance();
// 监听onInputDataChanged事件
mapper.onInputDataChanged(() => {
// 所有输入数据已准备好
console.log('All inputs are ready.');
});
// 设置mapper的输入数据
mapper.setInputData(vtkPolyData);
mapper.setInputData(vtkImageData);
```
在上面的示例中,当所有的输入数据(vtkPolyData和vtkImageData)都准备好后,onInputDataChanged事件会被触发。在事件处理程序中,可以执行想要的操作。
请注意,如果您只有一个输入数据,则可以使用vtkMapperEvents.onInputAvailable事件来监听该输入数据的准备状态。
```javascript
// 创建一个mapper
const mapper = vtkMapper.newInstance();
// 监听onInputAvailable事件
mapper.onInputAvailable(() => {
// 输入数据已准备好
console.log('Input data is ready.');
});
// 设置mapper的输入数据
mapper.setInputData(vtkPolyData);
```
阅读全文