15 research outputs found
Challenges in measuring angles between craniofacial structures
Objective: Three-dimensional (3D) angular measurements between craniofacial planes pose challenges to quantify maxillary and mandibular skeletal discrepancies in surgical treatment planning. This study aims to compare the reproducibility and reliability of two modules to measure angles between planes or lines in 3D virtual surface models. Methodology: Twenty oriented 3D virtual surface models de-identified and constructed from CBCT scans were randomly selected. Three observers placed landmarks and oriented planes to determine angular measurements of pitch, roll and yaw using (1) 3D pre-existing planes, (2) 3D planes created from landmarks and (3) lines created from landmarks. Inter- and intra-observer reproducibility and repeatability were examined using the Intra-Class Correlation (ICC) test. One observer repeated the measurements with an interval of 15 days. ANOVA was applied to compare the 3 methods. Results: The three methods tested provided statistically similar, reproducible and reliable angular measurements of the facial structures. A strong ICC varying from 0.92 to 1.00 was found for the intra-observer agreement. The inter-observer ICC varied from 0.84 to 1.00. Conclusion: Measurements of 3D angles between facial planes in a common coordinate system are reproducible and repeatable either using 3D pre-existing planes, created based on landmarks or angles between lines created from landmarks
Kitware/vtk-js: v28.11.0
28.11.0 (2023-09-12)
Bug Fixes
PickerManipulator: add setPicker function (80926db)
PickerManipulator: declare types for get/set picker methods (2f06de3)
PickerManipulator: move macro.setGet to extend function (25cec02)
PickerManipulator: move default picker definition to defaultValues (46917a9)
PickerManipulator: remove addActor and setTolerance from API (3e4fe8b)
PickerManipulator: replace automatic relative import with absolute import (4fd1893)
PickerManipulator: return null instead of origin when picked position is undefined (14a8c46)
PickerManipulator: use macro.setGet to define setter and getter (220e2b9)
PickerManipulator: use relative import (4df091a)
SeedWidget: add direction mixin (f799d35)
SeedWidget: demonstrate how to change handle color (69386b2)
SeedWidget: move classHierarchy.push to top of widgetBehavior (7997b8e)
SeedWidget: move direction initial value definition (1a19b42)
SeedWidget: refer to model.widgetState directly in widgetBehavior (feda6cf)
SeedWidget: set initial direction to [0, 0, 1] (42b51d5)
Features
ActorPickManipulator: constrain handle movement to actor surfaces (ad1c9b9)
SeedWidget: a single-handle widget that can be placed and replaced (767901e
Kitware/vtk-js: v29.3.0
<h1><a href="https://github.com/Kitware/vtk-js/compare/v29.2.0...v29.3.0">29.3.0</a> (2023-12-22)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>macro:</strong> fix shift + mousewheel on mac by using spinX values when spinY is 0 (<a href="https://github.com/Kitware/vtk-js/commit/17722e4b9cfe029d0d0be6f0a7ba95a52cc0a001">17722e4</a>), closes <a href="https://github.com/Kitware/vtk-js/issues/2834">#2834</a> <a href="https://github.com/Kitware/vtk-js/issues/2834">#2834</a></li>
<li>removing unnecessary imports (<a href="https://github.com/Kitware/vtk-js/commit/a5a1e446e27a221c35ebdec86c4b4bb1d7a30afa">a5a1e44</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>add labelmap outline thickness for image mapper (<a href="https://github.com/Kitware/vtk-js/commit/a421e07362aeec5f5f00ec1d0c6bf06d9d17bbc6">a421e07</a>)</li>
<li>changed splitStringOnEnter function (<a href="https://github.com/Kitware/vtk-js/commit/2d31f051919769aa8f535b2de7140540c2179e76">2d31f05</a>)</li>
</ul>
Kitware/vtk-js: v29.0.0
<h1><a href="https://github.com/Kitware/vtk-js/compare/v28.13.1...v29.0.0">29.0.0</a> (2023-10-26)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>genericrenderwindow:</strong> support WebGPU backend (<a href="https://github.com/Kitware/vtk-js/commit/8b6cc9f3352f068e4312b0bd871243285f4cfc51">8b6cc9f</a>)</li>
<li><strong>vtkwebxrrenderwindowhelper:</strong> Replace global XRGLLayer definition (<a href="https://github.com/Kitware/vtk-js/commit/6bcfa21a9eba4219519f5fca81f490c9dbc4179d">6bcfa21</a>)</li>
<li><strong>webgpu:</strong> expose onWindowResizeEvent function to render window WebGPU backend (<a href="https://github.com/Kitware/vtk-js/commit/7f33beb4a9d2776fa42a740164b1d1850c1c25f2">7f33beb</a>)</li>
<li><strong>widgetmanager:</strong> support WebGPU captureBuffer (<a href="https://github.com/Kitware/vtk-js/commit/aa0332de3121c5962047d70a5f257c13e980a887">aa0332d</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>drop DistanceWidget (<a href="https://github.com/Kitware/vtk-js/commit/31b1b930b98aebf82a83530c732be0838d80318a">31b1b93</a>)</li>
<li><strong>webxrrenderwindowhelper:</strong> refactor WebXR rendering support (<a href="https://github.com/Kitware/vtk-js/commit/2e7a9c7a25954d9dd4d2ec11d9906c949ded4d8b">2e7a9c7</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>setSize triggers WindowResizeEvent (<a href="https://github.com/Kitware/vtk-js/commit/80073dc2ed4667a3ae0f1d30b2fd6439ced9a8ec">80073dc</a>)</li>
<li><strong>vtkwebxrrenderwindowhelper:</strong> update helper class interface for application logic (<a href="https://github.com/Kitware/vtk-js/commit/3a862165e6bf4bbc959cce8b9e974fa8a1324d40">3a86216</a>)</li>
<li><strong>WidgetManager:</strong> remove deprecated APIs (<a href="https://github.com/Kitware/vtk-js/commit/603d4f1fd8c37033382175c0d2e85cdac5254670">603d4f1</a>)</li>
</ul>
<h3>BREAKING CHANGES</h3>
<ul>
<li>LineWidget is favored over the distance widget.</li>
<li><strong>WidgetManager:</strong> remove deprecated widget manager APIs</li>
<li><strong>webxrrenderwindowhelper:</strong> Removes WebXR API from <code>vtkOpenGLRenderWindow</code>. Applications requiring XR support
must instantiate <code>vtkWebXRRenderWindowHelper</code> instead.</li>
</ul>
Kitware/vtk-js: v28.13.1
<h2><a href="https://github.com/Kitware/vtk-js/compare/v28.13.0...v28.13.1">28.13.1</a> (2023-10-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>imageMapper:</strong> make pwf and main textures resizable (<a href="https://github.com/Kitware/vtk-js/commit/bc77fa8d2bfa7fd2d6f8bad97a342edf51778c18">bc77fa8</a>)</li>
</ul>
Kitware/vtk-js: v28.11.1
28.11.1 (2023-09-19)
Bug Fixes
dataarray: add loop to find to first non NaN value (d20b2c4)
dataarray: fix data range for arrays with NaN values (0f15c1f), closes #292
Kitware/vtk-js: v29.1.0
<h1><a href="https://github.com/Kitware/vtk-js/compare/v29.0.0...v29.1.0">29.1.0</a> (2023-11-05)</h1>
<h3>Features</h3>
<ul>
<li><strong>picker:</strong> Add volume picker to CellPicker (<a href="https://github.com/Kitware/vtk-js/commit/effece229b89f8fe486e8263e65ba37878bc0026">effece2</a>)</li>
<li><strong>sort:</strong> Add sorting in pickedPositions (<a href="https://github.com/Kitware/vtk-js/commit/da7b8a0b081423bee1dcc46159d79dbeb971ac6a">da7b8a0</a>)</li>
<li><strong>volumePicker:</strong> add volume picker example (<a href="https://github.com/Kitware/vtk-js/commit/3570c3d17725a7e301b9ccf90d305412a35030af">3570c3d</a>)</li>
</ul>
Kitware/vtk-js: v29.2.0
<h1><a href="https://github.com/Kitware/vtk-js/compare/v29.1.3...v29.2.0">29.2.0</a> (2023-12-01)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>apply review comments (<a href="https://github.com/Kitware/vtk-js/commit/5a7d28815d870c5c7014e0cf7bc83feaf62916a5">5a7d288</a>)</li>
<li>apply review comments (<a href="https://github.com/Kitware/vtk-js/commit/53dd0c842174bfd884d88a4f677d586069205741">53dd0c8</a>)</li>
<li><strong>normalization:</strong> now works fully with normalized outlines (<a href="https://github.com/Kitware/vtk-js/commit/b67780e920fa5c3f944b3bc344596ea61c7f0a97">b67780e</a>)</li>
<li><strong>outline:</strong> change setGet to setGetArray (<a href="https://github.com/Kitware/vtk-js/commit/10297c46fc71f61714d75a08737fbb0e77bdf340">10297c4</a>)</li>
<li>remove unnecessary check (<a href="https://github.com/Kitware/vtk-js/commit/bd32b05e375f1675cbbca74de259fa3ae17e421c">bd32b05</a>)</li>
<li>remove unnecessary max thickness (<a href="https://github.com/Kitware/vtk-js/commit/2f0c658381a4587d1e71473249acf32de78f89b7">2f0c658</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>labelOutline:</strong> add feature to define per segment label outline thickness (<a href="https://github.com/Kitware/vtk-js/commit/6ee0180878573b3f8c48ba6624f43a07cd6d2e23">6ee0180</a>)</li>
<li><strong>outline texture:</strong> move the outline thickness logic to the texture (<a href="https://github.com/Kitware/vtk-js/commit/7bb7c5e3fbe0972c5f30ad0e2d713ba0bbd3f283">7bb7c5e</a>)</li>
</ul>
Kitware/vtk-js: v29.3.2
<h2><a href="https://github.com/Kitware/vtk-js/compare/v29.3.1...v29.3.2">29.3.2</a> (2024-01-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>LineManipulator:</strong> fix line manipulator in perpendicular vector case (<a href="https://github.com/Kitware/vtk-js/commit/95e07089fc6874c91764fa0b58872ecb62777f94">95e0708</a>)</li>
<li><strong>vtkFollower:</strong> fix vtkFollower set vpn param bug when camera.getParallelProjection() is true (<a href="https://github.com/Kitware/vtk-js/commit/f2588ce1bf63078cea28e2f52dfdab80f180afe2">f2588ce</a>)</li>
</ul>
Kitware/vtk-js: v29.1.3
<h2><a href="https://github.com/Kitware/vtk-js/compare/v29.1.2...v29.1.3">29.1.3</a> (2023-11-14)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>error:</strong> Mistype in function name (<a href="https://github.com/Kitware/vtk-js/commit/3d91d5c2da710d15a2a30ce8617d5886a74160fa">3d91d5c</a>)</li>
<li><strong>Volume Picker:</strong> fixes Volume picker large rays (<a href="https://github.com/Kitware/vtk-js/commit/f5c28054c5a54ac616ef7f7d0d7bf3355f7646b4">f5c2805</a>)</li>
</ul>