diff --git a/Documentation/release/9.4.md b/Documentation/release/9.4.md new file mode 100644 index 0000000000000000000000000000000000000000..6063f9c671c22f881bed1e557ec41ab9980fc069 --- /dev/null +++ b/Documentation/release/9.4.md @@ -0,0 +1,545 @@ +# VTK 9.4.0 Release Notes + +Changes made since VTK 9.3.1 include the following. + +---------------------------------------- + + + +* [New Features](#new-features) + * [Annotation](#annotation) + * [DataModel](#datamodel) + * [ExecutionModel](#executionmodel) + * [Filters](#filters) + * [Interaction](#interaction) + * [I/O](#io) + * [Python](#python) + * [Rendering](#rendering) + * [Testing](#testing) + * [ThirdParty](#thirdparty) + * [VR](#vr) + * [WebAssembly](#webassembly) + * [Wrapping](#wrapping) +* [Changes](#changes) + * [Build](#build) + * [DataModel](#datamodel-1) + * [Filters](#filters-1) + * [I/O](#io-1) + * [Rendering](#rendering-1) + * [Wrapping](#wrapping-1) +* [Fixes/improvements](#fixesimprovements) + * [Accelerators](#accelerators) + * [Annotation](#annotation-1) + * [Build](#build-1) + * [Charts](#charts) + * [Core](#core) + * [DataModel](#datamodel-2) + * [Filters](#filters-2) + * [I/O](#io-2) + * [Interaction](#interaction-1) + * [Python](#python-1) + * [Rendering](#rendering-2) + * [System](#system) + * [VR](#vr-1) +* [Deprecations/Removals](#deprecationsremovals) + + + +---------------------------------------- + +## New Features + +### Annotation + +- :boom: New `vtkPolarAxesActor2D` avaialble for drawing a polar axes overlay. + + ![polar-axes2d](imgs/9.4/polar-axes2d.png) + +### DataModel + +- :boom: New `vtkImplicitArray` template class brings memory efficiency to vtk data array + applications. [Author's note](9.4/add-vtkImplicitArrays.md) +- The new `vtkAnnulus` implicit function represents an infinite annulus (two co-axial cylinders). + [Author's note](9.4/annulus-implicit-widget.md) +- :boom: VTK now supports higher order Galerkin cells via a new data object `vtkCellGrid`. [Author's + note](9.4/cell-grid-changes.md) + + ![cell-grid-non-isoparametric](imgs/9.4/cell-grid-non-isoparametric.png) + +### ExecutionModel + +- New information keys added to allow filters to execute without any prior temporal access for + in-situ visualization. [Author's note](9.4/no-prior-temporal-access.md) + +### Filters + +- New `vtkAppendPartitionedDataSetCollection` class to append multiple partitioned dataset + collections into a single partioned dataset collection. [Author's note](9.4/add-append-PDC.md) +- New `vtkCriticalTime` filter to generate time step values based on user-specified threshold + criteria. [Author's note](9.4/add-critical-time-threshold-filter.md) +- `vtkForceStaticMesh` is a new filter that allows assigning varying dataset attributes on a static + geometry. [Author's note](9.4/add-ForceStaticMeshFilter.md) +- :boom: New filters `vtkForEach` and `vtkEndFor` allow logical pipeline execution over a + `vtkExecutionRange`. [Author's note](9.4/add-ForEach.md) +- VTK now supports *spatio-temporal harmonics* data generation. [Author's note](9.4/add-harmonics-filter-source.md) + + ![Default Harmonics Source](imgs/9.4/harmonics-source.gif) +- `vtkHyperTreeGrid` dataset is now supported by a broader range of filters: + - The `vtkRandomAttribute` generator now supports HTGs as input. + - The `vtkGenerateIds` filter replaces the `vtkIdFilter` and now support `vtkHyperTreeGrid` in + addition to `vtkDataSet`. The `vtkIdFilter` is now deprecated. + - The dedicated `vtkHyperTreeGridGenerateProcessIds` filter has been added to generate process IDs. + - The dedicated `vtkHyperTreeGridGenerateGlobalIds` filter has been added to generate global IDs. +- Feature edges detection is now supported for `vtkHyperTreeGrid` datasets via the new + `vtkHyperTreeGridFeatureEdges` filter. +- `vtkHyperTreeGridProbeFilter` obtained a `UseImplicitArray` option that makes the filter use + indexed arrays to lower memory consumption, albeit with higher computational cost. +- New `vtkDataObjectMeshCache` allows storing and reusing `vtkDataSet` and subclasses. [Author's + note](9.4/add-static-mesh-cache.md) +- New `vtkTemporalSmoothingFilter` averages input scalar values over a temporal window. +- Introduced `vtkBatch` that provides multithreading to improve vtkAlgorithm performance. [Author's + note](9.4/add-vtkBatch-and-improve-table-based-clip.md) +- A new `vtkGoldenBallSource` algorithm has been added to create a solid tetrahedralized ball. + [Author's note](9.4/filters-sources-ball.md) + +### Interaction + +- The `vtkRenderWindowInteractor::InteractorManagesTheEventLoop` flag can be used to integrate a VTK + interactive application within an external event loop. [Author's + note](9.4/add-InteractorManagesTheEventLoop-flag.md) +- `vtkBoxRepresentation` has a new `SetCorners`/`GetCorners` to control 3D coordinate bounds of the + `vtkBoxWidget`. +- Using the option `RectangularShape` on the `vtkFinitePlaneRepresentation` for the + `vtkFinitePlaneWidget`, the widget stays rectangular when moving the two control points. +- The vtkCaptionRepresentation can now be sized using a configurable API `SetFit`. The two options + available to the user are `VTK_FIT_TO_BORDER` and `VTK_FIT_TO_TEXT`. +- The new `vtkImplicitConeWidget` represents an infinite cone parameterized by an axis, and angle + between the sides of the cone and its axis, and an origin point. + +### I/O + +- New `vtkBTSReader` for reading Engys' HELYX and ELEMENTS format data.[Author's + note](9.4/add-BTSReader.md) +- New `vtkERFReader` can be used to read ERF HDF5 files into a VTK application. [Author's + note](9.4/add-ERFReader.md) +- New `vtkFDSReader` for reading data produced by [Fire Dynamics + Simulator](https://pages.nist.gov/fds-smv/). [Author's note](9.4/add-FDSReader.md) +- The `vtkXdmfReader` now supports arbitary polyhedra cell types. [Author's + note](9.4/add-support-for-arbitrary-polyhedra-to-Xdmf2.md) +- `vtkCGNSReader` is a new reader for CGNS files produced by the CONVERGE CFD (*.cgns). +- `vtkHDFWriter` is a new writer that supports most VTK datasets including temporal and composite + data to the VTKHDF file format. [Author's note](9.4/add-vtkHDFWriter.md) +- The new `vtkAlembicExporter` exports the current view to the [Alembic file + format](https://www.alembic.io) ".abc" file. [Author's note](9.4/alembic-exporter.md) +- The `vtkFLUENTReader` is now also able to read FLUENT mesh files (*.msh). + +### Python + +- :boom: VTK now supports a more pythonic style object construction via property arguments. [Author's + note](9.4/add-property-initialization-for-vtk-class-from-python-constructor.md) +- :boom: The pythonic API support is also extended to connecting pipelines. [Author's + note](9.4/new-python-api-for-pipelines.md) +- In `dataset_adapter`, CompositeDataset can now access `GlobalData`, i.e. the `FieldData` of its + root. +- VTK now provides wheels using EGL for rendering available from the [VTK Package + Registry]. +- VTK now provides Python 3.13 wheels available from PyPI and the [VTK Package Registry]. +- Added a new `AddUserPythonPath` static method for `vtkPythonInterpreter` that can be used to add + user python paths. + +[VTK Package Registry]: https://gitlab.kitware.com/vtk/vtk/-/packages + +### Rendering + +- :boom: New ANARI rendering backend available via the `vtkRenderingANARI` module. [Author's + note](9.4/add-anari-rendering-capability.md) +- VTK now loads the appropriate OpenGL library at runtime using `glad` and no longer provides the + `VTK::opengl` module. [Author's note](9.4/support-runtime-opengl-window-selection.md) +- New ability to choose graphics backend preference for WebGPU via `SetBackendType`.[Author's + note](9.4/add-graphics-backend-preference-for-webgpu-rendering.md) +- The `vtkCellGridMapper` now supports hardware selection to pick actors mapping `vtkCellGrid` + datasets. The selection nodes provide additional properties like type of cell selected. +- :boom: VTK now supports OpenGL tessellation shaders. [Author's + note](9.4/add-opengl-tessellation-shader-support.md) +- VTK now renders `vtkCellGrid` instances with upto quadratic geometry using dynamic distance-based + tessellation shaders. + + ![quadratic-vtkcellgrid-tessellation](imgs/9.4/quadratic-vtkcellgrid-tessellation.png) +- The new `vtkOpenGLLowMemoryPolyDataMapper` is the default factory override for `vtkPolyDataMapper` + when `VTK_OPENGL_USE_GLES=ON`. +- `vtkArrayRenderer` is a new mapper to prototype OpenGL shader code using `vtkDataArray` bound to + texture buffers. [Author's note](9.4/array-renderer.md) +- A new alternative tone mapping method has been added to `vtkToneMappingPass` based on the + reference implementation of Khronos PBR Neutral. +- :boom: New compute shader API allows offloading work from the CPU to the GPU using webGPU compute + shaders. +- The new `vtkWebGPUComputeFrustumCuller` culls actors to the camera frustum using webGPU + compute shaders. +- The new `vtkWebGPUComputeOcclusionCuller` uses the compute API for hierarchical two-pass occlusion + culling. [Author's note](9.4/webgpu-occlusion-culler.md) +- The new `vtkWebGPUComputePointCloudMapper` is a webGPU compute shader implementation based on the + paper from [Shütz et. + al.](https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/). +- :boom: VTK now supports zSpace Inspire devices via the new `vtkZSpaceWin32RenderWindow` and + `vtkZSpaceGenericRenderWindow`. + +### Testing + +- :boom: New image testing framework using the Structural Similarity Index (SSIM). [Author's + note](9.4/image-testing-framework.md) + +### ThirdParty + +- New `VTK::catalyst` module added to support Catalyst directly. [Author's + note](9.4/add-catalyst-module.md) + +### VR + +- VTK now supports a collaboration mode when rendering across multiple CAVE systems. [Author's note](9.4/hmd-cave-collaboration.md) +- VTK OpenXR module supports depth information to allow hologram stability on augmented reality + devices like Microsoft Hololens 2. +- VTK now supports basic rendering of controller models under OpenXR. [Author's note](9.4/support-openxr-controller-models.md) + +### WebAssembly + +- :boom: The new `vtkWebAssemblyOpenGLRenderWindow` and `vtkWebAssemblyRenderWindowInteractor` use + Emscripten HTML5 API for event handling bringing in wasm64 and web-worker support. +- You can now enable 64-bit in VTK wasm build with the `VTK_WEBASSEMBLY_64_BIT` CMake option. +- You can now enable multithreading in VTK wasm build with the `VTK_WEBASSEMBLY_THREADS` option. +- The new `vtkRemoteInteractionAdapter` maps *vtk-js* interaction events to vtk in the form of a + json-formatted string applied to `vtkRenderer`. + +### Wrapping + +- VTK now auto generates (de)serialization code in C++ for classes annotated by the + `VTK_MARSHALAUTO` wrapping hint. +- The new `vtkObjectManager` class allows applications to track the state of marshallable classes. + +## Changes + +### Build + +- ABI mangling using `inline namespace` in VTK has matured with better guards and a CI build to + catch issues. :warning: **BREAKING_CHANGES** [Author's note](9.4/abi-mangling-extension.md) +- :bangbang: Some function-like macros now require trailing semi-colons. [Author's note](9.4/macro-semi-colons.md) +- `vtkThreadedTaskQueue` and `vtkThreadedCallbackQueue` have been moved from the Parallel/Core + module to the Common/Core module to stay consistent with other SMP related tools. +* The `_vtk_module_depfile_args` internal command is now available to compute + `add_custom_command(DEPFILE)` arguments based on the CMake version and generator. +- The `_vtk_module_add_file_set` internal API has been added to add file + sets to targets in a CMake-version portable way. +- The `vtk_module_build` API has learned a new `USE_FILE_SETS` API to control the + usage of file sets for projects that are not yet ready to use them. +- The `vtk_module_link` CMake module API learned the `NO_KIT_EXPORT_IF_SHARED` + argument to prevent exporting of mentions of imported targets coming from a + `vtk_module_find_package(PRIVATE_IF_SHARED)` call. +- The `vtk_object_factory_configure` CMake API now supports an + `INITIAL_CODE_FILE` argument to avoid having to get arbitrary source through CMake's argument + parser. +- `vtkVersionQuick` header now has a new `VTK_EPOCH_VERSION` macro defined as the actual + `VTK_BUILD_VERSION` value for release-track development. + +### DataModel + +- Some of the `vtkDataSet` subclasses now make use of `vtkStructuredPoints`, `vtkStructuredCells` to + improve vtk performance. [Author's note](9.4/add-structured-points-cells-cellTypes.md) +- You can now force a value type for the `ValueRange` of a generic data array and access the pointer + via `ValueRange::data()`. This allows dynamic type casting for unknown `vtkDataArray` types. +- `vtkDataArray` tuple access can now allows for 64-bit integer data via + `SetIntegerTuple`/`GetIntegerTuple`. [Author's note](9.4/array-api.md) +- `vtkCellArray` default storage type is now configurable at runtime via + `SetDefaultStorageIs64Bit()`. + +### Filters + +- The `vtkHyperTreeGridThreshold` now exposes a `SetMemoryStrategy` method for choosing the + structure of its output in memory. [Author's note](9.4/add-MemoryStrategiesHTGThreshold.md) +- More `vtkAbstractTransform` subclasses ported to use `vtkSMPTools` acceleration. [Author's + note](9.4/add-more-SMP-transforms.md) +- You can now use the input array magnitude values for thresholding data with `vtkThreshold` by + setting the component mode - `SetComponentModeToUseSelected`. +- The `vtkDecimatePolylineFilter` has been refactored to use a strategy pattern for decimation. + [Author's note](9.4/add-new-polyline-decimation-strategies.md) + +### I/O + +- `vtkHDFReader` now supports composite datasets like `vtkPartitionedDataSetCollection`, + `vtkMultiBlockDataSet` and temporal overlappingAMR based on user specified parameters. +- The `vtkHDFReader` and `vtkIOSSReader` gained a new caching parameter to enable/disable caching + temporal data from time-series datasets. +- `vtkFidesReader` has a new `CreateSharedPoints` parameter to create shared points at the interface + between blocks of uniform grids. It can also choose which arrays to load. +- The `vtkFLUENTReader` introduced loading zones from the FLUENT .msh files. :warning: + **BREAKING_CHANGES** [Author's note](9.4/add-fluent-reader-zones-support.md) +- `vtkXMLWriterBase` subclasses can now choose to write `TimeValue` field data with + `SetWriteTimeValues()`. +- `vtkCityGMLReader::SetField` methods allow setting texture paths or material colors for polydata + in a multiblock dataset. +- The `vtkADIOS2VTXReader` has improved error reporting and build changes. [Author's + note](9.4/adios2-vtx-reader-changes.md) +- Added support for AMReX-based simulation codes to pass data to ParaView Catalyst. [Author's + note](9.4/catalyst2-amr-support.md) +- `vtkCesium3DTilesReader` has been extended support additional features. :warning: + **BREAKING_CHANGES** [Author's note](9.4/improve-vtkCesium3DTilesReader.md) +- `vtkGLTFExporter` now has a configurable API for whether to export NaN color or not. + +### Rendering + +- `vtkOpenGLPolyDataMapper2D` now supports custom uniforms set using the `vtkShaderProperty` for a + `vtkActor2D`. +- One can now specify `vtkImageData` geometry (origin, spacing, axis directions) from a 4x4 matrix + using the new `ApplyIndexToPhysicalMatrix` and `ApplyPhysicalToIndexMatrix` methods. +- `vtkWebAssemblyRenderWindowInteractor` and `vtkSDL2OpenGLRenderWindow` classes now support hi-dpi + screens. +- The `vtkUnstructuredGridGeometryFilter::MatchBoundariesIgnoringCellOrder` option allows disabling + interior faces of different order cells in polyhedral meshes. [Author's + note](9.4/add-MatchBoundariesIgnoringCellOrder.md) +- `vtkWebGPURenderWindow` supports switching power preference via + `PreferHighPerformanceAdapter()`/`PreferLowPowerAdapter()`. +- `vtkXWebGPURenderWindow` is now the default factory override for `vtkRenderWindow` when using the + experimental WebGPU backend on Linux desktops. +- `vtkShaderProgram` now supports OpenGL compute shaders. +- SDL2 has been disabled by default and new WebAssembly classes are recommended. [Author's + note](9.4/disable-sdl2-by-default.md) +- `vtkExtractSelection` can now skip hidden points/cells using the `TestGhostArrays` option. It has + also been fixed to work for `vtkUniformGridAMR` subclasses. +- `vtkScalarBarActor` now supports a `vtkPiecewiseFunction` as a scalar opacity function in addition + to the color lookup table. +- `vtkOpenGLRenderWindow` now allows to blit the depth buffer as well as set the depth buffer bit + size of render buffers for working in external OpenGL context environments. + +### Wrapping + +- VTK's wrapping tools now support depfile output via the `-MF` flag. +- `vtkWrap_WarnEmpty` is now available to warn when empty bindings are generated. + +## Fixes/improvements + +### Accelerators + +- Changed the VTK to VTK-m array conversion routines. [Author's + note](9.4/corrected-vtk-vtkm-transfers.md) + +### Annotation + +- `vtkAxisActor2D`'s tick and label positioning has been improved. + +### Build + +- Optional dependencies now have better logic for detecting the usability of external optional + dependencies. +- Building packages against static VTK libraries with the MSVC compiler no longer fails due to a + missing symbol for `vtkSMPToolsImpl::IsParallelScope`. + +### Charts + +- `vtkChartLegend` can now specify the anchor point in normalized point coordinates to preserve + across chart resizes. + +### Core + +- New `vtkSMPTools::GetEstimatedDefaultNumberOfThreads` available to introspect the default number + of threads that SMP tasks will use. +- `vtkStringToken` has been moved to a third-party library (`ThirdParty/token`). [Author's + note](9.4/string-token-fix.md) + +### DataModel + +- `vtkCone` now exposes getters and setters for its axis and origin parameters. +- Fixed normal computation in the `vtkCell::GetFace` method for 3D cells. +- `vtkCell` triangulation api was refactored to improve performance and reduce code redundancy. + [Author's note](9.4/refactor-vtkCell-triangulate.md) +- `vtkPolygon` triangulation implementation has been improved. [Author's note](9.4/vtkPolygons-quad-triangulation-quick-path.md) +- Multiple improvements to VTK's polyhedral cell storage. [Author's note](9.4/vtk-polyhedral-cells-storage.md) + +### Filters + +- `vtkUnstructuredGrid::InsertFace` is improved slightly by avoiding duplicate point searches. +- The `vtkConduitSource` has been updated to use `vtkDataObject` API and it has been improved to + output field data at the leaf level of the `vtkPartitionedDataSet`. +- Fixed `vtkMergeArrays` for temporal data. +- Improved the `vtkOrientPolyData` seed face cell selection algorithm. +- `vtkReflectionFilter` supports the `VTK_PIXEL` cell type. +- Fixed scaling error in `vtkWindowdSincPolyDataFilter`. [Author's note](9.4/fix-windowedsinc-scaling-error.md) +- `vtkGhostCellsGenerator` can now generate points/cells global and process ids. +- `vtkIntegrateAttributes` has been multithreaded using vtkSMPTools. +- `vtkRedistributeDataSetFilter` was refactored for better modularity. :warning: + **BREAKING_CHANGES** [Author's note](9.4/refactor-vtkRedistributeDataSetFilter.md) +- Optimized `vtkUnstructuredGridGeometryFilter` for higher order as well as degenerate cells. [Author's note](9.4/speed-vtkUnstructuredGridGeometryFilter.md) +- Refactored `vtkPolyDataNormals` for better code concurrency. [Author's note](9.4/split-vtkPolyDataNormals.md) +- `vtkDataSetSurfaceFilter` now supports non-linear cells for the subdivision algorithm. + +### I/O + +- `vtkDelimitedTextReader` has a much lower memory consumtion overhead and gained performance + improvements. [Author's note](9.4/delimited-text-reader-performances.md) +- `vtkEnsightGoldCombinedReader` and `vtkEnsightSOSGoldReader` have been rewritten for better + overall functionality. [Author's note](9.4/ensight-gold-rewrite.md) +- The `vtkFDSReader` now correctly supports reading slice & boundaries files (.sf & .bf), + for both point and cell-centered data. +- `vtkIOSSReader` has been fixed for 21-node wedge and 18-node pyramid cells. It has also been + refactored for performance improvements and code readability. + +### Interaction + +- Multiple improvements have been made to the multi-touch event based gesture handling in VTK. + :warning: **BREAKING_CHANGES** [Author's note](9.4/multitouch-gestures.md) + +### Python + +- Better support for single char parameters in vtk functions via python. [Author's + note](9.4/python-char-length.md) +- Improved python concurrency via wrapper hints. [Author's note](9.4/python-hint-unblock.md) +- Logic to enable module import at vtk module load time. [Author's note](9.4/python-numpy-integration.md) + +### Rendering + +- `vtkShadowMapBakerPass` exposes setters and getters for `ExponentialConstant` used in the + exponential shadow maps algorithm for shadow rendering. +- Fixed rendering lines as tubes without lighting with the `vtkOpenGLPolyDataMapper`. +- Scalar coloring has been fixed for the `vtkCompositePolyDataMapper`. +- Ensure that the `vtkHardwarePicker` returns the ID from the closest node. +- Fixed blending issues with the `vtkOrderIndependentTranslucentPass`. +- `vtkLegendScaleActor` improvements. [Author's note](9.4/legend-scale-actor.md) +- On Linux (and any platform that uses GLX for OpenGL), VTK will now ask + for `GLX_CONTEXT_PROFILE_MASK_ARB` and `GLX_CONTEXT_CORE_PROFILE_BIT_ARB` when creating a + rendering context. +- Infinite floor plane support in VTK via `vtkSkybox`. [Author's note](9.4/skybox-floor-projection.md) + + ![](https://www.vtk.org/files/ExternalData/SHA512/3c49faca41da626020e45a14b43b08412bbe200508e568930ee37374ae95f89d633bc9a4c6d4c7b211fffc4bc3ea6f47d42ee97dc3ce236dca389905de00ed05) + +### System + +- `vtkSocket` can now bind to any user-specified address to restrict interfaces the + `vtkServerSocket` can be accessed from. + +### VR + +- Improved head-mounted display tracking in `vtkVRRenderWindow`. [Author's note](9.4/vr-viewfrustum.md) +- Add explicit support for PHYSICAL and WORLD coordinate systems via the 4x4 matrix - + `PhysicalToWorldMatrix`. + +## Deprecations/Removals + +- Python 3.6 and 3.7 are end-of-life. VTK 9.4 dropped official support for it from CI and wheel + builds. + +The following APIs were deprecated in 9.2 or earlier and are now removed: + +- `vtkObjectBase`'s `Register` is no longer virtual. To control + register counting/garbage collecting behavior override + `vtkObjectBase::UsesGarbageCollector` instead. The following classes have + been changed to meet this requirement: + - `vtkInformationKey` + - `vtkGarbageCollectorImpl` +- `vtkOpenFOAMReader::SetDecomposePolyhedra` has been removed. +- `vtkCriticalSection` has been removed (use `std::mutex` instead). +- `vtkHierarchicalBoxDataIterator` class removed. Use + `vtkUniformGridAMRDataIterator` instead. +- `vtkHyperTreeCursor` class removed. Use other Hyper Tree Grid cursors + instead. +- The following classes have been removed in favor of `vtkExtractSelection`: + - `vtkExtractSelectedBlock` + - `vtkExtractSelectedIds` + - `vtkExtractSelectedLocations` + - `vtkExtractSelectedPolyDataIds` + - `vtkExtractSelectedThresholds` +- `vtkCompositeInterpolatedVelocityField` replaces the following classes: + - `vtkCachingInterpolatedVelocityField` + - `vtkCellLocatorInterpolatedVelocityField` + - `vtkInterpolatedVelocityField` +- `vtkAbstractCellLocator` has the following members removed for thread safety: + - `SetLazyEvaluation` + - `GetLazyEvaluation` + - `LazyEvaluationOn` + - `LazyEvaluationOff` +- `vtkCellLocator::BuildLocatorIfNeeded` removed because LazyEvaluation has + been deprecated. +- `vtkCellTree::BuildLocatorIfNeeded` removed because LazyEvaluation has been + deprecated. +- `vtkInteractorEventRecorder::ReadEvent()` has been moved to + `ReadEvent(const std::string&)`. +- `vtkHyperTreeGrid::GetNumberOfVertices` deprecated in favor of + `GetNumberOfCells()`. +- `vtkVRCamera`'s `GetTrackingToDCMatrix` removed. Use + `GetPhysicalToProjectionMatrix` instead. +- `vtkTemporalInterpolatedVelocityField` + - `SetDataSetAtTime` removed, use `SetMeshOverTime` instead. + - `IsStatic` removed, use `GetMeshOverTime` instead. +- `vtkParticleTracerBase` + - `SetStaticMesh` removed, use `SetMeshOverTime` instead. + - `GetStaticMesh` removed, use `GetMeshOverTime` instead. +- `vtkTableFFT`'s `PrefixOutputArrays` has been deprecated in favor of always + keeping the output array names the same as the input. +- `vtkGeometryFilter`'s `SetDegree`, `GetDegreeMinValue`, `GetDegreeMaxValue`, + `GetDegree`, `SetLocator`, `GetLocator`, and `CreateDefaultLocator` have been + removed. +- `vtkCellTypes` location information has been removed: + - `SetCellTypes(vtkIdType ncells, vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations)` + use version `SetCellTypes` without `cellLocations` instead. + - `GetCellLocation` removed. +- `vtkStaticCellLocator` no longer uses `Tolerance` which has deprecated the + `UseDiagonalLengthTolerance` flag. +- `vtkDescriptiveStatistics`'s `UnbiasedVariance`, `G1Skewness`, and + `G2Kurtosis` parameters have been removed. Use `SampleEstimate` instead. +- `vtkBorderRepresentation::SetBWActorDisplayOverlay` is deprecated. Use Set + `BWActorDisplayOverlayEdges` or `SetBWActorDisplayOverlayPolygon` instead. +- `vtkOSPRayRendererNode`'s `VolumeAnisotropy` parameter has been removed. +- `vtkMeshQuality` has removed the following flags: + - `Volume` + - `CompatibilityMode` +- Removed `_InteractionState` typedef from the following classes: + - `vtkQWidgetRepresentation` + - `vtkAffineRepresentation` + - `vtkBalloonRepresentation` + - `vtkBorderRepresentation` + - `vtkButtonRepresentation` + - `vtkCompassRepresentation` + - `vtkContinuousValueWidgetRepresentation` + - `vtkCoordinateFrameRepresentation` + - `vtkCurveRepresentation` + - `vtkDisplaySizedImplicitPlaneRepresentation` + - `vtkFinitePlaneRepresentation` + - `vtkHandleRepresentation` + - `vtkImplicitCylinderRepresentation` + - `vtkImplicitPlaneRepresentation` + - `vtkMagnifierRepresentation` + - `vtkParallelopipedRepresentation` + - `vtkPointCloudRepresentation` + - `vtkRectilinearWipeRepresentation` + - `vtkSliderRepresentation` + - `vtkVRPanelRepresentation` +- Removed `_WidgetState` typedef from the following classes: + - `vtkQWidgetWidget` + - `vtkAffineWidget` + - `vtkAxesTransformWidget` + - `vtkBorderWidget` + - `vtkBoxWidget2` + - `vtkButtonWidget` + - `vtkCameraPathWidget` + - `vtkCenteredSliderWidget` + - `vtkCompassWidget` + - `vtkContinuousValueWidget` + - `vtkCoordinateFrameWidget` + - `vtkDisplaySizedImplicitPlaneWidget` + - `vtkFinitePlaneWidget` + - `vtkHandleWidget` + - `vtkImplicitCylinderWidget` + - `vtkImplicitPlaneWidget2` + - `vtkLineWidget2` + - `vtkMagnifierWidget` + - `vtkPointCloudWidget` + - `vtkPolyLineWidget` + - `vtkRectilinearWipeWidget` + - `vtkResliceCursorWidget` + - `vtkSliderWidget` + - `vtkSphereWidget2` + - `vtkSplineWidget2` + - `vtkTensorWidget` + - `vtkVRMenuWidget` + - `vtkVRPanelWidget` +- Removed `_HighlightState` typedef from `vtkButtonRepresentation`. +- Removed `_Picking_Mode` typedef from `vtkPointCloudRepresentation`. +- Removed `_SliderShape` typedef from `vtkSliderRepresentation3D`. +- `vtkChemistryConfigure.h` has been removed. +- `vtkMFCConfigure.h` has been removed. diff --git a/Documentation/release/dev/abi-mangling-extension.md b/Documentation/release/9.4/abi-mangling-extension.md similarity index 100% rename from Documentation/release/dev/abi-mangling-extension.md rename to Documentation/release/9.4/abi-mangling-extension.md diff --git a/Documentation/release/dev/add-BTSReader.md b/Documentation/release/9.4/add-BTSReader.md similarity index 100% rename from Documentation/release/dev/add-BTSReader.md rename to Documentation/release/9.4/add-BTSReader.md diff --git a/Documentation/release/dev/add-ERFReader.md b/Documentation/release/9.4/add-ERFReader.md similarity index 100% rename from Documentation/release/dev/add-ERFReader.md rename to Documentation/release/9.4/add-ERFReader.md diff --git a/Documentation/release/dev/add-FDSReader.md b/Documentation/release/9.4/add-FDSReader.md similarity index 100% rename from Documentation/release/dev/add-FDSReader.md rename to Documentation/release/9.4/add-FDSReader.md diff --git a/Documentation/release/dev/add-ForEach.md b/Documentation/release/9.4/add-ForEach.md similarity index 100% rename from Documentation/release/dev/add-ForEach.md rename to Documentation/release/9.4/add-ForEach.md diff --git a/Documentation/release/dev/add-ForceStaticMeshFilter.md b/Documentation/release/9.4/add-ForceStaticMeshFilter.md similarity index 100% rename from Documentation/release/dev/add-ForceStaticMeshFilter.md rename to Documentation/release/9.4/add-ForceStaticMeshFilter.md diff --git a/Documentation/release/dev/add-InteractorManagesTheEventLoop-flag.md b/Documentation/release/9.4/add-InteractorManagesTheEventLoop-flag.md similarity index 100% rename from Documentation/release/dev/add-InteractorManagesTheEventLoop-flag.md rename to Documentation/release/9.4/add-InteractorManagesTheEventLoop-flag.md diff --git a/Documentation/release/dev/add-MatchBoundariesIgnoringCellOrder.md b/Documentation/release/9.4/add-MatchBoundariesIgnoringCellOrder.md similarity index 100% rename from Documentation/release/dev/add-MatchBoundariesIgnoringCellOrder.md rename to Documentation/release/9.4/add-MatchBoundariesIgnoringCellOrder.md diff --git a/Documentation/release/dev/add-MemoryStrategiesHTGThreshold.md b/Documentation/release/9.4/add-MemoryStrategiesHTGThreshold.md similarity index 100% rename from Documentation/release/dev/add-MemoryStrategiesHTGThreshold.md rename to Documentation/release/9.4/add-MemoryStrategiesHTGThreshold.md diff --git a/Documentation/release/dev/add-anari-rendering-capability.md b/Documentation/release/9.4/add-anari-rendering-capability.md similarity index 100% rename from Documentation/release/dev/add-anari-rendering-capability.md rename to Documentation/release/9.4/add-anari-rendering-capability.md diff --git a/Documentation/release/dev/add-append-PDC.md b/Documentation/release/9.4/add-append-PDC.md similarity index 100% rename from Documentation/release/dev/add-append-PDC.md rename to Documentation/release/9.4/add-append-PDC.md diff --git a/Documentation/release/dev/add-catalyst-module.md b/Documentation/release/9.4/add-catalyst-module.md similarity index 100% rename from Documentation/release/dev/add-catalyst-module.md rename to Documentation/release/9.4/add-catalyst-module.md diff --git a/Documentation/release/dev/add-critical-time-threshold-filter.md b/Documentation/release/9.4/add-critical-time-threshold-filter.md similarity index 100% rename from Documentation/release/dev/add-critical-time-threshold-filter.md rename to Documentation/release/9.4/add-critical-time-threshold-filter.md diff --git a/Documentation/release/dev/add-fluent-reader-zones-support.md b/Documentation/release/9.4/add-fluent-reader-zones-support.md similarity index 100% rename from Documentation/release/dev/add-fluent-reader-zones-support.md rename to Documentation/release/9.4/add-fluent-reader-zones-support.md diff --git a/Documentation/release/dev/add-graphics-backend-preference-for-webgpu-rendering.md b/Documentation/release/9.4/add-graphics-backend-preference-for-webgpu-rendering.md similarity index 100% rename from Documentation/release/dev/add-graphics-backend-preference-for-webgpu-rendering.md rename to Documentation/release/9.4/add-graphics-backend-preference-for-webgpu-rendering.md diff --git a/Documentation/release/dev/add-harmonics-filter-source.md b/Documentation/release/9.4/add-harmonics-filter-source.md similarity index 94% rename from Documentation/release/dev/add-harmonics-filter-source.md rename to Documentation/release/9.4/add-harmonics-filter-source.md index fad7ab1176c7974e99edb4f8f1bd71ac3b18c69e..67d0f78256809bf045019383e8dc28af6befbc1a 100644 --- a/Documentation/release/dev/add-harmonics-filter-source.md +++ b/Documentation/release/9.4/add-harmonics-filter-source.md @@ -30,4 +30,4 @@ If no time value is specified, the source will not generate time steps. You can generate default ones with the reset `ResetTimeStepValues` function though. -![Default Harmonics Source](harmonics-source.gif) +![Default Harmonics Source](../imgs/9.4/harmonics-source.gif) diff --git a/Documentation/release/dev/add-more-SMP-transforms.md b/Documentation/release/9.4/add-more-SMP-transforms.md similarity index 100% rename from Documentation/release/dev/add-more-SMP-transforms.md rename to Documentation/release/9.4/add-more-SMP-transforms.md diff --git a/Documentation/release/dev/add-new-polyline-decimation-strategies.md b/Documentation/release/9.4/add-new-polyline-decimation-strategies.md similarity index 100% rename from Documentation/release/dev/add-new-polyline-decimation-strategies.md rename to Documentation/release/9.4/add-new-polyline-decimation-strategies.md diff --git a/Documentation/release/dev/add-opengl-tessellation-shader-support.md b/Documentation/release/9.4/add-opengl-tessellation-shader-support.md similarity index 100% rename from Documentation/release/dev/add-opengl-tessellation-shader-support.md rename to Documentation/release/9.4/add-opengl-tessellation-shader-support.md diff --git a/Documentation/release/dev/add-property-initialization-for-vtk-class-from-python-constructor.md b/Documentation/release/9.4/add-property-initialization-for-vtk-class-from-python-constructor.md similarity index 100% rename from Documentation/release/dev/add-property-initialization-for-vtk-class-from-python-constructor.md rename to Documentation/release/9.4/add-property-initialization-for-vtk-class-from-python-constructor.md diff --git a/Documentation/release/dev/add-static-mesh-cache.md b/Documentation/release/9.4/add-static-mesh-cache.md similarity index 100% rename from Documentation/release/dev/add-static-mesh-cache.md rename to Documentation/release/9.4/add-static-mesh-cache.md diff --git a/Documentation/release/dev/add-structured-points-cells-cellTypes.md b/Documentation/release/9.4/add-structured-points-cells-cellTypes.md similarity index 100% rename from Documentation/release/dev/add-structured-points-cells-cellTypes.md rename to Documentation/release/9.4/add-structured-points-cells-cellTypes.md diff --git a/Documentation/release/dev/add-support-for-arbitrary-polyhedra-to-Xdmf2.md b/Documentation/release/9.4/add-support-for-arbitrary-polyhedra-to-Xdmf2.md similarity index 100% rename from Documentation/release/dev/add-support-for-arbitrary-polyhedra-to-Xdmf2.md rename to Documentation/release/9.4/add-support-for-arbitrary-polyhedra-to-Xdmf2.md diff --git a/Documentation/release/dev/add-vtkBatch-and-improve-table-based-clip.md b/Documentation/release/9.4/add-vtkBatch-and-improve-table-based-clip.md similarity index 100% rename from Documentation/release/dev/add-vtkBatch-and-improve-table-based-clip.md rename to Documentation/release/9.4/add-vtkBatch-and-improve-table-based-clip.md diff --git a/Documentation/release/dev/add-vtkHDFWriter.md b/Documentation/release/9.4/add-vtkHDFWriter.md similarity index 100% rename from Documentation/release/dev/add-vtkHDFWriter.md rename to Documentation/release/9.4/add-vtkHDFWriter.md diff --git a/Documentation/release/dev/add-vtkImplicitArrays.md b/Documentation/release/9.4/add-vtkImplicitArrays.md similarity index 100% rename from Documentation/release/dev/add-vtkImplicitArrays.md rename to Documentation/release/9.4/add-vtkImplicitArrays.md diff --git a/Documentation/release/9.4/adios2-vtx-reader-changes.md b/Documentation/release/9.4/adios2-vtx-reader-changes.md new file mode 100644 index 0000000000000000000000000000000000000000..fb9c82b0c568e40a267463da64a78cc396d88867 --- /dev/null +++ b/Documentation/release/9.4/adios2-vtx-reader-changes.md @@ -0,0 +1,27 @@ +## Fix cell data with time in ADIOS2 VTX reader + +The ADIOS2 VTX reader supports cell data. However, the previous implementation of the reader +hard-coded the cell data to be static so that only the first time step was read. The new +implementation checks the time dimension for cell (and point) fields and will automatically read a +field over time if available. + +## Fixed ADIOS2 VTX reader error reporting + +The ADIOS2 VTX reader previously reported errors by throwing exceptions. This causes lots of +problems with VTK and programs that use it such as ParaView because exceptions are not expected. +They are not caught or recovered from. Instead, it just causes applications to crash without +warning. The ADIOS2 VTX reader now properly reports errors by calling `vtkErrorMacro` and returning +0 from its process request. + +## Add protection for missing arrays in ADIOS2 VTX reader + +Previously, when the ADIOS2 VTX reader read in most data arrays from the ADIOS2 file, it would +silently leave a null array if that array did not exist. This opened up the likely consequence of +the program later crashing when the reader attempted to use this array. + +Instead, the reader now reports an error when an array it attempts to read in is missing. This +prevents subsequent problems. + +## IOADIOS2 VTX reader supports non-MPI builds + +The ADIOS2 VTX reader can now be built with or without MPI enabled. diff --git a/Documentation/release/dev/alembic-exporter.md b/Documentation/release/9.4/alembic-exporter.md similarity index 100% rename from Documentation/release/dev/alembic-exporter.md rename to Documentation/release/9.4/alembic-exporter.md diff --git a/Documentation/release/dev/annulus-implicit-widget.md b/Documentation/release/9.4/annulus-implicit-widget.md similarity index 55% rename from Documentation/release/dev/annulus-implicit-widget.md rename to Documentation/release/9.4/annulus-implicit-widget.md index f65af80ecf50c0891bd5838436cf3374031304e0..62bac2a084448d7a735a04869553e2333f5e22a7 100644 --- a/Documentation/release/dev/annulus-implicit-widget.md +++ b/Documentation/release/9.4/annulus-implicit-widget.md @@ -1,8 +1,11 @@ -# Introduce implicit Annulus -The new `vtkAnnulus` implicit function represents an infinite annulus (two co-axial cylinders). It exposes getters and setters for its axis, origin, and inner/outer radii parameters. Changing those will automatically update the base `vtkImplicitFunction`'s transform. +## Introduce implicit Annulus +The new `vtkAnnulus` implicit function represents an infinite annulus (two co-axial cylinders). It +exposes getters and setters for its axis, origin, and inner/outer radii parameters. Changing those +will automatically update the base `vtkImplicitFunction`'s transform. -# Add a new Implicit Annulus Widget -The new `vtkAnnulus` has a widget representation. The representation can be manipulated through widget controls: +## Add a new Implicit Annulus Widget +The new `vtkAnnulus` has a widget representation. The representation can be manipulated through +widget controls: - Rotate through the axis handle - Translate through the center handle - Scale through the outline handle diff --git a/Documentation/release/dev/array-api.md b/Documentation/release/9.4/array-api.md similarity index 100% rename from Documentation/release/dev/array-api.md rename to Documentation/release/9.4/array-api.md diff --git a/Documentation/release/dev/array-renderer.md b/Documentation/release/9.4/array-renderer.md similarity index 100% rename from Documentation/release/dev/array-renderer.md rename to Documentation/release/9.4/array-renderer.md diff --git a/Documentation/release/dev/catalyst2-amr-support.md b/Documentation/release/9.4/catalyst2-amr-support.md similarity index 100% rename from Documentation/release/dev/catalyst2-amr-support.md rename to Documentation/release/9.4/catalyst2-amr-support.md diff --git a/Documentation/release/dev/cell-grid-changes.md b/Documentation/release/9.4/cell-grid-changes.md similarity index 99% rename from Documentation/release/dev/cell-grid-changes.md rename to Documentation/release/9.4/cell-grid-changes.md index 40b5bad3add4d55c978292a4392253807d7205e8..f0b744b42a0db3095a74d6754ef6e84a478ee896 100644 --- a/Documentation/release/dev/cell-grid-changes.md +++ b/Documentation/release/9.4/cell-grid-changes.md @@ -29,7 +29,7 @@ and other cell-attributes to have different polynomial interpolation orders (i.e., non-isoparametric cells are supported). For example, this image -![cell-grid-non-isoparametric](cell-grid-non-isoparametric.png) +![cell-grid-non-isoparametric](../imgs/9.4/cell-grid-non-isoparametric.png) shows two linear hexahedral cells colored by a quadratic attribute. Not only do the colors vary nonlinearly across the faces of the cells, diff --git a/Documentation/release/dev/corrected-vtk-vtkm-transfers.md b/Documentation/release/9.4/corrected-vtk-vtkm-transfers.md similarity index 100% rename from Documentation/release/dev/corrected-vtk-vtkm-transfers.md rename to Documentation/release/9.4/corrected-vtk-vtkm-transfers.md diff --git a/Documentation/release/dev/delimited-text-reader-performances.md b/Documentation/release/9.4/delimited-text-reader-performances.md similarity index 100% rename from Documentation/release/dev/delimited-text-reader-performances.md rename to Documentation/release/9.4/delimited-text-reader-performances.md diff --git a/Documentation/release/dev/disable-sdl2-by-default.md b/Documentation/release/9.4/disable-sdl2-by-default.md similarity index 100% rename from Documentation/release/dev/disable-sdl2-by-default.md rename to Documentation/release/9.4/disable-sdl2-by-default.md diff --git a/Documentation/release/dev/ensight-gold-rewrite.md b/Documentation/release/9.4/ensight-gold-rewrite.md similarity index 100% rename from Documentation/release/dev/ensight-gold-rewrite.md rename to Documentation/release/9.4/ensight-gold-rewrite.md diff --git a/Documentation/release/dev/filters-sources-ball.md b/Documentation/release/9.4/filters-sources-ball.md similarity index 100% rename from Documentation/release/dev/filters-sources-ball.md rename to Documentation/release/9.4/filters-sources-ball.md diff --git a/Documentation/release/dev/fix-windowedsinc-scaling-error.md b/Documentation/release/9.4/fix-windowedsinc-scaling-error.md similarity index 100% rename from Documentation/release/dev/fix-windowedsinc-scaling-error.md rename to Documentation/release/9.4/fix-windowedsinc-scaling-error.md diff --git a/Documentation/release/dev/hmd-cave-collaboration.md b/Documentation/release/9.4/hmd-cave-collaboration.md similarity index 100% rename from Documentation/release/dev/hmd-cave-collaboration.md rename to Documentation/release/9.4/hmd-cave-collaboration.md diff --git a/Documentation/release/dev/image-testing-framework.md b/Documentation/release/9.4/image-testing-framework.md similarity index 100% rename from Documentation/release/dev/image-testing-framework.md rename to Documentation/release/9.4/image-testing-framework.md diff --git a/Documentation/release/dev/improve-vtkCesium3DTilesReader.md b/Documentation/release/9.4/improve-vtkCesium3DTilesReader.md similarity index 100% rename from Documentation/release/dev/improve-vtkCesium3DTilesReader.md rename to Documentation/release/9.4/improve-vtkCesium3DTilesReader.md diff --git a/Documentation/release/dev/legend-scale-actor.md b/Documentation/release/9.4/legend-scale-actor.md similarity index 100% rename from Documentation/release/dev/legend-scale-actor.md rename to Documentation/release/9.4/legend-scale-actor.md diff --git a/Documentation/release/dev/macro-semi-colons.md b/Documentation/release/9.4/macro-semi-colons.md similarity index 100% rename from Documentation/release/dev/macro-semi-colons.md rename to Documentation/release/9.4/macro-semi-colons.md diff --git a/Documentation/release/dev/multitouch-gestures.md b/Documentation/release/9.4/multitouch-gestures.md similarity index 100% rename from Documentation/release/dev/multitouch-gestures.md rename to Documentation/release/9.4/multitouch-gestures.md diff --git a/Documentation/release/dev/new-python-api-for-pipelines.md b/Documentation/release/9.4/new-python-api-for-pipelines.md similarity index 100% rename from Documentation/release/dev/new-python-api-for-pipelines.md rename to Documentation/release/9.4/new-python-api-for-pipelines.md diff --git a/Documentation/release/dev/no-prior-temporal-access.md b/Documentation/release/9.4/no-prior-temporal-access.md similarity index 100% rename from Documentation/release/dev/no-prior-temporal-access.md rename to Documentation/release/9.4/no-prior-temporal-access.md diff --git a/Documentation/release/dev/python-char-length.md b/Documentation/release/9.4/python-char-length.md similarity index 100% rename from Documentation/release/dev/python-char-length.md rename to Documentation/release/9.4/python-char-length.md diff --git a/Documentation/release/dev/python-hint-unblock.md b/Documentation/release/9.4/python-hint-unblock.md similarity index 100% rename from Documentation/release/dev/python-hint-unblock.md rename to Documentation/release/9.4/python-hint-unblock.md diff --git a/Documentation/release/dev/python-numpy-integration.md b/Documentation/release/9.4/python-numpy-integration.md similarity index 100% rename from Documentation/release/dev/python-numpy-integration.md rename to Documentation/release/9.4/python-numpy-integration.md diff --git a/Documentation/release/dev/refactor-vtkCell-triangulate.md b/Documentation/release/9.4/refactor-vtkCell-triangulate.md similarity index 100% rename from Documentation/release/dev/refactor-vtkCell-triangulate.md rename to Documentation/release/9.4/refactor-vtkCell-triangulate.md diff --git a/Documentation/release/dev/refactor-vtkRedistributeDataSetFilter.md b/Documentation/release/9.4/refactor-vtkRedistributeDataSetFilter.md similarity index 100% rename from Documentation/release/dev/refactor-vtkRedistributeDataSetFilter.md rename to Documentation/release/9.4/refactor-vtkRedistributeDataSetFilter.md diff --git a/Documentation/release/dev/skybox-floor-projection.md b/Documentation/release/9.4/skybox-floor-projection.md similarity index 100% rename from Documentation/release/dev/skybox-floor-projection.md rename to Documentation/release/9.4/skybox-floor-projection.md diff --git a/Documentation/release/dev/speed-vtkUnstructuredGridGeometryFilter.md b/Documentation/release/9.4/speed-vtkUnstructuredGridGeometryFilter.md similarity index 100% rename from Documentation/release/dev/speed-vtkUnstructuredGridGeometryFilter.md rename to Documentation/release/9.4/speed-vtkUnstructuredGridGeometryFilter.md diff --git a/Documentation/release/dev/split-vtkPolyDataNormals.md b/Documentation/release/9.4/split-vtkPolyDataNormals.md similarity index 100% rename from Documentation/release/dev/split-vtkPolyDataNormals.md rename to Documentation/release/9.4/split-vtkPolyDataNormals.md diff --git a/Documentation/release/dev/string-token-fix.md b/Documentation/release/9.4/string-token-fix.md similarity index 100% rename from Documentation/release/dev/string-token-fix.md rename to Documentation/release/9.4/string-token-fix.md diff --git a/Documentation/release/dev/support-openxr-controller-models.md b/Documentation/release/9.4/support-openxr-controller-models.md similarity index 100% rename from Documentation/release/dev/support-openxr-controller-models.md rename to Documentation/release/9.4/support-openxr-controller-models.md diff --git a/Documentation/release/dev/support-runtime-opengl-window-selection.md b/Documentation/release/9.4/support-runtime-opengl-window-selection.md similarity index 100% rename from Documentation/release/dev/support-runtime-opengl-window-selection.md rename to Documentation/release/9.4/support-runtime-opengl-window-selection.md diff --git a/Documentation/release/dev/vr-viewfrustum.md b/Documentation/release/9.4/vr-viewfrustum.md similarity index 100% rename from Documentation/release/dev/vr-viewfrustum.md rename to Documentation/release/9.4/vr-viewfrustum.md diff --git a/Documentation/release/dev/vtk-polyhedral-cells-storage.md b/Documentation/release/9.4/vtk-polyhedral-cells-storage.md similarity index 100% rename from Documentation/release/dev/vtk-polyhedral-cells-storage.md rename to Documentation/release/9.4/vtk-polyhedral-cells-storage.md diff --git a/Documentation/release/dev/vtkPolygons-quad-triangulation-quick-path.md b/Documentation/release/9.4/vtkPolygons-quad-triangulation-quick-path.md similarity index 100% rename from Documentation/release/dev/vtkPolygons-quad-triangulation-quick-path.md rename to Documentation/release/9.4/vtkPolygons-quad-triangulation-quick-path.md diff --git a/Documentation/release/dev/webgpu-occlusion-culler.md b/Documentation/release/9.4/webgpu-occlusion-culler.md similarity index 100% rename from Documentation/release/dev/webgpu-occlusion-culler.md rename to Documentation/release/9.4/webgpu-occlusion-culler.md diff --git a/Documentation/release/dev/9.3-deprecation-removals.md b/Documentation/release/dev/9.3-deprecation-removals.md deleted file mode 100644 index e89a4ee13219aead1c9caba70e384831f2cab7f2..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/9.3-deprecation-removals.md +++ /dev/null @@ -1,121 +0,0 @@ -# Removal of old deprecated APIs - -The following APIs were deprecated in 9.2 or earlier and are now removed: - -- `vtkObjectBase`'s `Register` is no longer virtual. To control - register counting/garbage collecting behavior override - `vtkObjectBase::UsesGarbageCollector` instead. The following classes have - been changed to meet this requirement: - - `vtkInformationKey` - - `vtkGarbageCollectorImpl` -- `vtkOpenFOAMReader::SetDecomposePolyhedra` has been removed. -- `vtkCriticalSection` has been removed (use `std::mutex` instead). -- `vtkHierarchicalBoxDataIterator` class removed. Use - `vtkUniformGridAMRDataIterator` instead. -- `vtkHyperTreeCursor` class removed. Use other Hyper Tree Grid cursors - instead. -- The following classes have been removed in favor of `vtkExtractSelection`: - - `vtkExtractSelectedBlock` - - `vtkExtractSelectedIds` - - `vtkExtractSelectedLocations` - - `vtkExtractSelectedPolyDataIds` - - `vtkExtractSelectedThresholds` -- `vtkCompositeInterpolatedVelocityField` replaces the following classes: - - `vtkCachingInterpolatedVelocityField` - - `vtkCellLocatorInterpolatedVelocityField` - - `vtkInterpolatedVelocityField` -- `vtkAbstractCellLocator` has the following members removed for thread safety: - - `SetLazyEvaluation` - - `GetLazyEvaluation` - - `LazyEvaluationOn` - - `LazyEvaluationOff` -- `vtkCellLocator::BuildLocatorIfNeeded` removed because LazyEvaluation has - been deprecated. -- `vtkCellTree::BuildLocatorIfNeeded` removed because LazyEvaluation has been - deprecated. -- `vtkInteractorEventRecorder::ReadEvent()` has been moved to - `ReadEvent(const std::string&)`. -- `vtkHyperTreeGrid::GetNumberOfVertices` deprecated in favor of - `GetNumberOfCells()`. -- `vtkVRCamera`'s `GetTrackingToDCMatrix` removed. Use - `GetPhysicalToProjectionMatrix` instead. -- `vtkTemporalInterpolatedVelocityField` - - `SetDataSetAtTime` removed, use `SetMeshOverTime` instead. - - `IsStatic` removed, use `GetMeshOverTime` instead. -- `vtkParticleTracerBase` - - `SetStaticMesh` removed, use `SetMeshOverTime` instead. - - `GetStaticMesh` removed, use `GetMeshOverTime` instead. -- `vtkTableFFT`'s `PrefixOutputArrays` has been deprecated in favor of always - keeping the output array names the same as the input. -- `vtkGeometryFilter`'s `SetDegree`, `GetDegreeMinValue`, `GetDegreeMaxValue`, - `GetDegree`, `SetLocator`, `GetLocator`, and `CreateDefaultLocator` have been - removed. -- `vtkCellTypes` location information has been removed: - - `SetCellTypes(vtkIdType ncells, vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations)` - use version `SetCellTypes` without `cellLocations` instead. - - `GetCellLocation` removed. -- `vtkStaticCellLocator` no longer uses `Tolerance` which has deprecated the - `UseDiagonalLengthTolerance` flag. -- `vtkDescriptiveStatistics`'s `UnbiasedVariance`, `G1Skewness`, and - `G2Kurtosis` parameters have been removed. Use `SampleEstimate` instead. -- `vtkBorderRepresentation::SetBWActorDisplayOverlay` is deprecated. Use Set - `BWActorDisplayOverlayEdges` or `SetBWActorDisplayOverlayPolygon` instead. -- `vtkOSPRayRendererNode`'s `VolumeAnisotropy` parameter has been removed. -- `vtkMeshQuality` has removed the following flags: - - `Volume` - - `CompatibilityMode` -- Removed `_InteractionState` typedef from the following classes: - - `vtkQWidgetRepresentation` - - `vtkAffineRepresentation` - - `vtkBalloonRepresentation` - - `vtkBorderRepresentation` - - `vtkButtonRepresentation` - - `vtkCompassRepresentation` - - `vtkContinuousValueWidgetRepresentation` - - `vtkCoordinateFrameRepresentation` - - `vtkCurveRepresentation` - - `vtkDisplaySizedImplicitPlaneRepresentation` - - `vtkFinitePlaneRepresentation` - - `vtkHandleRepresentation` - - `vtkImplicitCylinderRepresentation` - - `vtkImplicitPlaneRepresentation` - - `vtkMagnifierRepresentation` - - `vtkParallelopipedRepresentation` - - `vtkPointCloudRepresentation` - - `vtkRectilinearWipeRepresentation` - - `vtkSliderRepresentation` - - `vtkVRPanelRepresentation` -- Removed `_WidgetState` typedef from the following classes: - - `vtkQWidgetWidget` - - `vtkAffineWidget` - - `vtkAxesTransformWidget` - - `vtkBorderWidget` - - `vtkBoxWidget2` - - `vtkButtonWidget` - - `vtkCameraPathWidget` - - `vtkCenteredSliderWidget` - - `vtkCompassWidget` - - `vtkContinuousValueWidget` - - `vtkCoordinateFrameWidget` - - `vtkDisplaySizedImplicitPlaneWidget` - - `vtkFinitePlaneWidget` - - `vtkHandleWidget` - - `vtkImplicitCylinderWidget` - - `vtkImplicitPlaneWidget2` - - `vtkLineWidget2` - - `vtkMagnifierWidget` - - `vtkPointCloudWidget` - - `vtkPolyLineWidget` - - `vtkRectilinearWipeWidget` - - `vtkResliceCursorWidget` - - `vtkSliderWidget` - - `vtkSphereWidget2` - - `vtkSplineWidget2` - - `vtkTensorWidget` - - `vtkVRMenuWidget` - - `vtkVRPanelWidget` -- Removed `_HighlightState` typedef from `vtkButtonRepresentation`. -- Removed `_Picking_Mode` typedef from `vtkPointCloudRepresentation`. -- Removed `_SliderShape` typedef from `vtkSliderRepresentation3D`. -- `vtkChemistryConfigure.h` has been removed. -- `vtkMFCConfigure.h` has been removed. diff --git a/Documentation/release/dev/FiltersOpenTURNS-1.12.md b/Documentation/release/dev/FiltersOpenTURNS-1.12.md deleted file mode 100644 index bd3ccb4c239daf2832c4a6ee94cb5486de142439..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/FiltersOpenTURNS-1.12.md +++ /dev/null @@ -1,5 +0,0 @@ -## FiltersOpenTURNS-1.12 - -The `VTK::FiltersOpenTURNS` module now requires OpenTURNS 1.12 or newer -(released in May 2018). This version has the include interface set properly on -its exported targets so that VTK may use its target directly. diff --git a/Documentation/release/dev/add-SetField-tovtkCityGMLReader.md b/Documentation/release/dev/add-SetField-tovtkCityGMLReader.md deleted file mode 100644 index 3749558e9c70a06aaad1d4569435ed0424d3070b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-SetField-tovtkCityGMLReader.md +++ /dev/null @@ -1,6 +0,0 @@ -# Add SetField static methods to vtkCityGMLReader - -vtkCityGMLReader uses field arrays to store texture paths or material colors -for polydata in a multiblock dataset. The SetField static helper functions -are used by the reader and now can be used to manually build a dataset using -the same format. diff --git a/Documentation/release/dev/add-SetInputArray-for-vtkXMLReader.md b/Documentation/release/dev/add-SetInputArray-for-vtkXMLReader.md deleted file mode 100644 index 55845876ac7a2f1b8a2ef991d1006a7349836e5d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-SetInputArray-for-vtkXMLReader.md +++ /dev/null @@ -1,5 +0,0 @@ -# Add SetInputArray(vtkCharArray*) method for vtkXMLReader - -You can now pass `vtkCharArray` to vtkXMLReader and subclasses using -the new `SetInputArray()` method. This reduces an extra copy made -to the input string. diff --git a/Documentation/release/dev/add-cache-vtkHDFReader.md b/Documentation/release/dev/add-cache-vtkHDFReader.md deleted file mode 100644 index 4cc6b9e99873dec1f64df8b463bff15d871ed1eb..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-cache-vtkHDFReader.md +++ /dev/null @@ -1,9 +0,0 @@ -## Support for `vtkPartitionedDataSet` outputs in the `vtkHDFReader` - -The `vtkHDFReader` can now output `vtkPartitionedDataSet`s when reading `vtkPolyData` or `vtkUnstructuredGrid`s. To do so, one may simply deactivate the new `MergeParts` property of the reader (`true` by default for backwards compatibility). - -## Support for caching read data in the `vtkHDFReader` to avoid re-reading it at later time steps - -Using the new `UseCache` property of the `vtkHDFReader` you can cache data internally in the reader to avoid re-reading it later. If the cache is active, it should be populated with the data read in on the previous update of the reader. On subsequent update calls, the reader will use the data already cached if it corresponds to the data requested. If the reader needs to read from the file, it does so and then updates the cache entry with the new data. The cache granularity is at the individual array level for maximal performance gains. - -For the best memory performance when using the cache, the new `MergeParts` option should be turned off. This is because, in the context of reading `vtkPolyData` or `vtkUnstructuredGrid`s, the data is already partitioned in the file and thus read per piece. The cache stores individual pieces of arrays to avoid re-reading them. When merging the parts, the data effectively gets concatenated and copied into the new merged structure and thus exists duplicated in the output and in the cache. This is not the case when `MergeParts` is turned off and the arrays can be referenced both in the cache and in the output at practically zero memory cost. diff --git a/Documentation/release/dev/add-caching-option-ioss-reader.md b/Documentation/release/dev/add-caching-option-ioss-reader.md deleted file mode 100644 index 39d12203d708d44e070b9a797ab1844425304c24..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-caching-option-ioss-reader.md +++ /dev/null @@ -1,7 +0,0 @@ -## vtkIOSSReader: Add caching option - -The `vtkIOSSReader` class now has a Caching option. When enabled, the -reader will cache the mesh data in memory across multiple time steps. -Previously, when the option was not present, the reader would cache -always, which could lead to excessive memory usage. Now, the default -behavior is to not cache, but the user can enable it if desired. diff --git a/Documentation/release/dev/add-composite-vtkHDFReader.md b/Documentation/release/dev/add-composite-vtkHDFReader.md deleted file mode 100644 index 3de37bee12e43316f7573dd4da63979f6f0e36ad..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-composite-vtkHDFReader.md +++ /dev/null @@ -1,4 +0,0 @@ -## Support composite dataset in the `vtkHDFReader` - -The vtkHDFReader supports now composite dataset such as `vtkPartitionedDataSetCollection` -and `vtkMultiBlockDataSet` based on new specification of the vtkHDF file format added in the `design_documents`. diff --git a/Documentation/release/dev/add-corners-for-vtkBoxRepresentation.md b/Documentation/release/dev/add-corners-for-vtkBoxRepresentation.md deleted file mode 100644 index 8ffec56ce487828df088b478e612f72cb54f85d1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-corners-for-vtkBoxRepresentation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Add corners property for vtkBoxRepresentation - -You can use the new `SetCorners`/`GetCorners` methods (instead of `PlaceWidget(bds)`) when you already know the exact 3D coordinates for the box widget. diff --git a/Documentation/release/dev/add-create-shared-points-for-fides-reader.md b/Documentation/release/dev/add-create-shared-points-for-fides-reader.md deleted file mode 100644 index 6a6abb85f80b2f5a1e9577a6a5f015f44fb88f46..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-create-shared-points-for-fides-reader.md +++ /dev/null @@ -1,5 +0,0 @@ -## CreateSharedPoints Property For vtkFidesReader - -You can now request vtkFidesReader to create shared points -at the interface between blocks of uniform grids. This effectively -closes gaps that appear when visualizing the output datasets. diff --git a/Documentation/release/dev/add-custom-uniforms-for-2d-opengl-polydata-mapper.md b/Documentation/release/dev/add-custom-uniforms-for-2d-opengl-polydata-mapper.md deleted file mode 100644 index 1672f35d19c6f43c3aacc0aed954ef6ec4898d7c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-custom-uniforms-for-2d-opengl-polydata-mapper.md +++ /dev/null @@ -1,3 +0,0 @@ -# Add custom uniforms for vtkOpenGLPolyDataMapper2D - -vtkOpenGLPolyDataMapper2D now recognizes custom uniforms specified on a vtkActor2D's shader property. diff --git a/Documentation/release/dev/add-direct-image-geometry-setting.md b/Documentation/release/dev/add-direct-image-geometry-setting.md deleted file mode 100644 index 985b082548b8d65f0134f38568a6cff30a134a3b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-direct-image-geometry-setting.md +++ /dev/null @@ -1,4 +0,0 @@ -## API for directly setting IndexToPhysicalMatrix and PhysicalToIndexMatrix in vtkImageData - -You can now set image geometry (origin, spacing, axis directions) in a `vtkImageData` object from a 4x4 matrix -by a single method call, using the new `ApplyIndexToPhysicalMatrix` and `ApplyPhysicalToIndexMatrix` methods. diff --git a/Documentation/release/dev/add-egl-wheels.md b/Documentation/release/dev/add-egl-wheels.md deleted file mode 100644 index b636e1983f9ca08335b5d6876ca3d239ec57b23e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-egl-wheels.md +++ /dev/null @@ -1,7 +0,0 @@ -## add-egl-wheels - -VTK now provides wheels using EGL for rendering. They are available on VTK's -website and [the package registry on GitLab][vtk-package-registry] and not PyPI -since they require a user-provided `libEGL.so.1` at runtime. - -[vtk-package-registry]: https://gitlab.kitware.com/vtk/vtk/-/packages diff --git a/Documentation/release/dev/add-global-data-composite-dataset.md b/Documentation/release/dev/add-global-data-composite-dataset.md deleted file mode 100644 index 43fef4c2647f7049def2a8898a4e9c0efe95f242..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-global-data-composite-dataset.md +++ /dev/null @@ -1,12 +0,0 @@ -## CompositeDataset: Add Global Data - -In ``dataset_adapter``, CompositeDataset can now access the Global Data, i.e. the FieldData of its root. - -Example accessing the Global Data and the FieldData of a CompositeDataset: - -```python -# Access the Global Data, of the CompositeDataset -input.GlobalData["NSTEPS"].GetValue(0) -# Access the FieldData of the CompositeDataset -input.FieldData["AverageTemperature"].GetArrays()[0].GetValue(0) -``` diff --git a/Documentation/release/dev/add-hardware-selection-for-vtkCellGridMapper.md b/Documentation/release/dev/add-hardware-selection-for-vtkCellGridMapper.md deleted file mode 100644 index cd92f3307905497279f117db65fe29aa97d28bf5..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-hardware-selection-for-vtkCellGridMapper.md +++ /dev/null @@ -1,5 +0,0 @@ -# Hardware selection for vtkCellGridMapper - -You can now pick actors that represent a `vtkCellGrid` using hardware selectors. -The `vtkCellGridMapper` allows you to pick cells but not points (because the cell-grid data model does not require cells to be defined by points). -The resulting selection nodes for cell-grids provide additional properties that specify the type of cell selected. diff --git a/Documentation/release/dev/add-hi-dpi-support-for-wasm.md b/Documentation/release/dev/add-hi-dpi-support-for-wasm.md deleted file mode 100644 index bdd2cead266131dc0d267ee5089f691747f9c325..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-hi-dpi-support-for-wasm.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add support for hi-dpi screens in vtkWebAssemblyRenderWindowInteractor - -The `vtkWebAssemblyRenderWindowInteractor` and `vtkSDL2OpenGLRenderWindow` classes -now support hi-dpi screens. diff --git a/Documentation/release/dev/add-htg-feature-edges.md b/Documentation/release/dev/add-htg-feature-edges.md deleted file mode 100644 index 34d20c433b75113db4d2382c6103d87ecc109d51..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-htg-feature-edges.md +++ /dev/null @@ -1,8 +0,0 @@ -## Add vtkHyperTreeGridFeatureEdges filter - -Add a dedicated filter for hyper tree grids. -Unlike the vtkFeatureEdges filter, which operates on a vtkPolyData and generate feature -edges based on geometrical characteristics, the vtkHyperTreeGridFeatureEdges produces them -by iterating through the input vtkHyperTreeGrid directly. -Note that data on each edge is copied from the cell that created it. In the current implementation, -masked cells can create edges, so data can be irrelevant in such cases. diff --git a/Documentation/release/dev/add-htg-support-to-data-generation-filters.md b/Documentation/release/dev/add-htg-support-to-data-generation-filters.md deleted file mode 100644 index d03b8ec94726c85d8d35661d2a8a33ada38b2e3e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-htg-support-to-data-generation-filters.md +++ /dev/null @@ -1,8 +0,0 @@ -## Add HTG support to data generation filters - -It's now possible to generate random attributes, cell IDs, process IDs and global IDs for `vtkHyperTreeGrid` in VTK. - -- The `vtkRandomAttribute` generator now supports HTGs as input. -- The `vtkGenerateIds` filter replaces the `vtkIdFilter` and now support `vtkHyperTreeGrid` in addition to `vtkDataSet`. The `vtkIdFilter` is now deprecated. -- The dedicated `vtkHyperTreeGridGenerateProcessIds` filter has been added to generate process IDs. -- The dedicated `vtkHyperTreeGridGenerateGlobalIds` filter has been added to generate global IDs. diff --git a/Documentation/release/dev/add-implict-arrays-support-to-htg-probe-filter.md b/Documentation/release/dev/add-implict-arrays-support-to-htg-probe-filter.md deleted file mode 100644 index e921bf4932f28a4074d5ae11c86c6a016858fa65..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-implict-arrays-support-to-htg-probe-filter.md +++ /dev/null @@ -1,7 +0,0 @@ -## Add implicit array support to HTG probe filter - -vtkHyperTreeGridProbeFilter now exposes the UseImplictArray option. -When on, the filter will use indexed arrays internally to improve the memory consumption of the filter, -at the price of a higher computational cost. - -This option is disabled on vtkPHyperTreeGridProbeFilter until vtkHyperTreeGrid fully supports global IDs. diff --git a/Documentation/release/dev/add-marshal-wrap-hints.md b/Documentation/release/dev/add-marshal-wrap-hints.md deleted file mode 100644 index 51a94e3b5d3703351cea1bae5a3cff3c6858c582..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-marshal-wrap-hints.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add marshal wrap hints - -VTK now auto generates (de)serialization code in C++ for classes annotated by -the `VTK_MARSHALAUTO` wrapping hint. diff --git a/Documentation/release/dev/add-object-manager.md b/Documentation/release/dev/add-object-manager.md deleted file mode 100644 index f94c32d345ec9c7240a9bdd0cfa4d37f108fcdc3..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-object-manager.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add object manager - -You can now track the state of marshallable classes derived from `vtkObjectBase` -in `json` format using the `vtkObjectManager` class. diff --git a/Documentation/release/dev/add-option-time-values-xml-writer.md b/Documentation/release/dev/add-option-time-values-xml-writer.md deleted file mode 100644 index 9f277305b0a7f765cdae37e4575518dd485623dd..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-option-time-values-xml-writer.md +++ /dev/null @@ -1,5 +0,0 @@ -# Add WriteTimeValues option for vtkXMLWriterBase - -You can now choose to write or not field data `TimeValue` with -`SetWriteTimeValues()` / `GetWriteTimeValues()` methods for -vtkXMLWriterBase and subclasses. diff --git a/Documentation/release/dev/add-optional-value-type-for-value-range.md b/Documentation/release/dev/add-optional-value-type-for-value-range.md deleted file mode 100644 index 553b576077ccaedd60f9edf87ce2b9a2e646ee3d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-optional-value-type-for-value-range.md +++ /dev/null @@ -1,16 +0,0 @@ -## Add optional value type for ValueRange - -You can now force a value type for the `ValueRange` of a generic data array. -You can also get a pointer to the underlying data with the `ValueRange::data()` member function. This allows code in VTK -which used `GetPointer(0)` on an array under the assumption that it was available as `vtkGenericDataArrayTemplate` or derived from it. -This is helpful when all you have is a `vtkDataArray` and the knowledge of underlying data type. - -Ex: -```c++ -vtkNew> arr; -arr->SetNumberOfValues(2); -arr->FillValue(0); -auto range = vtk::DataArrayValueRange<1, vtkTypeUInt32>(arr); -static_assert(std::is_same::type, vtkTypeUInt32>::value); // always true. -static_assert(std::is_same::value); // always true. -``` diff --git a/Documentation/release/dev/add-power-preference-for-webgpu-rendering.md b/Documentation/release/dev/add-power-preference-for-webgpu-rendering.md deleted file mode 100644 index 8e03c1326390f1b540b55db4271c326348d757ad..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-power-preference-for-webgpu-rendering.md +++ /dev/null @@ -1,23 +0,0 @@ -## Add Power Preference Option For WebGPU Render Window - -`vtkWebGPURenderWindow` now provides a way to choose power preference -before initialization. The default preference is high-performance. - -You may indicate preference like so: -1. High performance -```c++ -vtkNew renWin -// requests webgpu implementation for a high performance adapter -renderWindow->PreferHighPerformanceAdapter(); -//.. -renderWindow->Render(); -``` - -2. Power savings -```c++ -vtkNew renWin -// requests webgpu implementation for a low-power adapter -renderWindow->PreferLowPowerAdapter(); -//.. -renderWindow->Render(); -``` diff --git a/Documentation/release/dev/add-properties-for-python-wrappers.md b/Documentation/release/dev/add-properties-for-python-wrappers.md deleted file mode 100644 index 85ca04089c3f1939bb2fd284c54a135222636716..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-properties-for-python-wrappers.md +++ /dev/null @@ -1,12 +0,0 @@ -# Add properties for python wrappers - -The properties of a VTK object can now be accessed in a pythonic style. -Ex: - -```python -i = vtk.vtkImageData() -print(i.dimensions) # prints (0, 0, 0) -i.dimensions = [2, 2, 3] -print(i.dimensions) # prints (2, 2, 3) -print(i.reference_count) # prints 1 -``` diff --git a/Documentation/release/dev/add-rectangularshape-vtkFinitePlaneRepresentation.md b/Documentation/release/dev/add-rectangularshape-vtkFinitePlaneRepresentation.md deleted file mode 100644 index 09f35fe1a6c9d7d247535a7d90fd9e77b3ca96f1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-rectangularshape-vtkFinitePlaneRepresentation.md +++ /dev/null @@ -1,7 +0,0 @@ -## Add option RectangularShape to vtkFinitePlaneRepresentation - -Using the option `RectangularShape` on the -`vtkFinitePlaneRepresentation` for the `vtkFinitePlaneWidget`, the -widget stays rectangular when moving the two control points v1 and -v1. In this way, the user can adjust the width and height of the -widget rather than changing its shape to be a parallelogram. diff --git a/Documentation/release/dev/add-serialize-print-vtkAbstractArray.md b/Documentation/release/dev/add-serialize-print-vtkAbstractArray.md deleted file mode 100644 index a95e0ef5043c3f3f676d43861ca67fa3fbb194cf..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-serialize-print-vtkAbstractArray.md +++ /dev/null @@ -1,14 +0,0 @@ -# Add methods to printand serialize values of a vtkAbstractArray - -You can now print the values of a `vtkAbstractArray` to a stream object by invoking -`PrintValues(stream)`. - -Ex: -```c++ -vtkNew array; -array->InsertNextValue(1.0); -array->PrintValues(std::cout); -``` - -You can also serialize the values of a `vtkAbstractArray` into `json` with -`nlohmann::json vtkAbstractArray::SerializeValues()` diff --git a/Documentation/release/dev/add-setdata-vtkMatrix.md b/Documentation/release/dev/add-setdata-vtkMatrix.md deleted file mode 100644 index b8fd4de8ddcebfd6b90998520e487aafebc71873..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-setdata-vtkMatrix.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add new method to set elements for vtkMatrix3x3 and vtkMatrix4x4 - -You can now call `vtkMatrix3x3::SetData(const double[9])` or `vtkMatrix4x4::SetData(const double[16])` -to initialize the elements of the matrices from external memory. diff --git a/Documentation/release/dev/add-support-for-non-linear-cellgrid-rendering.md b/Documentation/release/dev/add-support-for-non-linear-cellgrid-rendering.md deleted file mode 100644 index 06491f2738725c57e8b5a3e3b744581bac8f2442..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-support-for-non-linear-cellgrid-rendering.md +++ /dev/null @@ -1,5 +0,0 @@ -# Add support for non-linear vtkCellGrid rendering - -VTK now renders vtkCellGrid instances with up-to quadratic geometry using dynamic distance-based tessellation shaders. - -![quadratic-vtkcellgrid-tessellation](quadratic-vtkcellgrid-tessellation.png) diff --git a/Documentation/release/dev/add-support-for-wasm-pthreads.md b/Documentation/release/dev/add-support-for-wasm-pthreads.md deleted file mode 100644 index 0d50aa689e7c87a8136e2e5e36d48f694922e5fe..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-support-for-wasm-pthreads.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add support for using threads in vtk.wasm - -You can now enable multithreading in VTK wasm build by turning on the -`VTK_WEBASSEMBLY_THREADS` option during CMake configuration. diff --git a/Documentation/release/dev/add-support-for-wasm64.md b/Documentation/release/dev/add-support-for-wasm64.md deleted file mode 100644 index d237861b4af6059922210e6e186d559eaf45a911..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-support-for-wasm64.md +++ /dev/null @@ -1,4 +0,0 @@ -# Add support for 64-bit in vtk.wasm - -You can now enable 64-bit in VTK wasm build by turning on the -`VTK_WEBASSEMBLY_64_BIT` option during CMake configuration. diff --git a/Documentation/release/dev/add-support-for-webgl-power-settings.md b/Documentation/release/dev/add-support-for-webgl-power-settings.md deleted file mode 100644 index c45fae26fc342541e3a1b0e5d2fbf78c72e3d5af..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-support-for-webgl-power-settings.md +++ /dev/null @@ -1,3 +0,0 @@ -# Add support for WebGL power settings - -You can now set the power preference for WebGL similarly to what you can do for WebGPU diff --git a/Documentation/release/dev/add-support-to-add-multiple-UserPythonPaths.md b/Documentation/release/dev/add-support-to-add-multiple-UserPythonPaths.md deleted file mode 100644 index 483ddf433f2cd44d1aa44d6342634784a349ae09..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-support-to-add-multiple-UserPythonPaths.md +++ /dev/null @@ -1 +0,0 @@ -- Added a new `AddUserPythonPath` static method for `vtkPythonInterpreter` that can be used to add user python paths. diff --git a/Documentation/release/dev/add-temporal-overlappingAMR-support-in-vtkHDFReader.md b/Documentation/release/dev/add-temporal-overlappingAMR-support-in-vtkHDFReader.md deleted file mode 100644 index 2804f27bea5a4399c4be58f0cb45c53f14d9ec4d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-temporal-overlappingAMR-support-in-vtkHDFReader.md +++ /dev/null @@ -1,4 +0,0 @@ -## Add temporal OverlappingAMR support in vtkHDFReader - -The vtkHDFReader has been updated to support temporal overlappingAMR -based on new specification of the VTKHDF File Format regarding this use case. diff --git a/Documentation/release/dev/add-temporal-smoothing-filter.md b/Documentation/release/dev/add-temporal-smoothing-filter.md deleted file mode 100644 index f9457bd3eded9a2eb10d32ffbf175a7dff1db649..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-temporal-smoothing-filter.md +++ /dev/null @@ -1,3 +0,0 @@ -# Add a new temporal smoothing filter - -Adds vtkTemporalSmoothingFilter which smooths point and cell data from a temporal source by averaging the values over a user-provided temporal window diff --git a/Documentation/release/dev/add-vtkCONVERGECFDCGNSReader.md b/Documentation/release/dev/add-vtkCONVERGECFDCGNSReader.md deleted file mode 100644 index 81e6310940f1e226a9617bdf872e5e0c65e818ff..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-vtkCONVERGECFDCGNSReader.md +++ /dev/null @@ -1,8 +0,0 @@ -## Add CONVERGE CFD CGNS reader - -A new reader for CGNS files produced by CONVERGE CFD (`.cgns` extension) is now available. - -Mesh, boundaries and parcels are read and stored as partitioned datasets -of a partitioned dataset collection to manipulate them separately. - -The module `VTK::IOCGNSReader` is required to use this reader. diff --git a/Documentation/release/dev/add-vtkOpenGLLowMemoryPolyDataMapper.md b/Documentation/release/dev/add-vtkOpenGLLowMemoryPolyDataMapper.md deleted file mode 100644 index 612ab2b3884b1ca73a99230bb87c610ff9c823e9..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-vtkOpenGLLowMemoryPolyDataMapper.md +++ /dev/null @@ -1,10 +0,0 @@ -# New OpenGL polydata mapper for devices and environments with low memory - -The new `vtkOpenGLLowMemoryPolyDataMapper` is the default factory override -for `vtkPolyDataMapper` when `VTK_OPENGL_USE_GLES=ON`. This mapper is helpful because: - -1. `vtkOpenGLPolyDataMapper` uses geometry shaders which are unavailable in GLES 3.0. -2. The `vtkOpenGLES30PolyDataMapper` consumes 10x more memory than the mesh size. - -This mapper uses [vertex-pulling](https://webglfundamentals.org/webgl/lessons/webgl-pulling-vertices.html) -in the vertex shader to draw primitives and fragment shading to evaluate normals and colors. diff --git a/Documentation/release/dev/add-vtkThreshold-magnitude-option.md b/Documentation/release/dev/add-vtkThreshold-magnitude-option.md deleted file mode 100644 index fda726260369cc6a6a116cfb29fc12ba6c4bf491..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-vtkThreshold-magnitude-option.md +++ /dev/null @@ -1,21 +0,0 @@ -## Add a magnitude option to vtkThreshold - -You can now use input array's magnitude values for thresholding data. -To do so, you just need to set the selected component (when on SELECTED -mode) as the number of component of the input array. - -```cpp -// let's say you have a source with a 'Speed' array -// which has 3 components - -vtkNew threshold; -threshold->SetInputConnection(source->GetOutputPort()); -threshold->SetInputArrayToProcess(0, 0, 0, 0, "Speed"); - -threshold->SetThresholdFunction(vtkThreshold::THRESHOLD_UPPER); -threshold->SetUpperThreshold(4.2); - -threshold->SetComponentModeToUseSelected(); -threshold->SetSelectedComponent(3); // Select magnitude -threshold->Update(); -``` diff --git a/Documentation/release/dev/add-vtkjs-interactor.md b/Documentation/release/dev/add-vtkjs-interactor.md deleted file mode 100644 index 2b1b971cb1f889acc2a0bd99593ad545fa32273f..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-vtkjs-interactor.md +++ /dev/null @@ -1,5 +0,0 @@ -## Web: Add Adapter for vtk-js interaction event - -VTK now provides vtkRemoteInteractionAdapter that maps vtk-js interaction -events to VTK interactor events. This allows apply a json-formatted string of a -vtk-js interactor events to a vtkRenderer. diff --git a/Documentation/release/dev/add-x11-webgpu-render-window.md b/Documentation/release/dev/add-x11-webgpu-render-window.md deleted file mode 100644 index e85ac5b78dc472f628fe366692371809d31ca166..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/add-x11-webgpu-render-window.md +++ /dev/null @@ -1,12 +0,0 @@ -## Add New X WebGPU Render Window For Linux - -You can now run VTK applications with the experimental webgpu -backend on Linux desktops using the new object factory override -`vtkXWebGPURenderWindow`. This class is automatically enabled -as a default override on Linux desktop at build time. By default, -this render window prefers Vulkan backend a high-performance graphics -adapter. - -All you need to use it is configure and build VTK with dawn. -You can enable webgpu with `VTK_ENABLE_WEBGPU=ON` and provide -the paths to Google's dawn source and binary directories. diff --git a/Documentation/release/dev/adios2-vtx-reader-cell-time.md b/Documentation/release/dev/adios2-vtx-reader-cell-time.md deleted file mode 100644 index 45ff0c2f49c403673095b06f81ffbcb5db4c5097..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/adios2-vtx-reader-cell-time.md +++ /dev/null @@ -1,7 +0,0 @@ -## Fix cell data with time in ADIOS2 VTX reader - -The ADIOS2 VTX reader supports cell data. However, the previous -implementation of the reader hard-coded the cell data to be static -so that only the first time step was read. The new implementation -checks the time dimension for cell (and point) fields and will -automatically read a field over time if available. diff --git a/Documentation/release/dev/adios2-vtx-reader-exceptions.md b/Documentation/release/dev/adios2-vtx-reader-exceptions.md deleted file mode 100644 index 5727e0b00ca825af109356b19dbf10e91ad926a6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/adios2-vtx-reader-exceptions.md +++ /dev/null @@ -1,8 +0,0 @@ -## Fixed ADIOS2 VTX reader error reporting - -The ADIOS2 VTX reader previously reported errors by throwing exceptions. -This causes lots of problems with VTK and programs that use it such as -ParaView because exceptions are not expected. They are not caught or -recovered from. Instead, it just causes applications to crash without -warning. The ADIOS2 VTX reader now properly reports errors by calling -`vtkErrorMacro` and returning 0 from its process request. diff --git a/Documentation/release/dev/adios2-vtx-reader-missing-arrays.md b/Documentation/release/dev/adios2-vtx-reader-missing-arrays.md deleted file mode 100644 index c46b48a223caf0a7e5eb6710f899b71e51eb5967..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/adios2-vtx-reader-missing-arrays.md +++ /dev/null @@ -1,9 +0,0 @@ -Add protection for missing arrays in ADIOS2 VTX reader - -Previously, when the ADIOS2 VTX reader read in most data arrays from the -ADIOS2 file, it would silently leave a null array if that array did not -exist. This opened up the likely consequence of the program later -crashing when the reader attempted to use this array. - -Instead, the reader now reports an error when an array it attempts to -read in is missing. This prevents subsequent problems. diff --git a/Documentation/release/dev/adios2-vtx-reader-non-mpi-build.md b/Documentation/release/dev/adios2-vtx-reader-non-mpi-build.md deleted file mode 100644 index 22782b36c24b0352dea215cd3815e8b2199d84af..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/adios2-vtx-reader-non-mpi-build.md +++ /dev/null @@ -1,3 +0,0 @@ -## IOADIOS2 VTX reader supports non-MPI builds - -The ADIOS2 VTX reader can now be built with or without MPI enabled. diff --git a/Documentation/release/dev/allow-user-defined-mods-for-tessellation-shaders.md b/Documentation/release/dev/allow-user-defined-mods-for-tessellation-shaders.md deleted file mode 100644 index 3c00473745abb8e353b7c27a7863dbb940da0eb1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/allow-user-defined-mods-for-tessellation-shaders.md +++ /dev/null @@ -1,4 +0,0 @@ -# Support custom uniforms for tessellation shader - -You can now customize the shader code and uniforms of `TessControl` -and `TessEvaluation` shader types through the `vtkShaderProperty` class. diff --git a/Documentation/release/dev/avoid-duplicate-point-search-in-vtkUnstructuredGridGeometryFilter-insertFace.md b/Documentation/release/dev/avoid-duplicate-point-search-in-vtkUnstructuredGridGeometryFilter-insertFace.md deleted file mode 100644 index ae98c55fbf13668bc8aa69c0dbab0b2376c0a5a4..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/avoid-duplicate-point-search-in-vtkUnstructuredGridGeometryFilter-insertFace.md +++ /dev/null @@ -1,5 +0,0 @@ -### Avoid some duplicate point searches in vtkUnstructuredGridGeometryFilter::InsertFace - -Slightly improve speed of vtkUnstructuredGridGeometryFilter::InsertFace -* One point check was redundant and has been removed. -* Stop the search on the second part of the algo if the found flag is false. diff --git a/Documentation/release/dev/axis-actor-2d.md b/Documentation/release/dev/axis-actor-2d.md deleted file mode 100644 index 6b3e73763955a8531f2393c9e5fb1dbc9a978294..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/axis-actor-2d.md +++ /dev/null @@ -1,7 +0,0 @@ -## vtkAxisActor2D improvements - -vtkAxisActor2D has different modes to compute tick positions and number of labels. -Consistency has been improved between modes in several ways: - * the number of labels always matches the number of ticks - * the displayed labels text always matches the ticks position - * the "SnapLabelsToGrid" mode is created to place ticks on rounded values diff --git a/Documentation/release/dev/better-optional-deps-checks.md b/Documentation/release/dev/better-optional-deps-checks.md deleted file mode 100644 index 2ce1e98d95dc247a8912dc1b976f592548a83d49..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/better-optional-deps-checks.md +++ /dev/null @@ -1,3 +0,0 @@ -## better-optional-deps-checks - -Optional dependencies now have better logic for detecting the usability of external optional dependencies. diff --git a/Documentation/release/dev/caption-rep-fit.md b/Documentation/release/dev/caption-rep-fit.md deleted file mode 100644 index 05f1fcfdc6391f249c3dd206242f5fef47d0001c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/caption-rep-fit.md +++ /dev/null @@ -1,6 +0,0 @@ -## Caption Representation fitting - -The vtkCaptionRepresentation can now be sized using a configurable API `SetFit`. The two options -available to the user are `VTK_FIT_TO_BORDER` and `VTK_FIT_TO_TEXT`. When fitting to border, the -text is sized to fit in the border, thus allowing to resize the text with the viewport. When fit to -text is enabled, the text always remains the specified font size. diff --git a/Documentation/release/dev/catalyst-field-data.md b/Documentation/release/dev/catalyst-field-data.md deleted file mode 100644 index 4f2c23bbcc65c806b5b9a54c1d759dcfd09e8b34..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/catalyst-field-data.md +++ /dev/null @@ -1,15 +0,0 @@ -# vtkConduitSource and ConduitToDataObject -## ConduitToDataObject -Move the Conduit to DataObject API outside of the vtkConduitSource. -This last one is now focused on the vtkAlgorithm part and internally -uses the new API to create the output data object. - -## Add channel field data at partition level -The `catalyst/channel//data/state/fields/` conduit node -is intended to contain field data. -This used to be added only on the root level, and thus the value -from only one rank is used. - -We now add the field data at the leaf level of the PartionedDataSet, -i.e. on the concrete dataset. -Now each partition has its own value, and the array is not partial anymore. diff --git a/Documentation/release/dev/cell-grid-fixes.md b/Documentation/release/dev/cell-grid-fixes.md deleted file mode 100644 index 4e8cfa17c5c1d7c50c7258aeed2108bee5bab575..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/cell-grid-fixes.md +++ /dev/null @@ -1,12 +0,0 @@ -## Cell Grid Data-object Fixes - -The registration of new cell types and query-responders could cause -issues at startup (in static builds where the order of initialization -of variables such as STL containers is not guaranteed) and at -shutdown (where registered responders appear to be leaks if -vtkDebugLeaks is finalized before vtkCellGridResponders is; or -similarly if vtkFilteringInformationKeyManager is finalized while -vtkCellGridResponders holds objects referencing keys). -These issues have been addressed by changing how initialization -allocates the STL container and adding finalizers to force the -order in which classes are destroyed. diff --git a/Documentation/release/dev/cell-grid-legacy-io.md b/Documentation/release/dev/cell-grid-legacy-io.md deleted file mode 100644 index fa57cd2fc80764fd649e041e83bc90780fd53210..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/cell-grid-legacy-io.md +++ /dev/null @@ -1,8 +0,0 @@ -VTK now supports reading and writing cell-grid and composite-cell-grid datasets -via the vtkGenericDataReader/Writer classes; this is required by ParaView in -order to send data over a client-server connection to perform client-side rendering -of (small) server-side data. - -Cell-grid data is currently encoded as a block of ASCII JSON data obtained using -the readers and writers in the IOCellGrid module. If this proves inadequate for -client-server communication, the data format may change. diff --git a/Documentation/release/dev/compute-shaders.md b/Documentation/release/dev/compute-shaders.md deleted file mode 100644 index d21208649ea8ba9079f8d816ed530b19a83480a6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/compute-shaders.md +++ /dev/null @@ -1,5 +0,0 @@ -## Add support for compute shaders - -It's now possible to attach a compute shader to a `vtkShaderProgram` using `SetComputeShader`. -The shader can be invoked if an OpenGL context exists by calling `glDispatchCompute` function. -OpenGL >=4.3 or `GL_ARB_compute_shader` extension is required. diff --git a/Documentation/release/dev/cone-implicit-widget.md b/Documentation/release/dev/cone-implicit-widget.md deleted file mode 100644 index 159344fe1e113ee837dac12024c488db38f3d51c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/cone-implicit-widget.md +++ /dev/null @@ -1,7 +0,0 @@ -# Implicit Cone Widget -## Extended vtkCone API -`vtkCone` now exposes new getters and setters for its axis and origin parameters. Changing those will automatically update the `vtkImplicitFunction`'s transform. - -## Added a new Implicit Cone Widget -A new interactive implicit cone widget has been added. It represents an infinite cone parameterized by an axis, and angle between the sides of the cone and its axis, and an origin point. Users can manipulate the widget through controls similars to the cylinder widget ones. -Its underlying cone can be used in any filter relying on implicit functions (i.e. Clip). diff --git a/Documentation/release/dev/configurable_esm_exponent.md b/Documentation/release/dev/configurable_esm_exponent.md deleted file mode 100644 index 1e29fb9faacd1ce2986990864f2351d5450aa54a..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/configurable_esm_exponent.md +++ /dev/null @@ -1,5 +0,0 @@ -## Configurable ESM Exponent - -vtkShadowMapBakerPass now exposes Set and Get methods for the ExponentialConstant -used in the Exponential Shadow Maps algorithm used for shadown rendering. The default -in VTK for this exponent is 11.0. diff --git a/Documentation/release/dev/deprecate-vtkSDL2RenderWindowInteractor.md b/Documentation/release/dev/deprecate-vtkSDL2RenderWindowInteractor.md deleted file mode 100644 index afa02a99de8fa029dbbeda7a7945ed80ae086286..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/deprecate-vtkSDL2RenderWindowInteractor.md +++ /dev/null @@ -1,3 +0,0 @@ -## Deprecate vtkSDL2RenderWindowInterator - -vtkSDL2RenderWindowInteractor is now deprecated in favor of vtkWebAssemblyRenderWindowInteractor. diff --git a/Documentation/release/dev/ensight-rigid-body.md b/Documentation/release/dev/ensight-rigid-body.md deleted file mode 100644 index 12b29e6c9c97983d6238172ac7001d8fc8c40e86..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/ensight-rigid-body.md +++ /dev/null @@ -1,4 +0,0 @@ -## Add support for rigid body motion files in EnSight Gold reader - -Rigid body files can now be read and will not be skipped when reading case files. -Only version 2.0 of the rigid body format is supported. diff --git a/Documentation/release/dev/extractselection-ghostarrays.md b/Documentation/release/dev/extractselection-ghostarrays.md deleted file mode 100644 index 4b20edbcf5e974362d4eb914a84928a1bdd82d4a..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/extractselection-ghostarrays.md +++ /dev/null @@ -1,5 +0,0 @@ -# Ghost arrays in vtkExtractSelection - -A new flag `TestGhostArrays` is added to `vtkExtractSelection` that when enabled, asks the -extraction filter to skip hidden points/cells from passing through to the output. By default, this -flag is `false` and the default behavior of the class remains the same. diff --git a/Documentation/release/dev/fides-array-selection.md b/Documentation/release/dev/fides-array-selection.md deleted file mode 100644 index 6a80ba82ec1bb1836e2c91d7b9bf53b2c96f6e40..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fides-array-selection.md +++ /dev/null @@ -1,5 +0,0 @@ -## Enable array selection in Fides reader - -You can now choose which arrays should be loaded with the Fides reader. -The arrays to potentially be loaded must still be specified in the JSON data model file, but now you can use vtkDataArraySelection to choose which arrays to actually load. -All arrays specified in the JSON file are enabled by default. diff --git a/Documentation/release/dev/fix-getshiftedlevelzeroindex-negative-shifts.md b/Documentation/release/dev/fix-getshiftedlevelzeroindex-negative-shifts.md deleted file mode 100644 index b2ed6f5d6fa6e54fbbf0b56097bcaf95784c1229..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-getshiftedlevelzeroindex-negative-shifts.md +++ /dev/null @@ -1,4 +0,0 @@ -# Fix GetShiftedLevelZeroIndex method HyperTreeGrid - -The GetShiftedLevelZeroIndex method signature for HyperTreeGrid has been modified to better account for negative shifts. -The vtkRandomHyperTreeGridSource has been extended to support 2D cases beyond the classic 2D XY case (YZ and ZX). diff --git a/Documentation/release/dev/fix-htg-xml-io-reader.md b/Documentation/release/dev/fix-htg-xml-io-reader.md deleted file mode 100644 index b53fb4f3ae232090a4bf1f7d12fbc1257e15bbb7..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-htg-xml-io-reader.md +++ /dev/null @@ -1,5 +0,0 @@ -## Fix HTG XML IO Writer - -vtkXMLHyperTreeGridWriter takes DepthLimiter parameter of HyperTreeGrid into account only for data set major version 2 of file output. - -Extension of testing to cover this aspect of write reduction. diff --git a/Documentation/release/dev/fix-merge-arrays-for-temporal-data.md b/Documentation/release/dev/fix-merge-arrays-for-temporal-data.md deleted file mode 100644 index b1deef90a0cff65bd355f52e941dbaa4aa490b61..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-merge-arrays-for-temporal-data.md +++ /dev/null @@ -1,3 +0,0 @@ -# Fix MergeArrays filter for temporal datas - -MergeArrays now ensure to forward time informations from the input to the output. diff --git a/Documentation/release/dev/fix-mtime-bug-in-silhouette-filter.md b/Documentation/release/dev/fix-mtime-bug-in-silhouette-filter.md deleted file mode 100644 index e9c87a7cc4e4af51a1d96714de70510bd9b9f3fe..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-mtime-bug-in-silhouette-filter.md +++ /dev/null @@ -1,4 +0,0 @@ -Fix an MTime bug in vtkPolyDataSilhouette - -The output mesh produced by `vtkPolyDataSilhouette` now has a correct MTime when the -line segments in the mesh have changed since the previous execution of this filter. diff --git a/Documentation/release/dev/fix-rendering-lines-as-tubes-without-lighting.md b/Documentation/release/dev/fix-rendering-lines-as-tubes-without-lighting.md deleted file mode 100644 index 85175502e9c6db5dbc6c703ed01c7c77af9b5314..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-rendering-lines-as-tubes-without-lighting.md +++ /dev/null @@ -1,5 +0,0 @@ -## Fix `Rendering Lines As Tubes" without lighting - -Rendering lines as tubes with the `vtkOpenGLPolyDataMapper` without lighting enabled was causing issues in the fragment shader compilation. -This fixes it by adding an additional check. The feature is now disabled if no lights are present or if lighting is disabled through `vtkProperty`. -Rendering lines as tubes relies on lights to take effect since tubes are simulated with lighting and normals (when rendering both surface and edges). diff --git a/Documentation/release/dev/fix-scalar-color-override-for-cpdm.md b/Documentation/release/dev/fix-scalar-color-override-for-cpdm.md deleted file mode 100644 index d37b3c4092afe985c4d3a45cb4710d398a6178bf..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-scalar-color-override-for-cpdm.md +++ /dev/null @@ -1,32 +0,0 @@ -# Fix scalar color override logic in vtkCompositePolyDataMapper - -When you override the color of a block using `vtkCompositePolyDataMapper`, in order -for it to take effect, especially when the block has scalars, be sure to either disable -`ScalarVisibility` on that block or disable the global `ScalarVisibility` in the mapper. -This is consitent with the functioning of `vtkMapper` for a `vtkDataSet` input. - -Consider this. Here, the mapper is instantiated and the color of `mesh` -is overriden to `redColor`. - -```cpp -vtkNew mapper; -vtkNew cda; -// .. -// override the color of `mesh` -cda->SetBlockColor(mesh, redColor); -// turn OFF scalar visibility for `mesh`, -// because the default global `ScalarVisibility` inherited from `vtkCompositePolyDataMapper` is ON. -cda->SetBlockScalarVisibility(mesh, false); -``` - -However, if your mapper turns OFF ScalarVisibility for some reason, you do not need to do anything extra. - -```cpp -vtkNew mapper; -mapper->ScalarVisibilityOff(); -vtkNew cda; -// .. -// override the color of `mesh` -cda->SetBlockColor(mesh, redColor); -// OK, no need to turn OFF `ScalarVisibility`, because the global property is turned OFF. -``` diff --git a/Documentation/release/dev/fix-slice-and-boundary-data-in-fds-reader.md b/Documentation/release/dev/fix-slice-and-boundary-data-in-fds-reader.md deleted file mode 100644 index 439f79dac74aae0e5cd0b0a4d796c24f0adf5650..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-slice-and-boundary-data-in-fds-reader.md +++ /dev/null @@ -1,5 +0,0 @@ -## Fix slice and boundary data in FDS reader - -The FDS reader now correctly supports reading slice & boundaries files (.sf & .bf), -for both point & cell-centered data. Before these changes, only point data for slices -was correctly parsed and tested. diff --git a/Documentation/release/dev/fix-static-win32-missing-symbol.md b/Documentation/release/dev/fix-static-win32-missing-symbol.md deleted file mode 100644 index 3f1cb32e8151723a3d9583581aaa270d8785eb1b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-static-win32-missing-symbol.md +++ /dev/null @@ -1,4 +0,0 @@ -## Fix missing IsParallelScope symbol for win32 static builds - -Building packages against static VTK libraries with the MSVC compiler no -longer fails due to a missing symbol for vtkSMPToolsImpl::IsParallelScope. diff --git a/Documentation/release/dev/fix-system-include-of-vtkSmartPointer.md b/Documentation/release/dev/fix-system-include-of-vtkSmartPointer.md deleted file mode 100644 index c4eea03cc2a16d0597a7b2d17c53396e26bfadef..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-system-include-of-vtkSmartPointer.md +++ /dev/null @@ -1,4 +0,0 @@ -## fix system include of vtkSmartPointer - -Fixed system include of `vtkSmartPointer.h` within `vtkXMLUnstructuredDataWriter.h` -that prevented it from being used within a project built using Bazel. diff --git a/Documentation/release/dev/fix-vtkHardwarePicker.md b/Documentation/release/dev/fix-vtkHardwarePicker.md deleted file mode 100644 index 013ec6ea5cff3579cdb99d87abf111ed1b9b1ef4..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkHardwarePicker.md +++ /dev/null @@ -1,18 +0,0 @@ -## Ensure vtkHardwarePicker returns the ID from the closest node - -Previously HardwarePicker would take the path returned by -vtkRenderer::PickPropFrom, which returns the closest picked node -(lowest z buffer value). PickPropFrom also returns a vtkSelection with -a list of all picked nodes. - -HardwarePicker would then extract the composite index and -PointId/CellId from the first vtkSelectionNode in the returned -selection, which was not guaranteed to be the closest picked node, -resulting in incorrect ids being used. - -Further, this id would be used in ComputeIntersectionFromDataSet to -compute the pick position and pick normal. - -This is fixed by updating vtkRenderer::PickProp to guarantee that -the first selection node will be the closest picked node (that is, -the node for the returned prop). diff --git a/Documentation/release/dev/fix-vtkOrderIndependentTranslucentPass-final_blend.md b/Documentation/release/dev/fix-vtkOrderIndependentTranslucentPass-final_blend.md deleted file mode 100644 index 1246ec4e1a4a9d44c49c98e087d1922bfc7b234a..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkOrderIndependentTranslucentPass-final_blend.md +++ /dev/null @@ -1 +0,0 @@ -Bugfix: blending of OIT pass result to framebuffer is incorrect, blending of almost opaque object results in nearly transparent fragment. diff --git a/Documentation/release/dev/fix-vtkOrientNormals-seed-cell.md b/Documentation/release/dev/fix-vtkOrientNormals-seed-cell.md deleted file mode 100644 index d129cdcf9f9e6021e08358affbc2124553f363a6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkOrientNormals-seed-cell.md +++ /dev/null @@ -1,5 +0,0 @@ -## Change vtkOrientPolyData seed face selection algorithm - -A bug was found in the seed face cell selection algorithm used when orienting normals, when cells have the same x-component of their normal. - -The algorithm has been changed to deal with this case by choosing a cell attached to the left-most (i.e. negative x-direction) point for which no cell attached to the leftmost point has any non-shared points on the left of it's plane. diff --git a/Documentation/release/dev/fix-vtkQuadraticWedge-face-normal-orientation.md b/Documentation/release/dev/fix-vtkQuadraticWedge-face-normal-orientation.md deleted file mode 100644 index 21c634f1f4c0cad3bd397a95f7a4c23ddea11d1e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkQuadraticWedge-face-normal-orientation.md +++ /dev/null @@ -1,5 +0,0 @@ -## Change quadratic Wedge face normal orientation - -vtkCell::GetFace should for 3d cells return faces with normals pointing outward. -This was not the case of vtkQuadraticWedge, vtkBiQuadraticQuadraticWedge and vtkQuadraticLinearWedge that is now fixed. -This fix a bug where the face between two elements of different types ( one quadratic wedge and the second one a quadratic hex for instance ) was rendered, whereas it was not supposed. diff --git a/Documentation/release/dev/fix-vtkReflectionFilter-for-VTK_PIXEL.md b/Documentation/release/dev/fix-vtkReflectionFilter-for-VTK_PIXEL.md deleted file mode 100644 index 9d8832807d6b2f4c7de8ec2b6ef30d5afd81551b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkReflectionFilter-for-VTK_PIXEL.md +++ /dev/null @@ -1,5 +0,0 @@ -## Fix vtkReflectionFilter for VTK_PIXEL - -Also: -* vtkCellTypeSource now support pixel, voxel, polyhedron and polygon -* Add missing VTK_BIQUADRATIC_QUAD to vtkMeshQuality diff --git a/Documentation/release/dev/fix-vtkXRenderWindowInteractor-regression.md b/Documentation/release/dev/fix-vtkXRenderWindowInteractor-regression.md deleted file mode 100644 index 32d96d2520a891964ae730ab0d75c345a9db4d47..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/fix-vtkXRenderWindowInteractor-regression.md +++ /dev/null @@ -1,8 +0,0 @@ -## Fix mainloop restart regression in vtkXRenderWindowInteractor - -For the Win32 and Cocoa interactors, the Start() mainloop can be -stopped with TerminateApp() or SetDone(true) and later restarted, -but in VTK 9.2 and 9.3, for the X interactor, calling these methods -would cause the window to close, breaking the X11 display connection. -This behavior has been fixed, allowing the interactor mainloop to be -stopped and restarted with native X11 applications. diff --git a/Documentation/release/dev/flyingedges-boundary-cut.md b/Documentation/release/dev/flyingedges-boundary-cut.md deleted file mode 100644 index 95302353656a742435b97d2e2baf61102875ae92..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/flyingedges-boundary-cut.md +++ /dev/null @@ -1,6 +0,0 @@ -## vtkFlyingEdgesPlaneCutter on min Boundary - -When cutting an image data with a plane on a min Boundary, -the vtkFlyingEdgesPlaneCutter now returns the actual intersection -instead of an empty polydata. -See #19225 for the details diff --git a/Documentation/release/dev/hdf-static-mesh-support-reader-and-writer.md b/Documentation/release/dev/hdf-static-mesh-support-reader-and-writer.md deleted file mode 100644 index 4916613591358e21f626c3aec76e700a70682542..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/hdf-static-mesh-support-reader-and-writer.md +++ /dev/null @@ -1,21 +0,0 @@ -## Support static mesh for HDF format in HDF Reader & Writer - -Add static mesh support for the HDF format in the Reader & Writer. - -### Reader specific usage details - -To enable static mesh using the Reader the following properties must be set : - -- `MergeParts = false` -- `UseCache = true` - The reader supports the following input types with static mesh enabled : -- `vtkPolyData` -- `vtkUnstructuredGrid` - -The reader will always output a `vtkPartitionedDataset` -The static mesh support requires `MergeParts` to be set to false, leading to a `vtkPartitionedDataset` output with atleast 1 partition of the above types.Otherwise, the reader internally merge all parts using a `vtkAppendDataSet` filter which is not static mesh compliant (yet) - -### Writer specific usage details - -The writer can't process partitioned data as input yet, -so the static mesh support isn't implemented for `vtkPartitionedDataset` as well. diff --git a/Documentation/release/dev/htg-gcg-improvements.md b/Documentation/release/dev/htg-gcg-improvements.md deleted file mode 100644 index 309e1b674d7eb2f34acc4c1f75d2ea1a92ba6d74..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/htg-gcg-improvements.md +++ /dev/null @@ -1,14 +0,0 @@ -## Hyper Tree Grid Ghost Cells support - -Hyper Tree Grid Ghost Cell Generator now supports multi-components array to be transferred between MPI ranks. - -The class has been reorganized internally, providing more precise debugging log and progress feedback. -Mask support has been improved and optimized: refined masked cells will not send their full tree decomposition anymore. - -Also, new filter `vtkHyperTreeGridExtractGhostCells` and `vtkHyperTreeGridRemoveGhostCells` has been created to extract -and remove ghost cells for a HTG, similarly to what `vtkExtractGhostCells` and `vtkRemoveGhosts` does for other data types. - -# Use vtkCompositeArray in vtkHyperTreeGridGhostCellsGenerator - -The vtkHyperTreeGridGhostCellsGenerator now uses vtkCompositeArray to store cell data information. -This allows to store a shallow copy of the existing cell data instead of building a complete new array. diff --git a/Documentation/release/dev/htg-multi-threading.md b/Documentation/release/dev/htg-multi-threading.md deleted file mode 100644 index a0a56c57644b475bf142aa5840a9806bac1b8957..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/htg-multi-threading.md +++ /dev/null @@ -1,4 +0,0 @@ -## Multi-theading support for HyperTreeGrid filters - -Multi-threading capabilities using `vtkThreadedTaskQueue` have been added -to the `vtkHyperTreeGridEvaluateCoarse` and `vtkHyperTreeGridThreshold` HTG filters to increase their multi-core performance. diff --git a/Documentation/release/dev/htg-source-distributed.md b/Documentation/release/dev/htg-source-distributed.md deleted file mode 100644 index aee8fa9778c49cfeeda3fcb0474b3b65cc2b3dd1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/htg-source-distributed.md +++ /dev/null @@ -1,13 +0,0 @@ -## vtkHyperTreeGridSource distributed support - -The HTG Source now supports assigning root-level trees to different distributed pieces in the string descriptor. -For that, prefix refinement letters "." or "R" with a digit to assign it to a distributed piece. The digit prefix acts as a switch, active until another digit is specified. -For example, the descriptor - -``` -0R.R 1R 0RR 2..R | [...] -``` - -will assign the first 3 trees to piece 0, the next one to piece 1, the 2 next to piece 0 and the last 3 to piece 2. This logic supports up to 10 different pieces in the descriptor. The digits in the descriptor must match the number of pieces requested from the source. - -This also means that it is not possible to use '1' and '0' as replacements for 'R' and '.' as you could do before, even though this feature was not documented. diff --git a/Documentation/release/dev/htg-visible-leaves-size.md b/Documentation/release/dev/htg-visible-leaves-size.md deleted file mode 100644 index db7e8560ad149013065db5258392ab74b69a5d84..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/htg-visible-leaves-size.md +++ /dev/null @@ -1,8 +0,0 @@ -## Hyper Tree Grid Compute Visible Leaves Size filter - -A new HTG utility filter for HTG has been added : `vtkHyperTreeGridVisibleLeavesSize`. -This filter creates 2 new cell fields using implicit arrays under the hood: -- `ValidCell` has a (double) value of 1.0 for visible (non ghost, non masked) leaf cells, and 0.0 for the others. -- `CellSize`'s value corresponds to the volume of the cell in 3D, or area in 2D. - -`ValidCell` can allow, with `CellSize`, to compute volume aggregations over the HTG. diff --git a/Documentation/release/dev/implicit-array-wrapping.md b/Documentation/release/dev/implicit-array-wrapping.md deleted file mode 100644 index 20f49bd975261ff7c96c5542e83121eb35a01fe6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/implicit-array-wrapping.md +++ /dev/null @@ -1,33 +0,0 @@ -## Implicit Arrays are now available in Wrapping - -The Implicit Array framework is based on vtkImplicitArray template -specialization on some backend. -Different backend already exist but are also templated on a concrete type. -For instance we have `vtkImplicitArray>`, -aka `vtkConstantArray`. -Because of this template declaration, wrapping was not enabled for those classes. - -VTK now generates non-templated subclasses like `vtkConstantDoubleArray` -at build time for those implicit arrays instances, making them also available in python! - -```python -from vtkmodules.vtkCommonCore import vtkAffineFloatArray -affineArray = vtkAffineFloatArray() -affineArray.ConstructBackend(1.2, 3.4) -``` - -Support includes `vtkConstantArray`, `vtkAffineArray`, `vtkCompositeArray` and `vtkIndexedArray`, -specialized for the following types: - - char, double, float, vtkIdType, int, long, short, signed char, unsigned char, -unsigned int, unsigned long, unsigned short - -### Developers notes -For each `vtkMyBackendArray` class, there is `vtkMyBackendTyped.h.in` and `vtkMyBackendTyped.cxx.in` -that are configured from vtkImplicitArrays.cmake. -The `.in` files should implements the `ConstructBackend` method and some typed getter -mainly through the `vtkCreateReadOnlyWrappedArrayInterface` macro. - -The generated classes are added to the module public headers and sources. - -By default a subclass of a given backend is instanciated for each type (see list above). diff --git a/Documentation/release/dev/improve-amr-selection-support.md b/Documentation/release/dev/improve-amr-selection-support.md deleted file mode 100644 index 1d27f67a5bc10bf00ddb226260f0196d503eac51..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improve-amr-selection-support.md +++ /dev/null @@ -1,12 +0,0 @@ -## Improve vtkUniformGridAMR Selection Support - -vtkExtractSelection now properly works for vtkUniformGridAMR subclasses. -This was achieved by Modifying vtkDataObjectTree to support vtkUniformGridAMR for CopyStructure, GetDataSet, SetDataSet. -Also when creating the hierarchy of a vtkUniformGrid, now all composite indices are in a level are included. -Finally, as we prepare to deprecate vtkMultiBlockDataSet, if the input is a vtkUniformGridAMR, vtkExtractSelection now -generates a vtkPartitionedDataSetCollection instead of a vtkMultiBlockDataSet. Also the following protected function -has been deprecated. -``` -void CutAMRBlock( -vtkPlane* cutPlane, unsigned int blockIdx, vtkUniformGrid* grid, vtkMultiBlockDataSet* dataSet); -``` diff --git a/Documentation/release/dev/improve-fielddata-hdf-temporal.md b/Documentation/release/dev/improve-fielddata-hdf-temporal.md deleted file mode 100644 index 6211253c0b5d9d3650cdfe1e55dbfe24222e7a20..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improve-fielddata-hdf-temporal.md +++ /dev/null @@ -1,6 +0,0 @@ -## Improve FieldData support in vtkHDF temporal format - -Add new group optional in hdf temporal format `Steps/FieldDataSizes`, that specify the component and tuple size. -By default, the current behavior is kept: reads the maximum number of components and one tuple per step. - -The vtkHDFReader has been updated accordingly. diff --git a/Documentation/release/dev/improve-importer-api.md b/Documentation/release/dev/improve-importer-api.md deleted file mode 100644 index b67811d248274f2a7e3c908c5eedd359b5e7f2ae..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improve-importer-api.md +++ /dev/null @@ -1,13 +0,0 @@ -Importer API improvements -========================= - -The vtkImporter API has been improved -to provide a boolean output to vtkImporter::Update. - -vtkImporter::UpdateAtTimeValue has been added. - -vtkImporter::Read has been deprecated. -vtkImporter::UpdateTimeStep has been deprecated. - -vtkImporter implementation can now position an Update status -using SetUpdateStatus, especially when there is a failure. diff --git a/Documentation/release/dev/improve-vtkGhostCellsGenerator.md b/Documentation/release/dev/improve-vtkGhostCellsGenerator.md deleted file mode 100644 index 14822ae4b4b4242bc220c6375966f674129d4580..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improve-vtkGhostCellsGenerator.md +++ /dev/null @@ -1,10 +0,0 @@ -## Improve vtkGhostCellsGenerator - -You can now generate points/cells global and process ids directly in the filter. -There are two new options to enable their generation. - -The filter is also more efficient for pipelines requiring ghost data -synchronization. There is indeed a new option you can enable, that will try to -synchronize ghost data when there are already ghost, global ids, and process -ids arrays. This assumes that you want to synchronize ghost data, without -generating more ghost layers. diff --git a/Documentation/release/dev/improve-vtkRandomHyperTreeGridSource.md b/Documentation/release/dev/improve-vtkRandomHyperTreeGridSource.md deleted file mode 100644 index 2bf6b6a3d675a07a5c2b1a05e44cd969e42edc6a..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improve-vtkRandomHyperTreeGridSource.md +++ /dev/null @@ -1,3 +0,0 @@ -## Mask support for vtkRandomHyperTreeGridSource - -You can now generate a pseudo random mask on a `vtkRandomHyperTreeGridSource`. This mask uses the same seed as the one used to generate the tree structure. It computes the cost of each node depending on the space it occupies in the scene and provides the information about the total masked fraction of the `HyperTreeGrid`. There is margin of error between the actual and target masked fraction, which depends on the number of tree and the number of children of each node. diff --git a/Documentation/release/dev/improved-utf8-support.md b/Documentation/release/dev/improved-utf8-support.md deleted file mode 100644 index a8989e2b508c73a5dbe93d1497f2c779f78c4ec6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/improved-utf8-support.md +++ /dev/null @@ -1,7 +0,0 @@ -## Add Windows utf-8 support to more IO classes - -This allows the following classes to use Unicode paths on Windows, even -when the system code page is not set to UTF8: - -vtkDirectory, vtkTIFFReader, vtkTIFFWriter, vtkTecplotReader, -vtkNIFTIImageReader, and vtkNIFTIImageWriter. diff --git a/Documentation/release/dev/interpolation-type.md b/Documentation/release/dev/interpolation-type.md deleted file mode 100644 index 163bf02f9d7bcbc4da77f7437b646fc23ced7547..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/interpolation-type.md +++ /dev/null @@ -1,3 +0,0 @@ -## Change SetInterpolationFunction* to SetInterpolationType* in documentation. - -The names of these methods in the documentation did not match the actual `vtkQuaternionInterpolator` method names, so the documentation is being updated. diff --git a/Documentation/release/dev/ioss-internal-refactor.md b/Documentation/release/dev/ioss-internal-refactor.md deleted file mode 100644 index 6189aad2c8e954a1eef83c76858943298c45cc0d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/ioss-internal-refactor.md +++ /dev/null @@ -1,10 +0,0 @@ -## IOSS reader internals refactored - -The IOSS reader's implementation is quite large and owned a private -"Internals" class that is quite large. This has been split into a -separate header (1) to allow subclassing the reader and (2) to keep -file sizes lower. - -The IOSS reader is being subclassed to provide a version that will -produce vtkCellGrid instances (instead of vtkUnstructuredGrid -instances) for each block/set. diff --git a/Documentation/release/dev/ioss-reader-performance-improvements.md b/Documentation/release/dev/ioss-reader-performance-improvements.md deleted file mode 100644 index d9b1a3dfbf4897b2beff4be272c54e6d1ebe9203..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/ioss-reader-performance-improvements.md +++ /dev/null @@ -1,8 +0,0 @@ -## vtkIOSSReader Performance Improvements - -`vtkIOSSReader` has the following performance improvements: - -1. `ioss::Regions` are now released only when a new restart file is about to be read. -2. When `Caching` is off, cache is cleared when a new restart file is read. -3. `ReadAllFilesToDetermineStructure` is now off by default. - 1. Internally, a check is performed to let the user know if this flag needs to be turned on. diff --git a/Documentation/release/dev/ioss-wedge-pyramid.md b/Documentation/release/dev/ioss-wedge-pyramid.md deleted file mode 100644 index 05333ebbe810b11836796d58f1270b9a05927ac7..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/ioss-wedge-pyramid.md +++ /dev/null @@ -1,11 +0,0 @@ -## Fix IOSS reader handling higher order elements - -The 21-node wedge and 18-node pyramid were not properly read from IOSS files; -the wedge was incorrectly demoted to a linear wedge while the pyramid was -not read at all. Furthermore, no node re-ordering was performed for the -21-node wedge even though it is required. - -The wedge is now properly supported. -The 18-node pyramid is demoted to a 13-node pyramid, since VTK only supports -5-, 12-, 13-, and 19-node pyramids. Promotion to a 19-node pyramid is not -feasible given the way the IOSS reader is structured. diff --git a/Documentation/release/dev/loguru.md b/Documentation/release/dev/loguru.md deleted file mode 100644 index 2f944fa600040cd8104b071a6e49c992f150fb54..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/loguru.md +++ /dev/null @@ -1,5 +0,0 @@ -# VTK's loguru has commits beyond 2.1.0 - -Commits from loguru's master branch have been added into VTK's loguru. They permit to disable signal -handlers. In particular, `loguru::Options::unsafe_signal_handle`, present in loguru 2.1.0, doesn't -exist anymore in VTK. It is replaced by `loguru::Options::signal_options`. diff --git a/Documentation/release/dev/move-io-catalystconduit-to-parallel-kit.md b/Documentation/release/dev/move-io-catalystconduit-to-parallel-kit.md deleted file mode 100644 index 991fb15a80193f863e21228d5247a71b4e46d013..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/move-io-catalystconduit-to-parallel-kit.md +++ /dev/null @@ -1,5 +0,0 @@ -## Move IO::CatalystConduit to Parallel Kit - -The IO::CatalystConduit module is now part of the Parallel Kit. It was previously part -of the IO Kit but had to be moved due to the added dependencies of ParallelCore and FiltersAMR -This removes the cycle between the IO and Parallel kits. diff --git a/Documentation/release/dev/move-threaded-queues.md b/Documentation/release/dev/move-threaded-queues.md deleted file mode 100644 index 5a3d3c11b2855ce4ac227c3e4b4aa4f9e9cd8312..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/move-threaded-queues.md +++ /dev/null @@ -1,4 +0,0 @@ -## Move vtkThreadedTaskQueue & vtkThreadedCallbackQueue to Common/Core - -`vtkThreadedTaskQueue` & `vtkThreadedCallbackQueue` have been moved from the Parallel/Core module -to Common/Core for easier accessibility from various filters. diff --git a/Documentation/release/dev/multithread-vtkIntegrateAttributes.md b/Documentation/release/dev/multithread-vtkIntegrateAttributes.md deleted file mode 100644 index 8433530b086720375d0a6648173b2b5824667072..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/multithread-vtkIntegrateAttributes.md +++ /dev/null @@ -1,7 +0,0 @@ -## vtkIntegrateAttributes: Multithread using vtkSMPTools - -``vtkIntegrateAttributes`` has been multithreaded using vtkSMPTools. - -Also, ``vtkDataSet`` now has a function named ``GetMaxSpatialDimension`` that -returns the maximum spatial dimension of the dataset, which is the maximum cell dimension -of the dataset. diff --git a/Documentation/release/dev/normalized-point-chartlegend.md b/Documentation/release/dev/normalized-point-chartlegend.md deleted file mode 100644 index 61d25aa21b9a1266091b59b0378260e1143ccc03..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/normalized-point-chartlegend.md +++ /dev/null @@ -1,4 +0,0 @@ -## Normalized point coordinates for vtkChartLegend - -The anchor point for vtkChartLegend in all vtkChart subclasses can now be specified in normalized -display coordinates. This change fixes the legend position within the chart through scene resizes. diff --git a/Documentation/release/dev/number-to-string-precision.md b/Documentation/release/dev/number-to-string-precision.md deleted file mode 100644 index 1b242ac4df8c0b3dcd9d4694f034699138d2d0f1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/number-to-string-precision.md +++ /dev/null @@ -1,10 +0,0 @@ -## vtkNumberToString : move class and add options to specify notation and precision - -`vtkNumberToString` now lives in Common/Core instead of IO/Core, -to make the class more central and accessible to any VTK class needing to properly format numbers. - -`vtkNumberToString` has been enhanced to support printing formatted string from double and float values. -A new method `SetNotation` can be used to specify whether the output should use scientific, fixed-point notation, -or a mix of both depending on the value's exponent (previous behavior, still default). - -In addition, one can now specify the number of digits to print after the decimal for both scientific and fixed-point notation using `SetPrecision`. diff --git a/Documentation/release/dev/occlusion-culling-driver-UB-fix.md b/Documentation/release/dev/occlusion-culling-driver-UB-fix.md deleted file mode 100644 index c9c2eea29942decd9839075b0fee39260795f949..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/occlusion-culling-driver-UB-fix.md +++ /dev/null @@ -1,3 +0,0 @@ -# WebGPU Occlusion Culling undefined behavior fix - -Fixes an undefined behavior bug in the implementation of the WebGPU occlusion culler. diff --git a/Documentation/release/dev/opengl-profile.md b/Documentation/release/dev/opengl-profile.md deleted file mode 100644 index 3e60681006daea08c9d736d58fff8222fae15caf..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/opengl-profile.md +++ /dev/null @@ -1,10 +0,0 @@ -## Default OpenGL profile changed - -On Linux (and any platform that uses GLX for OpenGL), VTK will now ask -for `GLX_CONTEXT_PROFILE_MASK_ARB` and `GLX_CONTEXT_CORE_PROFILE_BIT_ARB` -when creating a rendering context. - -When these extensions are available, it is possible to use -[RenderDoc](https://renderdoc.org/) to profile the state of the OpenGL -library as each call is made to its API. -RenderDoc has been extremely useful in the development of new shader code. diff --git a/Documentation/release/dev/openxr-add-support-depth-reprojection.md b/Documentation/release/dev/openxr-add-support-depth-reprojection.md deleted file mode 100644 index bf11a13b1ae10e42d026b1e7090078226e41bb85..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/openxr-add-support-depth-reprojection.md +++ /dev/null @@ -1,5 +0,0 @@ -## OpenXR: Add support for depth reprojection - -Depth information is useful for augmented reality devices, such as the Hololens 2. -When enabled, the depth texture of the render window is submitted to the runtime. The runtime will use this information increase hologram stability. -Check out vtkOpenXRManager::SetUseDepthExtension for more informations! diff --git a/Documentation/release/dev/ospray_ci.md b/Documentation/release/dev/ospray_ci.md deleted file mode 100644 index 44fae97d539739419abd2978d5b6f415ff00dcff..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/ospray_ci.md +++ /dev/null @@ -1,3 +0,0 @@ -# Add CI for OSPRay - -A pipeline has been added to gitlab-ci for testing VTK with OSPRay on linux. diff --git a/Documentation/release/dev/output-vtkPartitionedDataSetCollection-for-fides-reader.md b/Documentation/release/dev/output-vtkPartitionedDataSetCollection-for-fides-reader.md deleted file mode 100644 index 36bcd4246bc379648dbe1fbe820c8d241e7fa44f..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/output-vtkPartitionedDataSetCollection-for-fides-reader.md +++ /dev/null @@ -1,4 +0,0 @@ -## Output vtkPartitionedDataSetCollection for Fides Reader - -The `vtkFidesReader` now outputs `vtkPartitionedDataSetCollection` -to represent groups of meshes in an ADIOS file. diff --git a/Documentation/release/dev/pbr-neutral-tone-mapping.md b/Documentation/release/dev/pbr-neutral-tone-mapping.md deleted file mode 100644 index c0e85f5a760d87a1798b8559f06871c5e96852ce..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/pbr-neutral-tone-mapping.md +++ /dev/null @@ -1,4 +0,0 @@ -## PBR Neutral tone mapping - -A new alternative tone mapping method has been added to `vtkToneMappingPass`. -It's based on the reference implementation of Khronos PBR Neutral. diff --git a/Documentation/release/dev/pio-reader-support-hdf5.md b/Documentation/release/dev/pio-reader-support-hdf5.md deleted file mode 100644 index d8843ea993956953836a115b4c1a1846272bcd61..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/pio-reader-support-hdf5.md +++ /dev/null @@ -1,3 +0,0 @@ -## Support for HDF5 in PIO Reader - -The PIO Reader can now load the HDF5 variant of xRage dump files. diff --git a/Documentation/release/dev/polar-axes2d.md b/Documentation/release/dev/polar-axes2d.md deleted file mode 100644 index f08033e7dfca8e68ea011f4fabba8bb8118cd990..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/polar-axes2d.md +++ /dev/null @@ -1,7 +0,0 @@ -## Add vtkPolarAxesActor2D - -vtkPolarAxesActor2D is a new actor to draw polar axes on overlay. -The main parameters are configurable: start and end angle, -number of ticks and axes length. - -![polar-axes2d](polar-axes2d.png) diff --git a/Documentation/release/dev/python-3.6-removal.md b/Documentation/release/dev/python-3.6-removal.md deleted file mode 100644 index 440b4ce918c67753c48c48820da4680eb485f76e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/python-3.6-removal.md +++ /dev/null @@ -1,4 +0,0 @@ -## python 3.6 EOL - -Python 3.6 has been end-of-life for over a year. Remove official support for it -from CI and the wheel coverage. diff --git a/Documentation/release/dev/python-3.7-removal.md b/Documentation/release/dev/python-3.7-removal.md deleted file mode 100644 index 8875631bbb3df9636bbf3ad4c43a29c8acc511f4..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/python-3.7-removal.md +++ /dev/null @@ -1,4 +0,0 @@ -## python 3.7 EOL - -Python 3.7 is been end-of-life. Remove official support for it from CI and the -wheel coverage. diff --git a/Documentation/release/dev/python-algorithms-add-matmul.md b/Documentation/release/dev/python-algorithms-add-matmul.md deleted file mode 100644 index 9a4222b5bf7c324560cd1a6209d2461e09efa91a..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/python-algorithms-add-matmul.md +++ /dev/null @@ -1,5 +0,0 @@ -## Adding matmul to Python algorithms for vtkDataArrays - -There wasn't a convenient way to multiply vtkDataArrays that -had number of components 3 or 9 with each other. Adding matmul -to the Python algorithms to make this easier. diff --git a/Documentation/release/dev/python-thread-options.md b/Documentation/release/dev/python-thread-options.md deleted file mode 100644 index 45d2d692e0f5ec1b29012a5a74c07e50b843254e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/python-thread-options.md +++ /dev/null @@ -1,8 +0,0 @@ -## Add Python Thread Options to CMake Config - -Two options that have previously only been available in ParaView are -now available in VTK. `VTK_PYTHON_FULL_THREADSAFE` locks the GIL around -Python C API calls in VTK C++ methods, allowing these methods to safely be -called concurrently from multiply Python threads. `VTK_NO_PYTHON_THREADS` -disables all Python threading to allow VTK to run on platforms that do -not support Python threading. diff --git a/Documentation/release/dev/python-wrap-char.md b/Documentation/release/dev/python-wrap-char.md deleted file mode 100644 index cedbd7cac3866c1367227fbd1b81d0de812ece89..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/python-wrap-char.md +++ /dev/null @@ -1,9 +0,0 @@ -## Change to the Python `char` wrapping - -If a VTK method parameter is type `char`, you can pass any python string `s` -where `ord(s) < 256`, instead of being restricted to ASCII characters. If a -VTK method returns `char`, then return value is always a python `str` with -a length of 1, with the null char being `'\x00'`. Previously, a `char` value -of zero would be returned as `''` (empty string), and calling `ord()` on an -empty string raises an exception. Now, calling `ord()` on the returned value -will never raise an exception. diff --git a/Documentation/release/dev/remove-adios2-from-io-kit.md b/Documentation/release/dev/remove-adios2-from-io-kit.md deleted file mode 100644 index f1cd4dc99cc38bf66dfac73f91000a11eaf2e09c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/remove-adios2-from-io-kit.md +++ /dev/null @@ -1,3 +0,0 @@ -## Remove IOADIOS2 from IO Kit - -VTK no longer includes IOADIOS2 in the IO Kit. diff --git a/Documentation/release/dev/remove-glew-third-party.md b/Documentation/release/dev/remove-glew-third-party.md deleted file mode 100644 index 92c2964edfbf1585d8a9503565bb91a93a5003bb..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/remove-glew-third-party.md +++ /dev/null @@ -1,3 +0,0 @@ -# Remove GLEW third party library - -VTK no longer uses the GLEW third party library. diff --git a/Documentation/release/dev/remove-opengl-module.md b/Documentation/release/dev/remove-opengl-module.md deleted file mode 100644 index cd544621f52a6c0e8be6c0cf366437ecc771d324..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/remove-opengl-module.md +++ /dev/null @@ -1,7 +0,0 @@ -# Remove OpenGL module - -VTK no longer provides the `VTK::opengl` module because VTK now loads an OpenGL library -at runtime using `glad`. - -The CMake setting `OpenGL_GL_PREFERENCE` is no longer relevant because VTK does not look for -OpenGL at compile time. On Linux distributions, the `glad` OpenGL loader always loads `libGL.so` at runtime. diff --git a/Documentation/release/dev/remove-sdl2-webgpu-render-window-for-desktop.md b/Documentation/release/dev/remove-sdl2-webgpu-render-window-for-desktop.md deleted file mode 100644 index 7a1bf3a9a4a50e6ff75b99b158730ece41fb375d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/remove-sdl2-webgpu-render-window-for-desktop.md +++ /dev/null @@ -1,5 +0,0 @@ -## Removed SDL2 WebGPU Desktop Render Window - -The SDL2 webgpu desktop render window is no longer enabled or supported -for x86_64 architecture. You can only use it for WebAssembly architectures -in web browsers. diff --git a/Documentation/release/dev/render-window-initialize.md b/Documentation/release/dev/render-window-initialize.md deleted file mode 100644 index bf3add79a27ba3d76c9b190467f68446a12d56ef..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/render-window-initialize.md +++ /dev/null @@ -1,5 +0,0 @@ -# Addition of RenderWindow::Initialize - -Initialize() method meant to be overriden mainly by vtkWebGPURenderWindow for setting up the Device/Adapter before WebGPU compute pipelines objects need them. - -This Initialize() method can be used by classes inheriting from vtkRenderWindow if some initialization is needed before the first Render() call. diff --git a/Documentation/release/dev/rework-htg-geometry-filter.md b/Documentation/release/dev/rework-htg-geometry-filter.md deleted file mode 100644 index 6d8cafa2350ac229999b299d4684a0fa6a26a65b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/rework-htg-geometry-filter.md +++ /dev/null @@ -1,6 +0,0 @@ -## Rework the vktHyperTreeGridGeometryFilter - -The vtkHyperTreeGridGeometryFilter now delegates the work to dedicated implementation classes, -depending on the dimension of the HTG (see `vtkvtkHyperTreeGridGeometry3DImpl` for example). - -Furthermore, the geometry filter now supports interfaces in the 1D, 2D and 3D cases. diff --git a/Documentation/release/dev/scalarbar_opacity.md b/Documentation/release/dev/scalarbar_opacity.md deleted file mode 100644 index b6add88bafdab251106a4cda962c2365f5d78f45..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/scalarbar_opacity.md +++ /dev/null @@ -1,5 +0,0 @@ -# Opacity function support in vtkScalarBarActor - -The vtkScalarBarActor now supports accepting vtkPiecewiseFunction as a scalar opacity function in -addition the lookup table. This allows representing both color and opacity functions using the same -scalar bar actor. diff --git a/Documentation/release/dev/smp-default-n-threads.md b/Documentation/release/dev/smp-default-n-threads.md deleted file mode 100644 index b4bc1384e353ab2da4a3953f5216ff4519975029..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/smp-default-n-threads.md +++ /dev/null @@ -1,7 +0,0 @@ -## New `vtkSMPTools::GetEstimatedDefaultNumberOfThreads()` API - -One can now know the default number of estimated threads available in a machine regardless -of the number of effective threads that VTK will run when running SMP tasks. By calling -`vtkSMPTools::Initialize(int nthreads)`, one can reduce the number of threads used by SMP. -This will change the return value of `vtkSMPTools::GetEstimatedNumberOfThreads()`, but -won't change the return value of `vtkSMPTools::GetEstimatedDefaultNumberOfThreads()`. diff --git a/Documentation/release/dev/subdivision-now-supports-degenerate-cells.md b/Documentation/release/dev/subdivision-now-supports-degenerate-cells.md deleted file mode 100644 index f26bb8e1e4325bc1ac6ddc104e3f5e31546854ea..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/subdivision-now-supports-degenerate-cells.md +++ /dev/null @@ -1,8 +0,0 @@ -## Revisit subdivision of nonlinear cells in vtkDataSetSurfaceFilter - -In a recent change, the cell->triangulate function has been updated to return local point ids instead of global ids. -Today, we take advantage of this to use local ids in the nonlinear subdivision algorithms as well. - -The main motivation of this change is that working with local ids helps supporting nonlinear subdivisions of degenerate cells. -Indeed, the subdivision algorithm is now applied in the parametric space ( that is not degenerated), instead of the physical space. -Once all the subdivisions are done, we move back to the physical space. diff --git a/Documentation/release/dev/switch-cellarray-default-storage-runtime.md b/Documentation/release/dev/switch-cellarray-default-storage-runtime.md deleted file mode 100644 index c71f4ebe85d496ba0f9d4a337286afd8077f7f47..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/switch-cellarray-default-storage-runtime.md +++ /dev/null @@ -1,12 +0,0 @@ -## vtkCellArray default storage type is configurable at runtime - -The internal storage type of vtkCellArray can be changed dynamically -between 32bit and 64bit sizes. Previously, the default storage size -was set to match the size of vtkIdType. By adding the static methods -`SetDefaultStorageIs64Bit()` and `GetDefaultStorageIs64Bit()`, this -default can now be changed at runtime. - -This supports a use case where most models use indices that fit inside -32bit storage, saving memory, but some large models need 64bit indices, -and that can be detected at load time. Then the default can be switched -to 64bit storage, and downstream filters will use the new default. diff --git a/Documentation/release/dev/tecplot-reader-typo-fix.md b/Documentation/release/dev/tecplot-reader-typo-fix.md deleted file mode 100644 index 6ac2dd1ed7f35665c2fa4b34191ec20817971c60..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/tecplot-reader-typo-fix.md +++ /dev/null @@ -1,3 +0,0 @@ -## Fix Unsupported ZONETYPE Error message typo - -Fixed a typo in vtkTecplotReader where the error message for an unsupported ZONETYPE said the zone was supported instead of unsupported. diff --git a/Documentation/release/dev/update-dawn-webgpu.md b/Documentation/release/dev/update-dawn-webgpu.md deleted file mode 100644 index faa8f53bbbe9e73ec914e152a01c9fcdbc24cb99..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/update-dawn-webgpu.md +++ /dev/null @@ -1,6 +0,0 @@ -# Update Dawn/WebGPU API in the WebGPU backend - -- `WGPUShaderModuleWGSLDescriptor::source` has now been renamed to `WGPUShaderModuleWGSLDescriptor::code`. -- `SetDeviceLostCallback`(deprecated by webgpu) has been removed in favor of `WGPUDeviceDescriptor::deviceLostCallback` member. -- `dawn::native::GetAdapter` (deprecated by dawn) has now been renamed to `dawn::native::EnumerateAdapters`. -- `wgpu::RenderBundleEncoder::colorFormatsCount` (deprecated by webgpu) has now been renamed to `colorFormatCount`. However, emscripten still uses the version of webgpu which shipped with `colorFormatsCount`, so in webassembly, `colorFormatsCount` continues to be used. We will change this after emscripten updates it's webgpu headers. diff --git a/Documentation/release/dev/update-ioss-exodus.md b/Documentation/release/dev/update-ioss-exodus.md deleted file mode 100644 index 0f68b360c69b446608f18a166e9ef29a8d4989d7..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/update-ioss-exodus.md +++ /dev/null @@ -1,5 +0,0 @@ -## Update IOSS & Exodus to support Catalyst - -The `IOSS` and `Exodus` libraries of seacas package have been updated to follow the SEACAS master's -commit on [06/25/2024](https://github.com/sandialabs/seacas/commit/aeee5aa11ca52eba884d4fe7a9cd994d1c4b7c27). -Also `vtkIOSSReader` implementation to support support Catalyst databases has been completed. diff --git a/Documentation/release/dev/update-libxml2.md b/Documentation/release/dev/update-libxml2.md deleted file mode 100644 index 92bfbbaa4cd222aa31b7ded94c22a2eaa1f0e151..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/update-libxml2.md +++ /dev/null @@ -1,3 +0,0 @@ -## libxml2: Update to 2.13.4 - -Libxml2 has been updated to 2.13.4. This release includes a number of bug and security related fixes. diff --git a/Documentation/release/dev/use-cell-mask-to-compute-htg-bounds.md b/Documentation/release/dev/use-cell-mask-to-compute-htg-bounds.md deleted file mode 100644 index 60a728bdb8aff2b6022fd71c806aae0f28c7d17f..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/use-cell-mask-to-compute-htg-bounds.md +++ /dev/null @@ -1,5 +0,0 @@ -## Use cell mask to compute HyperTreeGrid bounds - -The vtkHyperTreeGrid::GetBounds() now returns the correct bounds of the htg without masked cells. -The old behavior that was using grid bounds is still available under -the name vtkHyperTreeGrid::GetGridBounds(). diff --git a/Documentation/release/dev/use-implicit-arrays.md b/Documentation/release/dev/use-implicit-arrays.md deleted file mode 100644 index 8e82990e92e597b5f6894df75fcfcfa8ef928a22..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/use-implicit-arrays.md +++ /dev/null @@ -1,13 +0,0 @@ -## Use implicit arrays in more filters - -Some filters now benefit from implementations using implicit arrays -in order to save array storage memory. - -In particular: -- `vtkGenerateProcessIds`, `vtkBlockIdScalars` and `vtkOverlappingAMRLevelIdScalars` use a `vtkConstantArray`. -- `vtkCountFaces` and `vtkCountVertices` optionally compute number of faces and vertices values on-demand instead of storing them. This option saves memory but can slow down array element access for structured datasets, so it's disabled by default. -- `vtkCellValidator` creates an implicit array to compute the cell states on-demand instead of storing them. -- `vtkConnectivityFilter` "compresses" the "RegionId" array by using the `vtkToImplicitTypeErasureStrategy`. The visible type is always `vtkIdType` but the actual inner type is the smallest possible. Best case uses 1 Byte per value instead of 8. - -As a consequence of this change, the output arrays of these filters cannot be cast to their previous type anymore -(eg vtkUnsignedCharArray cast will return nullptr now), but data has the same type as before diff --git a/Documentation/release/dev/vtk-xml-io-polyhedral-cells.md b/Documentation/release/dev/vtk-xml-io-polyhedral-cells.md deleted file mode 100644 index a01b25df7f30c67fc94bd15c7288620efe3b0c7e..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtk-xml-io-polyhedral-cells.md +++ /dev/null @@ -1,23 +0,0 @@ -## VTK XML I/O update to support new vtk Polyhedral cell storage - -### New XML layout for polyhedron storage - -When storing polyhedral cells, the file follows the in-memory layout. -Four arrays are then requires to build `vtkCellArray` (in the same way it is already done for classical cell connectivity. - -So here are the definition arrays for polyhedrons: -* **face_connectivity**: the points connectivity of each faces. All the faces’ point lists are concatenated together -* **face_offsets**: second array specifies the offset into the face array for the end of each face -* **polyhedron_to_faces**: the face list of each polyhedron cells. -* **polyhedron_offsets**: second array specifies the offset into the polyhedron cells for all cells - -It replaces the previous arrays: -* **faces** -* **faceoffsets** - -### Backward compatibility - -Previous version of polyhedron VTK XML files are supported in reading mode. -In writing mode, if the file does not have polyhedron cells the file will be readable by older VTK version. -Support for writing an older version of the polyhedron XML storage is not implemented. -Thus when saving an Unstructured grid with polyhedron, it will not be possible to read it back with an older VTK version. diff --git a/Documentation/release/dev/vtkFLUENTReader-msh-support.md b/Documentation/release/dev/vtkFLUENTReader-msh-support.md deleted file mode 100644 index 0ced27abf5bdbfa4958d43fd0680e1ae9ee080e1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkFLUENTReader-msh-support.md +++ /dev/null @@ -1,3 +0,0 @@ -## Support for FLUENT Mesh files in vtkFLUENTReader - -vtkFLUENTReader is now able to read FLUENT Mesh files (.msh). It supports both with and without cells FLUENT meshes. diff --git a/Documentation/release/dev/vtkGLTFExporter-add-SaveNaNValue-property.md b/Documentation/release/dev/vtkGLTFExporter-add-SaveNaNValue-property.md deleted file mode 100644 index bd8458aeedf997dd53c946f29b86b6e2cdaad2d8..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkGLTFExporter-add-SaveNaNValue-property.md +++ /dev/null @@ -1,5 +0,0 @@ -## vtkObjectFactory add SaveNaNValue property - -The `vtkGLTFExporter` did export the NaN color in the texture. -This could lead to issue in external viewers, such as MeshLab or Powerpoint. -A new property is here to control weither it exports the NaN color or not. diff --git a/Documentation/release/dev/vtkHDFReader-support-string-attribute.md b/Documentation/release/dev/vtkHDFReader-support-string-attribute.md deleted file mode 100644 index 4a5585397a8d407d9f7f355f89ce8a9cfaeeac0c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkHDFReader-support-string-attribute.md +++ /dev/null @@ -1,6 +0,0 @@ -## `vtkHDFReader`: Handle both cases where `Type` attribute is variable/fixed-length - -### I/O - -- `vtkHDFReader` allows `Type` attribute to be either variable or fixed - length string attribute. diff --git a/Documentation/release/dev/vtkModule-depfile-args-support.md b/Documentation/release/dev/vtkModule-depfile-args-support.md deleted file mode 100644 index 89e646fcfb8f8699d6a8002ddd9148a29ed72bee..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkModule-depfile-args-support.md +++ /dev/null @@ -1,5 +0,0 @@ -## vtkModule-depfile-args-support - -* The `_vtk_module_depfile_args` internal command is now available to compute - `add_custom_command(DEPFILE)` arguments based on the CMake version and - generator. diff --git a/Documentation/release/dev/vtkModule-file-set-api.md b/Documentation/release/dev/vtkModule-file-set-api.md deleted file mode 100644 index c150f6c325090f6c60b7bc50e57dcab5ca94ff6d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkModule-file-set-api.md +++ /dev/null @@ -1,7 +0,0 @@ -## vtkModule-file-set-api - -The `_vtk_module_add_file_set` internal API has been added to add file -sets to targets in a CMake-version portable way. - -The `vtk_module_build` API has learned a new `USE_FILE_SETS` API to control the -usage of file sets for projects that are not yet ready to use them. diff --git a/Documentation/release/dev/vtkModule-kit-target-leaks.md b/Documentation/release/dev/vtkModule-kit-target-leaks.md deleted file mode 100644 index 3f538799b4c224d577c6913a750dcdf53fa3e5ff..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkModule-kit-target-leaks.md +++ /dev/null @@ -1,5 +0,0 @@ -## vtkModule-kit-target-leaks - -The `vtk_module_link` CMake module API learned the `NO_KIT_EXPORT_IF_SHARED` -argument to prevent exporting of mentions of imported targets coming from a -`vtk_module_find_package(PRIVATE_IF_SHARED)` call. diff --git a/Documentation/release/dev/vtkModule-package-private-if-shared.md b/Documentation/release/dev/vtkModule-package-private-if-shared.md deleted file mode 100644 index 60f5e0f4a1704c0a565a550dd6aa9df3b015f69b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkModule-package-private-if-shared.md +++ /dev/null @@ -1,5 +0,0 @@ -# `vtk_module_find_package(PRIVATE_IF_SHARED)` - -Modules may now find packages with the `PRIVATE_IF_SHARED` argument to indicate -that the install will not actually mention the target if the target is built as -a shared library. diff --git a/Documentation/release/dev/vtkObjectFactory-init-from-source.md b/Documentation/release/dev/vtkObjectFactory-init-from-source.md deleted file mode 100644 index d60c1e36114877a2e54632888ba87e1d18579f6f..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkObjectFactory-init-from-source.md +++ /dev/null @@ -1,5 +0,0 @@ -## vtkObjectFactory-init-from-source - -The `vtk_object_factory_configure` CMake API now supports an -`INITIAL_CODE_FILE` argument to avoid having to get arbitrary source through -CMake's argument parser. diff --git a/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-blit-back-depth-buffer.md b/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-blit-back-depth-buffer.md deleted file mode 100644 index 4dbc84079d49e310c6a5536d78ec3c87c43eb43b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-blit-back-depth-buffer.md +++ /dev/null @@ -1,8 +0,0 @@ -## vtkOpenGLRenderWindow allows to blit back the depth buffer too (#19256) - -`vtkOpenGLRenderWindow` allowed to blit back the rendered content to the current -(external) framebuffer by setting the attribute `FrameBlitMode` to `BlitToCurrent`. - -By setting this attribute to `BlitToCurrentWithDepth`, the depth buffer is also -blitted back, which allows to do further rendering outside of VTK with correct -occlusion of the VTK parts. diff --git a/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-set-depth-buffer-size.md b/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-set-depth-buffer-size.md deleted file mode 100644 index fe24e7a0b384d563bdd8d89f306fafe080b451d6..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkOpenGLRenderWindow-allow-to-set-depth-buffer-size.md +++ /dev/null @@ -1,8 +0,0 @@ -## vtkOpenGLRenderWindow allows to set depth buffer bit size of render buffers (#19255) - -The bit size of depth buffers can be set for `vtkOpenGLRenderWindow` through the -attribute `RenderBufferTargetDepthSize` (this needs to be set before the render -buffers are created). - -This can be useful when working with `vtkExternalOpenGLRenderWindow` and the -bit size of the external depth buffer can't be set to 32. diff --git a/Documentation/release/dev/vtkPolyhedron-removed-members.md b/Documentation/release/dev/vtkPolyhedron-removed-members.md deleted file mode 100644 index 701981987673f759c23b087b92f95496e1abfc9b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkPolyhedron-removed-members.md +++ /dev/null @@ -1,10 +0,0 @@ -## vtkPolyhedron: Protected Members and functions changes - -``vtkPolyhedron`` had the following protected members' and functions' changes: - -1. `PointIdMap` pointer is no longer a pointer, and it's now a private member. -2. `PointToIncidentFaces` is no longer a pointer of pointers, but a std::vector>, and it's now - a private member. -3. `ValenceAtPoint` point has been removed since it is no longer needed. -4. `GeneratePointToIncidentFacesAndValenceAtPoint` function has been deprecated in favor of ` - GeneratePointToIncidentFaces` function. diff --git a/Documentation/release/dev/vtkUnstructuredGridGeometryFilter-now-supports-degenerated-cells.md b/Documentation/release/dev/vtkUnstructuredGridGeometryFilter-now-supports-degenerated-cells.md deleted file mode 100644 index c30268088796c82dbaaf78d8d05ff5051aad4037..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkUnstructuredGridGeometryFilter-now-supports-degenerated-cells.md +++ /dev/null @@ -1,3 +0,0 @@ -## vtkUnstructuredGridGeometryFilter now supports degenerate cells - -Degenerate cells are cells for which one edge or face is collapsed. It means that a single cell contains duplicated ids. vtkUnstructuredGridGeometryFilter was not correctly handling this configuration, but this is now fixed. diff --git a/Documentation/release/dev/vtkVersion-header.md b/Documentation/release/dev/vtkVersion-header.md deleted file mode 100644 index 52ac6add7209d80a7883b16f256e9a862d9eb131..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkVersion-header.md +++ /dev/null @@ -1,12 +0,0 @@ -## vtkVersionQuick-header - -* Most of the version macros have been relocated to `vtkVersionQuick.h`. The - new `VTK_EPOCH_VERSION` macro is defined as the actual `VTK_BUILD_VERSION` - value for release-track development and a "high" value for future VTK release - development (i.e., the next minor version bump). The actual build number, - `VTK_VERSION`, and `VTK_SOURCE_VERSION` values are available in - `vtkVersionMacros.h`. A new `VTK_VERSION_NUMBER_QUICK` macro provides the VTK - version as a comparable value with `VTK_VERSION_CHECK` using the - `VTK_EPOCH_VERSION` instead of `VTK_BUILD_VERSION`. The intent is to reduce - the rebuild frequency needed for the nightly build version bump for the - in-development source. diff --git a/Documentation/release/dev/vtkWebGPUActor-face-culling.md b/Documentation/release/dev/vtkWebGPUActor-face-culling.md deleted file mode 100644 index ef58e161667990a9de11d0323f4d9450efb325da..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkWebGPUActor-face-culling.md +++ /dev/null @@ -1,3 +0,0 @@ -## Expose face culling property of vtkWebGPUActor - -The support for this property has been added and the mapper now takes it into account for proper rendering. diff --git a/Documentation/release/dev/vtkWrap-depfile-support.md b/Documentation/release/dev/vtkWrap-depfile-support.md deleted file mode 100644 index 58b5ed6cb276884e9f475f62f77a306b2b3be918..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkWrap-depfile-support.md +++ /dev/null @@ -1,3 +0,0 @@ -## vtkWrap-depfile-support - -* VTK's wrapping tools now support depfile output via the `-MF` flag. diff --git a/Documentation/release/dev/vtkWrap-warn-on-empty.md b/Documentation/release/dev/vtkWrap-warn-on-empty.md deleted file mode 100644 index 0501def61ec24df5b892afdc52c49da481a62c71..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkWrap-warn-on-empty.md +++ /dev/null @@ -1,10 +0,0 @@ -## vtkWrap-warn-on-empty - -* `vtkWrap_WarnEmpty` is now available to warn when empty bindings are - generated. -* The `vtkWrapPython`, `vtkWrapJava`, and `vtkParseJava` tools learned the - `-Wempty` and `-Wno-empty` flags to control warning when asked to wrap a - file that results in no new bindings. -* The `vtk_module_wrap_java` and `vtk_module_wrap_python` APIs have learned the - `WARNINGS` keyword to enable warning flags. The only recognized warning at - the moment is `empty`. diff --git a/Documentation/release/dev/vtkXMLHyperTreeGridReader-add-field-data-support.md b/Documentation/release/dev/vtkXMLHyperTreeGridReader-add-field-data-support.md deleted file mode 100644 index 12f3ef4ccb042e96d8c999cefd5702764bb37504..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtkXMLHyperTreeGridReader-add-field-data-support.md +++ /dev/null @@ -1,3 +0,0 @@ -## vtkXMLHyperTreeGridReader Field Data support - -Add the abiliy to read FieldData in the `vtkXMLHyperTreeGridReader`. diff --git a/Documentation/release/dev/vtksocket-bind.md b/Documentation/release/dev/vtksocket-bind.md deleted file mode 100644 index ec5d7a359756d5470fc4b3ce65463678b09ef10d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/vtksocket-bind.md +++ /dev/null @@ -1,5 +0,0 @@ -## Allow binding vtkSocket and vtkServerSocket to a different address - -`vtkSocket` bind address used to bind only to `0.0.0.0` (`INADDR_ANY`). -It is now possible to bind vtkSocket to any given address to restrict interfaces -the server socket can be accessed from. diff --git a/Documentation/release/dev/wasm-interactor-support-64-bit-and-web-workers.md b/Documentation/release/dev/wasm-interactor-support-64-bit-and-web-workers.md deleted file mode 100644 index 2147a99c9b52f44bab89ea4f92803c6edbca630f..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/wasm-interactor-support-64-bit-and-web-workers.md +++ /dev/null @@ -1,6 +0,0 @@ -## vtkWebAssemblyRenderWindowInteractor: Support wasm64 and web workers - -`vtkWebAssemblyRenderWindowInteractor` now uses Emscripten HTML5 API for event handling -instead of using SDL2. This update ensures smoother operation in wasm64 and web worker environments. - -What this means: You can now completely initialize and start processing events of a `vtkRenderWindowInteractor` within a web worker inside a browser. diff --git a/Documentation/release/dev/wasm-opengl-render-window-support-64-bit-and-web-workers.md b/Documentation/release/dev/wasm-opengl-render-window-support-64-bit-and-web-workers.md deleted file mode 100644 index 9434497497d811a18cd72a35a930109b98823b51..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/wasm-opengl-render-window-support-64-bit-and-web-workers.md +++ /dev/null @@ -1,8 +0,0 @@ -## vtkWebAssemblyOpenGLRenderWindow: Support wasm64 and web workers - -`vtkWebAssemblyOpenGLRenderWindow` is a new class that now uses Emscripten HTML5 and WebGL API for OpenGL context creation instead of SDL2. This update ensures smoother operation in wasm64 and web worker environments. - -What this means: You can now completely offload VTK OpenGL rendering within a web worker inside a browser. - -The new `vtkWebAssemblyOpenGLRenderWindow` is now the default factory override -of `vtkRenderWindow` for OpenGL in webassembly. It is meant to replace the `vtkSDL2OpenGLRenderWindow`, which will soon be deprecated. diff --git a/Documentation/release/dev/wasm-webgpu-render-window-support-64-bit-and-web-workers.md b/Documentation/release/dev/wasm-webgpu-render-window-support-64-bit-and-web-workers.md deleted file mode 100644 index d67eabd7d030b936e2884cd261df150b94a77d9b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/wasm-webgpu-render-window-support-64-bit-and-web-workers.md +++ /dev/null @@ -1,8 +0,0 @@ -## vtkWebAssemblyWebGPURenderWindow: Support wasm64 and web workers - -`vtkWebAssemblyWebGPURenderWindow` is a new class that now uses Emscripten HTML5 and WebGPU API for device and surface creation instead of SDL2. This update ensures smoother operation in wasm64 and web worker environments. - -What this means: You can now completely offload VTK WebGPU rendering within a web worker inside a browser. - -The new `vtkWebAssemblyWebGPURenderWindow` is now the default factory override -of `vtkRenderWindow` for WebGPU in webassembly. It is meant to replace the `vtkSDL2WebGPURenderWindow`, which will soon be deprecated. diff --git a/Documentation/release/dev/webGPU-frustum-culler.md b/Documentation/release/dev/webGPU-frustum-culler.md deleted file mode 100644 index 5512c8c843108ddbc6985625d08c97e49b8a9543..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webGPU-frustum-culler.md +++ /dev/null @@ -1,5 +0,0 @@ -## WebGPU Compute shaders frustum culler - -New `vtkCuller` implementation that culls actors to the camera view frustum using their bounding boxes. - -The WebGPU frustum culler can be used as any other culler by adding it to the cullers of a renderer. diff --git a/Documentation/release/dev/webgpu-compute-api.md b/Documentation/release/dev/webgpu-compute-api.md deleted file mode 100644 index c18f590f3cec40cc7b3a4ec21f794d6e2ee0472c..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-compute-api.md +++ /dev/null @@ -1,8 +0,0 @@ -### Description - -The new compute shader API allows offloading work from the CPU onto the GPU using WebGPU compute shaders. -The compute shaders are exposed through the use of compute pipelines and compute passes. These passes use -compute objects like `vtkWebGPUComputeBuffer` or `vtkWebGPUComputeTexture` - -User-level information about the usage of the API can be found [here](../../../Rendering/WebGPU/doc/webgpu-compute-api-user.md). -Developper-level information about the API can be found [here](../../../Rendering/WebGPU/doc/webgpu-compute-api-dev.md). diff --git a/Documentation/release/dev/webgpu-compute-pipeline-configuration.md b/Documentation/release/dev/webgpu-compute-pipeline-configuration.md deleted file mode 100644 index ffe0fc2589677163048e2eb30e852f931bd7e3cd..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-compute-pipeline-configuration.md +++ /dev/null @@ -1,6 +0,0 @@ -## WGPUConfiguration initialization refactor in vtkWebGPUComputePipeline - -The `vtkWebGPUComputePipeline` constructor does not initialize its `WGPUConfiguration` anymore. - -This moves the request of the device (blocking operation) to the first call on the `vtkWebGPUComputePipeline` -that requires the device if a `WGPUConfiguration` wasn't manually given beforehand. diff --git a/Documentation/release/dev/webgpu-compute-pipeline-release.md b/Documentation/release/dev/webgpu-compute-pipeline-release.md deleted file mode 100644 index 20cf35d3f668f1b529b652ad178d17bb4b4bf6a1..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-compute-pipeline-release.md +++ /dev/null @@ -1,3 +0,0 @@ -## Added a WebGPU Compute Pipeline ReleaseResources() function - -Add a vtkWebGPUComputePipeline::ReleaseResources() method for releasing the compute passes and their associated buffers/textures of a given pipeline. diff --git a/Documentation/release/dev/webgpu-configuration.md b/Documentation/release/dev/webgpu-configuration.md deleted file mode 100644 index 52f5abe68ed6cc40992b13a2e2b04331a18cdb9b..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-configuration.md +++ /dev/null @@ -1,8 +0,0 @@ -## New class to initialize webgpu device - -You can now use `vtkWebGPUConfiguration` to create a webgpu device using an appropriate graphics backend and power preference. -The `vtkWebGPURenderWindow` and `vtkWebGPUComputePipeline` classes internally leverage `vtkWebGPUConfiguration` for device initialization -and cleanup. - -You can now safely design complex applications leveraging multiple devices by instantiating and passing around -instances of `vtkWebGPUConfiguration` among any of `vtkWebGPURenderWindow` or `vtkWebGPUComputePipeline`. diff --git a/Documentation/release/dev/webgpu-copy-framebuffer-optimization.md b/Documentation/release/dev/webgpu-copy-framebuffer-optimization.md deleted file mode 100644 index ea3a89725b843b25beed9f4a2e45d47c07a4ebe5..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-copy-framebuffer-optimization.md +++ /dev/null @@ -1,3 +0,0 @@ -## WebGPU Framebuffer Copy Optimization - -Removes an unecessary framebuffer copy that happened on each frame to save performance. diff --git a/Documentation/release/dev/webgpu-point-cloud-mapper.md b/Documentation/release/dev/webgpu-point-cloud-mapper.md deleted file mode 100644 index 2dd171c010f9d7ac287f2afd1e2aaaa9fa71ab9d..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-point-cloud-mapper.md +++ /dev/null @@ -1,4 +0,0 @@ -### WebGPU Point Cloud Mapper - -Implementation of a point cloud mapper that uses the WebGPU compute shaders API. -The implementation is based on the paper from Shütz et. al: https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/ diff --git a/Documentation/release/dev/webgpu-std-string-UB.md b/Documentation/release/dev/webgpu-std-string-UB.md deleted file mode 100644 index 05fc11dcdf3763095e9583a328941de58d50e394..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/webgpu-std-string-UB.md +++ /dev/null @@ -1,3 +0,0 @@ -# Fixes an undefined behavior usage of std::string - -In vtkWebGPUInternalsComputePassBufferStorage diff --git a/Documentation/release/dev/world_vs_physical_coordinates.md b/Documentation/release/dev/world_vs_physical_coordinates.md deleted file mode 100644 index c67005d48894b4da23d8dc1ecea1b5b117dfd625..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/world_vs_physical_coordinates.md +++ /dev/null @@ -1,14 +0,0 @@ -## Support for World vs Physical Coordinates - -Add support for putting actors in either the PHYSICAL or the WORLD (default) -coordinate systems by moving PhysicalToWorldMatrix functionality from the -VR-specific rendering modules to the base classes. - -Even before this change, any vtkProp3D in PHYSICAL coordinates is transformed -with the PhysicalToWorldMatrix. With this change, it is possible to supply -such a matrix on the vtkRenderWindow to define the transformation from -physical to world coordinate systems. - -See the python test `Rendering/Core/Testing/Python/TestWorldVsPhysicalActors.py` -for an example of a render window interactor can be written to make use of -this functionality. diff --git a/Documentation/release/dev/zspace-inspire-support.md b/Documentation/release/dev/zspace-inspire-support.md deleted file mode 100644 index de797a7e459297397f42e71ffc780a8904ac0025..0000000000000000000000000000000000000000 --- a/Documentation/release/dev/zspace-inspire-support.md +++ /dev/null @@ -1,8 +0,0 @@ -## zSpace Inspire Support - -Add support to new zSpace Inspire hardware in VTK. - -We added new `vtkZSpaceWin32RenderWindow` and `vtkZSpaceGenericRenderWindow` classes in order to support -the specific rendering mode of the latest zSpace hardware. The zSpace Inspire do not rely on quad-buffering -to display stereo content like previous models. It uses it's dedicated stereo display instead to perform -stereo rendering. Note that the zSpace Stereo Core Compatibility API should be used in that case. diff --git a/Documentation/release/dev/cell-grid-non-isoparametric.png b/Documentation/release/imgs/9.4/cell-grid-non-isoparametric.png similarity index 100% rename from Documentation/release/dev/cell-grid-non-isoparametric.png rename to Documentation/release/imgs/9.4/cell-grid-non-isoparametric.png diff --git a/Documentation/release/dev/harmonics-source.gif b/Documentation/release/imgs/9.4/harmonics-source.gif similarity index 100% rename from Documentation/release/dev/harmonics-source.gif rename to Documentation/release/imgs/9.4/harmonics-source.gif diff --git a/Documentation/release/dev/polar-axes2d.png b/Documentation/release/imgs/9.4/polar-axes2d.png similarity index 100% rename from Documentation/release/dev/polar-axes2d.png rename to Documentation/release/imgs/9.4/polar-axes2d.png diff --git a/Documentation/release/dev/quadratic-vtkcellgrid-tessellation.png b/Documentation/release/imgs/9.4/quadratic-vtkcellgrid-tessellation.png similarity index 100% rename from Documentation/release/dev/quadratic-vtkcellgrid-tessellation.png rename to Documentation/release/imgs/9.4/quadratic-vtkcellgrid-tessellation.png