|
@@ -93,60 +93,11 @@ import t2 from "@/assets/img/t2.png";
|
|
import t3 from "@/assets/img/t3.png";
|
|
import t3 from "@/assets/img/t3.png";
|
|
import t4 from "@/assets/img/t4.png";
|
|
import t4 from "@/assets/img/t4.png";
|
|
|
|
|
|
-import * as d3 from "d3-scale";
|
|
|
|
-import { formatDefaultLocale } from "d3-format";
|
|
|
|
-
|
|
|
|
-import "@kitware/vtk.js/Rendering/Profiles/Geometry";
|
|
|
|
-import vtkRenderWindowWithControlBar from "@kitware/vtk.js/Rendering/Misc/RenderWindowWithControlBar";
|
|
|
|
-import vtkFullScreenRenderWindow from "@kitware/vtk.js/Rendering/Misc/FullScreenRenderWindow";
|
|
|
|
-
|
|
|
|
-import vtkActor from "@kitware/vtk.js/Rendering/Core/Actor";
|
|
|
|
-import vtkMapper from "@kitware/vtk.js/Rendering/Core/Mapper";
|
|
|
|
-import vtkUnstructuredDataReader from "../../reader/UnstructuredDataReader.js";
|
|
|
|
-import { createFireControl } from "../../control/fireControl.js";
|
|
|
|
-import vtkScalarBarActor from "@kitware/vtk.js/Rendering/Core/ScalarBarActor";
|
|
|
|
-import vtkLookupTable from "@kitware/vtk.js/Common/Core/LookupTable";
|
|
|
|
|
|
+
|
|
|
|
+import { vtkmodel } from "@/control/vtkModel.js"
|
|
|
|
+import { createFireControl } from "@/control/fireControl.js"
|
|
import vtkDataArray from "@kitware/vtk.js/Common/Core/DataArray.js";
|
|
import vtkDataArray from "@kitware/vtk.js/Common/Core/DataArray.js";
|
|
-import vtkColorTransferFunction from "@kitware/vtk.js/Rendering/Core/ColorTransferFunction";
|
|
|
|
-import { I } from "@kitware/vtk.js/macros2.js";
|
|
|
|
-import { Representation } from "@kitware/vtk.js/Rendering/Core/Property/Constants";
|
|
|
|
-
|
|
|
|
-import vtkConeSource from "@kitware/vtk.js/Filters/Sources/ConeSource";
|
|
|
|
-import vtkSphereMapper from "@kitware/vtk.js/Rendering/Core/SphereMapper";
|
|
|
|
-import vtkPixelSpaceCallbackMapper from "@kitware/vtk.js/Rendering/Core/PixelSpaceCallbackMapper";
|
|
|
|
-import vtkSphereSource from "@kitware/vtk.js/Filters/Sources/SphereSource";
|
|
|
|
-
|
|
|
|
-import vtkAxesActor from "@kitware/vtk.js/Rendering/Core/AxesActor";
|
|
|
|
-import vtkCubeAxesActor from "@kitware/vtk.js/Rendering/Core/CubeAxesActor";
|
|
|
|
-import vtk2DShape from "@kitware/vtk.js/Filters/Sources/Arrow2DSource";
|
|
|
|
-import vtkTriangleFilter from "@kitware/vtk.js/Filters/General/TriangleFilter";
|
|
|
|
-
|
|
|
|
-const renderWindowWith = vtkFullScreenRenderWindow.newInstance();
|
|
|
|
-// renderWindowWith.setBackground(22, 26, 42);
|
|
|
|
-const renderer = renderWindowWith.getRenderer();
|
|
|
|
-// renderer.setBackground(0, 0, 0);
|
|
|
|
-const renderWindow = renderWindowWith.getRenderWindow();
|
|
|
|
-const resetCamera = renderer.resetCamera;
|
|
|
|
-const render = renderWindow.render;
|
|
|
|
-const mapper = vtkMapper.newInstance();
|
|
|
|
-const actor = vtkActor.newInstance();
|
|
|
|
-const reader = vtkUnstructuredDataReader.newInstance();
|
|
|
|
-const scalarBarActor = vtkScalarBarActor.newInstance();
|
|
|
|
-actor.getProperty().setRepresentation(Representation.SURFACE); //面
|
|
|
|
-
|
|
|
|
-scalarBarActor.setGenerateTicks(generateTicks(5));
|
|
|
|
-scalarBarActor.setDrawAboveRangeSwatch(true);
|
|
|
|
-//修改设条颜色
|
|
|
|
-const ctf = vtkColorTransferFunction.newInstance();
|
|
|
|
-ctf.addRGBPoint(0.0, 0.0, 0.0, 1.0);
|
|
|
|
-ctf.addRGBPoint(1.0, 0.0, 1.0, 0.5);
|
|
|
|
-ctf.addRGBPoint(2.0, 0.0, 1.0, 0.0);
|
|
|
|
-ctf.addRGBPoint(3.0, 1.0, 0.5, 0.0);
|
|
|
|
-ctf.addRGBPoint(4.0, 1.0, 0.0, 0.0);
|
|
|
|
-mapper.setLookupTable(ctf);
|
|
|
|
-const lut = mapper.getLookupTable();
|
|
|
|
-scalarBarActor.setScalarsToColors(lut);
|
|
|
|
-renderer.addActor(scalarBarActor);
|
|
|
|
|
|
+
|
|
const activeNames = ref(['1'])
|
|
const activeNames = ref(['1'])
|
|
let emit = defineEmits([]);
|
|
let emit = defineEmits([]);
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
@@ -344,6 +295,7 @@ const accident5 = (val) => {
|
|
const init = () => { };
|
|
const init = () => { };
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
init();
|
|
init();
|
|
|
|
+
|
|
});
|
|
});
|
|
|
|
|
|
const fcon = createFireControl();
|
|
const fcon = createFireControl();
|
|
@@ -398,6 +350,7 @@ async function getMonitor() {
|
|
}
|
|
}
|
|
//获取任务信息
|
|
//获取任务信息
|
|
async function readJob() {
|
|
async function readJob() {
|
|
|
|
+ vtkmodel.clearModeAddJg();//隐藏模版显示结果
|
|
const params = {
|
|
const params = {
|
|
transCode: "D10017",
|
|
transCode: "D10017",
|
|
aid: aid.value,
|
|
aid: aid.value,
|
|
@@ -460,6 +413,11 @@ function vtkScalarRead() {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
function vtkShow() {
|
|
function vtkShow() {
|
|
|
|
+
|
|
|
|
+ const scalarBarActor= vtkmodel.scalarBarActor;
|
|
|
|
+ const mapper =vtkmodel.jgMapper;
|
|
|
|
+ const actor =vtkmodel.jgActor;
|
|
|
|
+
|
|
console.log(formInline.value.region);
|
|
console.log(formInline.value.region);
|
|
const scalarArray = fcon.scalar.get(formInline.value.region);
|
|
const scalarArray = fcon.scalar.get(formInline.value.region);
|
|
console.log("scalarArray:", scalarArray);
|
|
console.log("scalarArray:", scalarArray);
|
|
@@ -470,16 +428,18 @@ function vtkShow() {
|
|
console.log(dataArray);
|
|
console.log(dataArray);
|
|
dataArray.setData(scalarArray);
|
|
dataArray.setData(scalarArray);
|
|
fcon.polydata.getPointData().setScalars(dataArray);
|
|
fcon.polydata.getPointData().setScalars(dataArray);
|
|
|
|
+
|
|
mapper.setInputData(fcon.polydata);
|
|
mapper.setInputData(fcon.polydata);
|
|
getMinMax(scalarArray);
|
|
getMinMax(scalarArray);
|
|
mapper.setScalarRange(min.value, max.value); //设置范围
|
|
mapper.setScalarRange(min.value, max.value); //设置范围
|
|
actor.setMapper(mapper);
|
|
actor.setMapper(mapper);
|
|
- renderer.addActor(actor);
|
|
|
|
scalarBarActor.setAxisLabel(formInline.value.region);
|
|
scalarBarActor.setAxisLabel(formInline.value.region);
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
mapper.clearColorArrays(); //强制重建颜色
|
|
actor.getProperty().setOpacity(count.value); //设置错误的透明度使得页面重新加载 不设置不刷新页面
|
|
actor.getProperty().setOpacity(count.value); //设置错误的透明度使得页面重新加载 不设置不刷新页面
|
|
- renderer.resetCamera();
|
|
|
|
- renderWindow.render();
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ vtkmodel.renderer.resetCamera();
|
|
|
|
+ vtkmodel.renderWindow.render();
|
|
}
|
|
}
|
|
|
|
|
|
function getMinMax(scalars) {
|
|
function getMinMax(scalars) {
|
|
@@ -497,27 +457,7 @@ function getMinMax(scalars) {
|
|
}
|
|
}
|
|
// console.log("max,min:", max.value, min.value);
|
|
// console.log("max,min:", max.value, min.value);
|
|
}
|
|
}
|
|
-//设置
|
|
|
|
-function generateTicks(numberOfTicks) {
|
|
|
|
- return (helper) => {
|
|
|
|
- const lastTickBounds = helper.getLastTickBounds();
|
|
|
|
- // compute tick marks for axes
|
|
|
|
- const scale = d3
|
|
|
|
- .scaleLinear()
|
|
|
|
- .domain([0.0, 1.0])
|
|
|
|
- .range([lastTickBounds[0], lastTickBounds[1]]);
|
|
|
|
- const samples = scale.ticks(numberOfTicks);
|
|
|
|
- const ticks = samples.map((tick) => scale(tick));
|
|
|
|
- // Replace minus "\u2212" with hyphen-minus "\u002D" so that parseFloat() works
|
|
|
|
- formatDefaultLocale({ minus: "\u002D" });
|
|
|
|
- const format = scale.tickFormat(ticks[0], ticks[ticks.length - 1], numberOfTicks);
|
|
|
|
- const tickStrings = ticks
|
|
|
|
- .map(format)
|
|
|
|
- .map((tick) => Number(parseFloat(tick).toPrecision(12)).toPrecision()); // d3 sometimes adds unwanted whitespace
|
|
|
|
- helper.setTicks(ticks);
|
|
|
|
- helper.setTickStrings(tickStrings);
|
|
|
|
- };
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
const handleClick = () => {
|
|
const handleClick = () => {
|
|
|
|
|
|
}
|
|
}
|