UNPKG

react-vtk-js

Version:

React based declarative vtk.js visualization pipeline

2 lines (1 loc) 1.3 kB
import r from"react";import a from"prop-types";import e from"../core/GeometryRepresentation.js";import o from"../core/PolyData.js";import t from"../core/PointData.js";import s from"../core/DataArray.js";function l(a){var l=0,c=null,n=null;return a.rgb&&(c=a.rgb,l=3,n="Uint8Array"),a.rgba&&(c=a.rgb,l=4,n="Uint8Array"),a.scalars&&(c=a.scalars,l=1,n="Float32Array"),console.log("nbComponents",l),r.createElement(e,{id:a.id,colorMapPreset:a.colorMapPreset,colorDataRange:a.colorDataRange,property:a.property,showCubeAxes:a.showCubeAxes,cubeAxesStyle:a.cubeAxesStyle,showScalarBar:a.showScalarBar,scalarBarTitle:a.scalarBarTitle,scalarBarStyle:a.scalarBarStyle},r.createElement(o,{points:a.xyz,connectivity:"points"},l&&r.createElement(t,null,r.createElement(s,{registration:"setScalars",numberOfComponents:l,values:c,type:n}))))}l.defaultProps={xyz:[0,0,0],colorMapPreset:"erdc_rainbow_bright",colorDataRange:[0,1],showCubeAxes:!1,showScalarBar:!1,scalarBarTitle:""},l.propTypes={id:a.string,xyz:a.arrayOf(a.number),rgb:a.arrayOf(a.number),rgba:a.arrayOf(a.number),scalars:a.arrayOf(a.number),colorMapPreset:a.string,colorDataRange:a.arrayOf(a.number),property:a.object,showCubeAxes:a.bool,cubeAxesStyle:a.object,showScalarBar:a.bool,scalarBarTitle:a.string,scalarBarStyle:a.object};export{l as default};