@acransac/vtk.js
Version:
Visualization Toolkit for the Web
34 lines (31 loc) • 1.01 kB
JavaScript
import vtkStateBuilder from 'vtk.js/Sources/Widgets/Core/StateBuilder';
import { splineKind } from 'vtk.js/Sources/Common/DataModel/Spline3D/Constants';
export default function generateState() {
return vtkStateBuilder
.createBuilder()
.addField({ name: 'splineKind', initialValue: splineKind.KOCHANEK_SPLINE })
.addField({ name: 'splineTension', initialValue: 0 })
.addField({ name: 'splineContinuity', initialValue: 0 })
.addField({ name: 'splineBias', initialValue: 0 })
.addStateFromMixin({
labels: ['moveHandle'],
mixins: ['origin', 'color', 'scale1', 'visible'],
name: 'moveHandle',
initialValues: {
scale1: 0.05,
origin: [-1, -1, -1],
visible: false,
},
})
.addDynamicMixinState({
labels: ['handles'],
mixins: ['origin', 'color', 'scale1', 'visible'],
name: 'handle',
initialValues: {
scale1: 0.05,
origin: [-1, -1, -1],
visible: false,
},
})
.build();
}