vtk.js

vtk.js


vtkDataArray

<p><strong>vtkDataArray旨在跟踪数值,同时提供相关的元数据,例如 size、tupleSize、数据类型、数组名称、组件名称等。</strong></p> <p>vtkDataArray 可用的结构类型</p> <p>&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Bytes&lt;/th&gt;&lt;th&gt;C type&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Int8Array&lt;/td&gt;&lt;td&gt;1 8-bit&lt;/td&gt;&lt;td&gt;int8_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uint8Array&lt;/td&gt;&lt;td&gt;1 8-bit&lt;/td&gt;&lt;td&gt;uint8_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uint8ClampedArray&lt;/td&gt;&lt;td&gt;1 8-bit&lt;/td&gt;&lt;td&gt;uint8_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int16Array&lt;/td&gt;&lt;td&gt;2 16-bit&lt;/td&gt;&lt;td&gt;int16_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uint16Array&lt;/td&gt;&lt;td&gt;2 16-bit&lt;/td&gt;&lt;td&gt;uint16_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int32Array&lt;/td&gt;&lt;td&gt;4 32-bit&lt;/td&gt;&lt;td&gt;int32_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uint32Array&lt;/td&gt;&lt;td&gt;4 32-bit&lt;/td&gt;&lt;td&gt;uint32_t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float32Array&lt;/td&gt;&lt;td&gt;4 32-bit&lt;/td&gt;&lt;td&gt;float&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float64Array&lt;/td&gt;&lt;td&gt;8 64-bit&lt;/td&gt;&lt;td&gt;double&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</p> <p>此数据格式在内存中的表现如下:</p> <pre><code class="language-json">{ vtkClass: 'vtkDataArray', // 类继承 name: 'Temperature', // name numberOfComponents: 1, //描述数据数组中的每个元素包含多少个分量(components)确定每个数据点的维度。 size: 1024, // 数据大小 dataType: 'Float32Array', // 数据类型 buffer: new ArrayBuffer(), // Optional: Available if fetch from Network values: new Float32Array(this.buffer),// 数据值 ranges: [ // 范围 { min: -5.23, max: 25.7, component: 0, name: 'Scalar' }, ], }</code></pre> <p>以上数据结构只是针对浏览器端,通过ajax获取的方式组织的数据格式,针对RFlow4 项目的数据结构是手工组装的这里以向量数据结构来描述一下:</p> <pre><code class="language-json">{ &amp;quot;classHierarchy&amp;quot;: [ // 类继承层级 &amp;quot;vtkObject&amp;quot;, &amp;quot;vtkDataArray&amp;quot; ], &amp;quot;dataType&amp;quot;: &amp;quot;Float32Array&amp;quot;,// 数据类型 &amp;quot;numberOfComponents&amp;quot;: 3, // 数据分量3 &amp;quot;rangeTuple&amp;quot;: [ // 数据范围 0, 104857.23363292831 ], &amp;quot;ranges&amp;quot;: [// 每个分量下的数据范围 获取是会填充此数组 null, null, null, { &amp;quot;min&amp;quot;: 0, &amp;quot;max&amp;quot;: 104857.23363292831 } ], &amp;quot;size&amp;quot;: 798, // 数据长度 &amp;quot;type&amp;quot;: &amp;quot;Float32&amp;quot;,// 原始数据类型 &amp;quot;values&amp;quot;: [ // 值 -456.49957275390625, -16809.234375, 0 ... ], &amp;quot;vtkClass&amp;quot;: &amp;quot;vtkDataArray&amp;quot; // 类 }</code></pre>

页面列表

ITEM_HTML