|
@@ -10,6 +10,8 @@
|
|
import * as d3 from "d3-scale";
|
|
import * as d3 from "d3-scale";
|
|
import { formatDefaultLocale } from "d3-format";
|
|
import { formatDefaultLocale } from "d3-format";
|
|
import { onMounted, onUnmounted, onBeforeUnmount, ref } from "vue";
|
|
import { onMounted, onUnmounted, onBeforeUnmount, ref } from "vue";
|
|
|
|
+import vtkGenericRenderWindow from '@kitware/vtk.js/Rendering/Misc/GenericRenderWindow';
|
|
|
|
+
|
|
import vtkRenderWindowWithControlBar from "@kitware/vtk.js/Rendering/Misc/RenderWindowWithControlBar";
|
|
import vtkRenderWindowWithControlBar from "@kitware/vtk.js/Rendering/Misc/RenderWindowWithControlBar";
|
|
import vtkActor from "@kitware/vtk.js/Rendering/Core/Actor";
|
|
import vtkActor from "@kitware/vtk.js/Rendering/Core/Actor";
|
|
import vtkConeSource from "@kitware/vtk.js/Filters/Sources/ConeSource";
|
|
import vtkConeSource from "@kitware/vtk.js/Filters/Sources/ConeSource";
|
|
@@ -65,13 +67,13 @@ onMounted(() => {
|
|
rootContainer.style.width = "100%";
|
|
rootContainer.style.width = "100%";
|
|
rootContainer.style.height = "100%";
|
|
rootContainer.style.height = "100%";
|
|
vtkObj.fcon = createFireControl();
|
|
vtkObj.fcon = createFireControl();
|
|
- vtkObj.renderWindow = vtkRenderWindowWithControlBar.newInstance();
|
|
|
|
|
|
+ vtkObj.renderWindow = vtkGenericRenderWindow.newInstance();
|
|
vtkObj.renderWindow.setContainer(rootContainer);
|
|
vtkObj.renderWindow.setContainer(rootContainer);
|
|
vtkObj.jgMapper = vtkMapper.newInstance();
|
|
vtkObj.jgMapper = vtkMapper.newInstance();
|
|
vtkObj.jgActor = vtkActor.newInstance();
|
|
vtkObj.jgActor = vtkActor.newInstance();
|
|
vtkObj.jgActor.getProperty().setRepresentation(Representation.SURFACE); //面
|
|
vtkObj.jgActor.getProperty().setRepresentation(Representation.SURFACE); //面
|
|
vtkObj.jgActor.setMapper(vtkObj.jgMapper);
|
|
vtkObj.jgActor.setMapper(vtkObj.jgMapper);
|
|
- vtkObj.renderWindow.getRenderer().addActor(vtkObj.jgActor);
|
|
|
|
|
|
+ // vtkObj.renderWindow.getRenderer().addActor(vtkObj.jgActor);
|
|
|
|
|
|
vtkObj.scalarBarActor = vtkScalarBarActor.newInstance();
|
|
vtkObj.scalarBarActor = vtkScalarBarActor.newInstance();
|
|
vtkObj.scalarBarActor.setGenerateTicks(generateTicks(5));
|
|
vtkObj.scalarBarActor.setGenerateTicks(generateTicks(5));
|
|
@@ -88,7 +90,7 @@ onMounted(() => {
|
|
vtkObj.jgMapper.setLookupTable(ctf);
|
|
vtkObj.jgMapper.setLookupTable(ctf);
|
|
const lut = vtkObj.jgMapper.getLookupTable();
|
|
const lut = vtkObj.jgMapper.getLookupTable();
|
|
vtkObj.scalarBarActor.setScalarsToColors(lut);
|
|
vtkObj.scalarBarActor.setScalarsToColors(lut);
|
|
- vtkObj.renderWindow.getRenderer().addActor(vtkObj.scalarBarActor);
|
|
|
|
|
|
+ // vtkObj.renderWindow.getRenderer().addActor(vtkObj.scalarBarActor);
|
|
// vtkGridRead(props.aid);
|
|
// vtkGridRead(props.aid);
|
|
// vtkObj.renderWindow.getRenderer().resetCamera();
|
|
// vtkObj.renderWindow.getRenderer().resetCamera();
|
|
// vtkObj.renderWindow.getRenderWindow().render();
|
|
// vtkObj.renderWindow.getRenderWindow().render();
|
|
@@ -165,12 +167,16 @@ function vtkShow() {
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
actor.getProperty().setOpacity(props.count); //设置错误的透明度使得页面重新加载 不设置不刷新页面
|
|
actor.getProperty().setOpacity(props.count); //设置错误的透明度使得页面重新加载 不设置不刷新页面
|
|
// vtkmodel.renderer.resetCamera();
|
|
// vtkmodel.renderer.resetCamera();
|
|
|
|
+
|
|
|
|
+ vtkObj.renderWindow.getRenderer().addActor(scalarBarActor);
|
|
|
|
+ vtkObj.renderWindow.getRenderer().addActor(actor);
|
|
|
|
+
|
|
if (!resetCameraFlag) {
|
|
if (!resetCameraFlag) {
|
|
vtkObj.renderWindow.getRenderer().resetCamera();
|
|
vtkObj.renderWindow.getRenderer().resetCamera();
|
|
resetCameraFlag = true;
|
|
resetCameraFlag = true;
|
|
}
|
|
}
|
|
|
|
+ vtkObj.renderWindow.resize();
|
|
vtkObj.renderWindow.getRenderWindow().render();
|
|
vtkObj.renderWindow.getRenderWindow().render();
|
|
-
|
|
|
|
initFlag=true;
|
|
initFlag=true;
|
|
}
|
|
}
|
|
function getMinMax(scalars) {
|
|
function getMinMax(scalars) {
|
|
@@ -198,9 +204,6 @@ onBeforeUnmount(() => {
|
|
const leftChangAid = (leftAid,step,region) => {
|
|
const leftChangAid = (leftAid,step,region) => {
|
|
console.log(leftAid,step,region);
|
|
console.log(leftAid,step,region);
|
|
if (vtkObj.fcon) {
|
|
if (vtkObj.fcon) {
|
|
- props.aid=leftAid;
|
|
|
|
- props.region =region;
|
|
|
|
- props.step=step;
|
|
|
|
console.log(props);
|
|
console.log(props);
|
|
vtkGridRead(leftAid);
|
|
vtkGridRead(leftAid);
|
|
}
|
|
}
|