These are fully independent, compilable examples. There is significant overlap in the examples, but they are each intended to illustrate a different concept and be fully stand alone compilable.
These examples demonstrate how to create an display one of the many vtkParametric* objects. All of the classes listed can be used in an identical fashion.
| Example Name
| VTK Classes Demonstrated
| Description
|
| Perform boolean operations on two vtkPolyData objects | BooleanOperationPolyDataFilter |
|
| Compute the distance function from one vtkPolyData to another | DistancePolyDataFilter |
|
| Compute the distance function in a space around a vtkPolyData | ImplicitPolyDataDistance |
|
| Compute the intersection of two vtkPolyData objects | IntersectionPolyDataFilter |
|
| Move all items in a PolyData towards their centroid | vtkShrinkPolyData |
|
| Extract non-zero vectors from a vtkImageData | vtkExtractSelectedThresholds | Doesn't know which array to process?
|
| Combine MultiBlockDataSets | vtkMultiBlockMergeFilter, vtkMultiBlockDataSet |
|
| Iterate through the lines of a PolyData | vtkCellArray |
|
| Align coordinate frames | vtkLandmarkTransform |
|
| vtkWarpVector | vtkWarpVector |
|
| Get the names of all of the data arrays | vtkPolyData |
|
| Get point locations/coordinates from a vtkPolyData | vtkPolyData |
|
| NullPoint | vtkPointData | Set everything in PointData at a specified index to NULL
|
| Create contours from PolyData | vtkCutter |
|
| OperationsOnImplicitFunctions | vtkImplicitBoolean | Operations include intersection and union.
|
| Color any dataset type based on connectivity | vtkConnectivityFilter |
|
| Append different types of data | vtkAppendFilter |
|
| Perlin Noise | vtkPerlinNoise |
|
| Create a circle | vtkCutter | Create a circle by cutting through a sphere.
|
| Create a custom filter without subclassing | vtkProgrammableFilter |
|
| Apply a Transformation to a PolyData | vtkTransformPolyDataFilter |
|
| Combine/Append PolyData | vtkAppendPolyData |
|
| Create a surface between lines | vtkRuledSurfaceFilter |
|
| Remove coincident points | vtkCleanPolyData |
|
| Determine which cells share a single point with a specific cell | vtkPolyData::GetCellNeighbors |
|
| Determine which cells share an edge with a specific cell | vtkPolyData::GetCellNeighbors |
|
| Iso lines on the surface of a polydata | vtkBandedPolyDataContourFilter |
|
| KMeans Clustering | vtkKMeansStatistics |
|
| Parallel KMeans Clustering | vtkPKMeansStatistics |
|
| Move vertices along normals | vtkWarpScalar |
|
| Get a list of vertices attached (through an edge) to a vertex | vtkPolyData::GetCellPoints | Vertex connectivity
|
| DeletePoint | vtkPoints, vtkPolyData |
|
| ThinPlateSplineTransform | vtkThinPlateSplineTransform |
|
| Generate point and cell id arrays | vtkIdFilter |
|
| Mirror a DataSet | vtkReflectionFilter |
|
| Compute points at the center of every cell | vtkCellCenters |
|
| Extract selection points | vtkExtractSelection |
|
| Extract selected points | vtkExtractSelectedIds | extract point, select point
|
| Extract selection and find correspondence between new and original Id | vtkExtractSelection |
|
| Extract selection cells | vtkExtractSelection | extract cell, select cell
|
| Extract points but bring cells that are still complete with them | vtkExtractSelection, vtkSelection, vtkSelectionNode |
|
| Snap (quantize) points to a grid | vtkQuantizePolyDataPoints |
|
| Flip normals | vtkReverseSense |
|
| Convex hull of points projected onto the coordinate planes | vtkPointsProjectedHull |
|
| Create an SCurve spline on a set of points | vtkSCurveSpline |
|
| Create an Kochanek spline on a set of points | vtkKochanekSpline |
|
| Create a Cardinal spline on a set of points | vtkCardinalSpline, vtkParametricSpline, vtkParametricFunctionSource |
|
| Select visible points | vtkSelectVisiblePoints |
|
| Convert triangles to triangle strips | vtkStripper |
|
| Convert vtkUnstructuredGrid to vtkPolyData | vtkDataSetSurfaceFilter |
|
| Convert vtkUnstructuredGrid to vtkPolyData (another way) | vtkGeometryFilter |
|
| Compute the distance from an object to every point on a uniform grid | vtkImplicitModeller |
|
| Transform a data set | vtkTransformFilter |
|
| Interpolate terrain | vtkProbeFilter | Here is a good explanation of what is going on.
|
| Sample a PolyData | vtkPolyDataPointSampler | Sample the edges or surfaces of a polydata.
|
| Select a subset (mask) of a point set | vtkMaskPoints |
|
| Linear Extrusion | vtkLinearExtrusionFilter | Extrude a shape.
|
| Rotation around a line | vtkTransform, vtkTransformPolyDataFilter |
|
| Extract the outer surface of a multiple surface polydata | vtkPolyDataConnectivityFilter |
|
| vtkVoxelContoursToSurfaceFilter | vtkVoxelContoursToSurfaceFilter |
|
| vtkTubeFilter | vtkTubeFilter | Give lines a thickness (produce a cylinder around lines.
|
| vtkRibbonFilter | vtkRibbonFilter |
|
| Convex hull using shrink wrapping | vtkSmoothPolyDataFilter |
|
| Convex hull using vtkHull | vtkHull |
|
| Check if a point is inside an object | vtkSelectEnclosedPoints |
|
| Check if a point is inside an object (alternate method) | vtkDelaunay3D, vtkPolyData::FindCell | This uses a Delaunay triangulation to compute a volume. This gives more of an "is inside convex hull" effect than an "is inside object".
|
| Data Bounds | vtkPolyData::GetBounds | Get the minimum and maximum value in each dimension. (Axis aligned bounding box)
|
| Demonstrate how the order of applying transforms affects the result | vtkTransformPolyDataFilter |
|
| Outline | vtkOutlineFilter | Draw the bounding box of the data
|
| Triangle Area | vtkTriangle::TriangleArea | Compute the area of all triangles in a polydata.
|
| Silhouette | vtkPolyDataSilhouette |
|
| Thresholding Points | vtkThresholdPoints |
|
| Thresholding Cells | vtkThreshold |
|
| Align point sets | vtkProcrustesAlignmentFilter |
|
| Compute the gradient of a scalar field on a data set | vtkGradientFilter |
|
| Generate a binarized volume from a closed surface | vtkPolyDataToImageStencil |
|
| Generate a binarized image from a closed contour | vtkLinearExtrusionFilter,vtkPolyDataToImageStencil |
|
| Extract polylines from polydata | vtkPolyData |
|
| Fit a spline to cutter output | vtkKochanekSpline, vtkSplineFilter, vtkSpline |
|
| Remove duplicate (merge) points | vtkMergePoints | Insert unique point
|
| Decimate polyline | vtkDecimatePolylineFilter |
|
| Add Global Miscellaneous Data (FieldData) to a Polydata | vtkFieldData |
|
| Extract Normals from a Polydata | vtkPolyDataNormals |
|
| Determine data types of arrays | vtkPolyData |
|
| Embed points into a volume | vtkGaussianSplatter |
|
| Copy all arrays from one vtkPolyData to another | vtkPolyData |
|
| Colored Points | vtkUnsignedCharArray | Add three points to a polydata and associate a color with each of them.
|
| Triangle - Colored Points | vtkUnsignedCharArray | Set the color of each point of a triangle. You will be able to interpolate the colors across the triangle.
|
| Triangle - Solid Color | vtkUnsignedCharArray | Create a solid colored triangle.
|
| Color Cells | vtkLookupTable | Color individual cells of a polydata
|
| Add/Get Normals to/from cells in a Polydata | vtkCellData |
|
| Add/Get Normals to/from points in a Polydata | vtkPointData |
|
| Add Miscellaneous Data to Points in a Polydata | vtkPointData, vtkFloatArray |
|
| Get Miscellaneous Data from Points in a Polydata | vtkDoubleArray |
|
| Add Miscellaneous Data to Cells in a Polydata | vtkCellData |
|
| Get Miscellaneous Data from Cells in a Polydata | vtkCellData |
|
| Get the External Contour from Polydata | vtkWindowToImageFilter, vtkContourFilter |
|
| Combining the transformation, in order to manipulate a group of vtkActor. | vtkTransform | Shown in the example robot arm motion.
|
This section includes vtkImageData, vtkStructuredGrid, and vtkRectilinearGrid.
"ImageData" is not the traditional "flat, 2D image" you are used to. It is a special VTK data structure in the collection of 3D data structures provided by VTK. Here is an overview of these data structures: [1]. Image data can represent at typical 2D image, but also, a 3D volume.
| Example Name
| VTK Classes Demonstrated
| Description
|
| Capture the Z-buffer/depth buffer | vtkRenderer | zbuffer
|
| Share a camera between multiple renderers | vtkRenderer, vtkCamera |
|
| Perform in-place operations on arrays | vtkArrayCalculator |
|
| File Output Window | vtkFileOutputWindow | Write errors to a log file instead of the screen.
|
| Write a DenseArray or SparseArray to a file | |
|
| Update the screen from inside an algorithm | | Visual debugging
|
| Get the frame rate of the rendering | |
|
| Find the path of VTK_DATA_ROOT | vtkTesting |
|
| Find the location of a value in a vtkDataArray | vtkDataArray | vtkDataArray::LookupValue
|
| Point inside polygon test | vtkPolygon | vtkPolygon::PointInPolygon
|
| Box intersection and Inside tests | vtkBoundingBox |
|
| Monitor a filters progress | |
|
| Multiple Viewports | vtkRenderer::SetViewPort |
|
| Side by side viewports | vtkRenderer::SetViewPort |
|
| MultipleRenderWindows | vtkRenderWindow |
|
| Casting VTK objects | vtkObject::SafeDownCast |
|
| Concatenate two arrays | vtkConcatenateArray |
|
| Produce a random vector at each point in a dataset | vtkBrownianPoints |
|
| Mathematical vector class | vtkVector |
|
| Compute Principle Component Analysis (PCA) values | vtkPCAStatistics |
|
| Project 2D points onto the best 1D subspace (PCA Demo) | vtkPCAStatistics |
|
| Pass input along to output | vtkPassThrough |
|
| Convert a vtkDenseArray to a vtkTable | vtkArrayToTable |
|
| Cardinal spline Interpolation | vtkCardinalSpline |
|
| Shepard method interpolation | vtkShepardMethod |
|
| Timer log | vtkTimerLog |
|
| Time stamp | vtkTimeStamp |
|
| Subclass vtkCommand | vtkCommand | Instead of using a callback function, it is more powerful to subclass vtkCommand.
|
| Interpolation using a piecewise function | vtkPiecewiseFunction |
|
| Convert between data types | vtkVariant |
|
| Coordinate system conversions | vtkCoordinate |
|
| Check VTK Version | vtkVersion |
|
| Check VTK Version | Macro/#define's |
|
| Color Lookup Table | vtkLookupTable |
|
| Color Transfer Function | vtkColorTransferFunction |
|
| Discretizable Color Transfer Function | vtkDiscretizableColorTransferFunction |
|
| Construct a Table | vtkTable | A table is a 2D array of any type of elements. They do not all have to be the same type. This is achieved using vtkVariant.
|
| Delaunay Triangulation (2D) | vtkDelaunay2D | Perform a 2D Delaunay triangulation on a point set.
|
| Constrained Delaunay Triangulation (2D) | vtkDelaunay2D | Perform a 2D Delaunay triangulation on a point set respecting a specified boundary.
|
| Known Length Array | vtkFloatArray |
|
| Unknown Length Array | vtkFloatArray |
|
| Array of Vectors (Known Length) | vtkFloatArray |
|
| Array of Vectors (Unknown Length) | vtkFloatArray |
|
| Get the bounds of a vtkDenseArray | vtkDenseArray, vtkArrayRange |
|
| Get the bounds (min,max) of a vtk array | vtkFloatArray::GetRange | minimum, maximum
|
| 2D Array | vtkDenseArray |
|
| 3D Array | vtkDenseArray |
|
| Sparse Array | vtkSparseArray |
|
| Custom type Dense (2D) Array | vtkDenseArray |
|
| Determine the type of a VTK variable | GetClassName() |
|
| Determine the type of an actor | vtkActor, vtkActorCollection |
|
| Screenshot | vtkWindowToImageFilter |
|
| Directory File Extensions | vtkDirectory, vtksys/SystemTools |
|
| FilenameFunctions | vtkDirectory, vtksys/SystemTools | Do things like get the file extension, strip the file extension, etc.
|
| Timer | vtkRenderWindowInteractor::CreateRepeatingTimer |
|
| Off Screen Rendering | vtkImagingFactory, vtkGraphicsFactory |
|
| String function parser | vtkFunctionParser |
|
| Catch the window modified event | vtkRenderWindow |
|
| Example Name
| VTK Classes Demonstrated
| Description
|
| Switch between coloring the actor and coloring the data | vtkDataSetMapper | ScalarVisibility, color
|
| Display an image in 2D | vtkImageMapper |
|
| Use a texture for the background of a vtkRenderer | vtkRenderer, vtkTexture | Background texture, BackgroundTexture
|
| Visualize a vector field | vtkGlyph3D |
|
| Orientation of the view of an image | vtkInteractorStyleImage |
|
| Draw a caption/bubble pointing to a particular point | CaptionActor2D |
|
| Determine the display order of a stack of images | vtkRenderer |
|
| Render into an existing OpenGL Context | vtkRenderPass,vtkVolumetricPass |
|
| Set transparency of image pixels | vtkImageData |
|
| Create oriented glyphs from vector data | [2] |
|
| Create oriented lines (hedgehogs) from vector data | vtkHedgeHog, vtkStructuredGrid |
|
| Change the width/thickness of lines in an actor | vtkActor, vtkProperty |
|
| Change the shape of the cursor | vtkRenderWindow |
|
| Get the bounds of the whole scene | vtkRenderer |
|
| Create shadows | vtkShadowMapPass |
|
| Convolve a splat image with every point in an input image | vtkFastSplatter |
|
| Create tubes with varying radius and colors | vtkTubeFilter |
|
| vtkGlyph2D | vtkGlyph2D |
|
| vtkGlyph3D | vtkGlyph3D |
|
| Add a vertex to each point | vtkVertexGlyphFilter |
|
| vtkCutter | vtkCutter |
|
| Display a quadratic surface | vtkQuadric |
|
| Backface culling | vtkActor::GetProperty::BackfaceCullingOn |
|
| Background color | vtkRenderer::SetBackground |
|
| Background gradient | vtkRenderer::GradientBackgroundOn, vtkRenderer::Setbackground2 |
|
| CameraActor | vtkCameraActor | Visualize a camera (frustum) in a scene.
|
| Generate 3D clip art from an image | vtkTextureMapToPlane |
|
| Close a render window | vtkRenderWindowInteractor::TerminateApp, vtkRenderWindow::Finalize |
|
| Color an Actor | vtkActor::GetProperty::SetColor |
|
| Color the edges of an Actor | vtkActor::GetProperty::SetEdgeColor |
|
| Color glyphs | vtkGlyph3D vtkGlyph3D::SetColorModeToColorByScalar |
|
| Corner annotation | vtkCornerAnnotation | Write text in the corners of a window.
|
| Correctly Rendering Translucent Geometry | vtkDepthSortPolyData |
|
| Display three orthogonal axes with labels | vtkCubeAxesActor |
|
| vtkCursor3D | vtkCursor3D |
|
| Track a 3D cursor | vtkPointWidget |
|
| Display coordinate axes | vtkOrientationMarkerWidget |
|
| Display Text | vtkTextActor, vtkTextProperty |
|
| A little bit easier rendering | vtkRenderView |
|
| FlatShading | vtkActor::GetProperty::SetInterpolationToFlat |
|
| Draw text that stays right side up | vtkFollower |
|
| Hide an actor | vtkPropCollection, vtkProp::VisibilityOff | visible
|
| Hide all actors | vtkRenderer::RemoveAllViewProps |
|
| Level of detail rendering | vtkLODProp3D |
|
| Label Contours | vtkLabeledDataMapper |
|
| Label points | vtkPointSetToLabelHierarchy, vtkLabelPlacementMapper | Display a non-overlapping text label at each point.
|
| Display the point ID at each point | vtkLabeledDataMapper |
|
| Legend | vtkLegendBoxActor |
|
| Display the scale of a scene | vtkLegendScaleActor |
|
| Movable axes | vtkFollower, vtkAxesActor, vtkAssembly |
|
| Moving an Actor | vtkInteractorStyleTrackballActor |
|
| Moving the Camera | vtkInteractorStyleTrackballCamera |
|
| Multiple Actors | vtkActor |
|
| NoShading | vtkActor::GetProperty::SetAmbient, vtkActor::GetProperty::SetDiffuse, vtkActor::GetProperty::SetSpecular |
|
| Opacity | vtkActor::GetProperty::SetOpacity | Transparency, transparent.
|
| PointSize | vtkActor::GetProperty::SetPointSize |
|
| Poly Data Depth Sorting | vtkDepthSortPolyData |
|
| Automatic level of detail adjustment | vtkQuadricLODActor | Level of detail adjustment.
|
| Render a large image, larger than a window | vtkRenderLargeImage |
|
| Rotate an Actor | vtkActor::GetMatrix |
|
| ScalarBarActor | vtkScalarBarActor | Display a color bar.
|
| Scale glyphs | vtkGlyph3D vtkGlyph3D::SetScaleModeToScaleByScalar |
|
| Select a region of a window | vtkInteractorStyleRubberBand2D |
|
| Stream Lines | vtkStreamLine |
|
| Display text | vtkTextSource |
|
| Texture map an ImageData | vtkImageCanvasSource2D |
|
| Texture map a plane | vtkTextureMapToPlane |
|
| Texture map a quad | vtkPolygon, vtkPolyData::GetPointData::SetTCoords |
|
| Transform an Actor | vtkActor::SetUserTransform |
|
| Transform an actor collection | vtkActorCollection |
|
| Multiple Actors in a Vector | vtkActor |
|
| Display high resolution text | vtkVectorText |
|
| Visualize a 2D Set of Points | vtkPolyDataMapper2D, vtkProperty2D |
|
| Visualize the points of an ImageData | vtkDataSetMapper |
|
| Visualize a VTP File | vtkXMLPolyDataReader, vtkPolyDataMapper |
|
| Change the size of a window | vtkRenderWindow:SetSize |
|
| Change the title of a window | vtkRenderWindow::SetWindowName |
|
| Wireframe | vtkActor::GetProperty::SetRepresentationToWireframe |
|
| Positioning and aiming the camera | vtkCamera |
|
| Display Quadratic Surfaces | vtkQuadric, vtkSampleFunction, vtkContourFilter |
|
| Glyph3DMapper | vtkGlyph3DMapper |
|
| DistanceToCamera | vtkDistanceToCamera |
|
| Sample a volume with a curved surface | vtkProbeFilter | In medical imaging, this is often called curved multi planar reformation |
|
| Example Name
| VTK Classes Demonstrated
| Description
|
| Shift and scale an image | vtkImageShiftScale |
|
| Copy one image into another image | vtkImageStencil, vtkImageToImageStencil |
|
| Display layers of images | vtkImageStack |
|
| Set the size of border pixels | vtkImageSliceMapper |
|
| Set the interpolation type for the display of an image | vtkImageSlice, vtkImageProperty | If pixels look blurry instead of sharp when zoomed in, change this.
|
| Draw text in an image | vtkFreeTypeUtilities, vtkImageBlend |
|
| Convolve a separable kernel with an image | vtkImageSeparableConvolution |
|
| Median filter an image | vtkImageHybridMedian2D |
|
| Dilate or erode an image | vtkImageDilateErode3D |
|
| Open or close (morphologically) an image | vtkImageOpenClose3D |
|
| Replace every pixel with the range of its neighbors according to a kernel | vtkImageRange3D |
|
| Convert a vtkImageData to a vtkPolyData | vtkImageToPolyDataFilter, vtkImageQuantizeRGBToIndex |
|
| Compute the Manhattan distance from every point to every black point in a binary image | vtkImageCityBlockDistance |
|
| Perform Canny edge detection on an image | |
|
| Convert a vtkImageData to a vtkStructuredPoints | vtkImageToStructuredPoints |
|
| Find peaks in an image using non maximum suppression | vtkImageNonMaximumSuppression |
|
| Make part of an image transparent | vtkImageMapToColors, vtkLookupTable | Transparency
|
| RTAnalyticSource | vtkRTAnalyticSource | An image source that can be used for regression testing
|
| Create a Mandelbrot image | vtkImageMandelbrotSource |
|
| Stretch an image | vtkImageMagnify | Supersample and stretch an image.
|
| Create a image of a grid | vtkImageGridSource |
|
| Create a sinusoidal image | vtkImageSinusoidSource |
|
| 2D actor and mapper | vtkActor2D vtkMapper2D |
|
| Cast an image to a different type | vtkImageCast |
|
| Extract components of an image | vtkImageExtractComponents | This can be used to get, for example, the red channel of an image.
|
| Display a greyscale histogram | vtkImageAccumulate, vtkBarChartActor |
|
| Display a histogram | vtkImageAccumulate, vtkBarChartActor |
|
| Display a histogram | vtkImageAccumulate, XYPlotActor |
|
| Display an image as the background of a scene | vtkImageCanvasSource2D |
|
| Display a static image | vvtkImageViewer2 | This will display the image, but not allow you to interact with it.
|
| Image dot product | vtkImageDotProduct | Compute the pixel-wise dot product of two vector images.
|
| Drawing on an image | vtkImageCanvasSource2D |
|
| Drawing shapes in an image | vtkImageCanvasSource2D |
|
| Mask a region of an image | vtkImageMask |
|
| Perform mathematical operations on an image | vtkImageMathematics |
|
| vtkImageMirrorPad | vtkImageMirrorPad | Pad the edges of an extended image by mirror existing pixels.
|
| Visualize and interact with an image | vtkImageActor, vtkInteractorStyleImage |
|
| Visualize and interact with an image | vtkImageSlice, vtkImageSliceMapper | This is the new way to do this. It is much more powerful.
|
| Visualize and interact with an image | vtkImageSlice, vtkImageResliceMapper | This is even more powerful than vtkImageSliceMapper. It can also do oblique slices.
|
| Negative Indices | vtkImageData | A very powerful feature of vtkImageData is that you can use negative indices.
|
| Picking a pixel 2 - modified version for exact pixel values | vtkPropPicker |
|
| Picking a pixel | vtkPropPicker |
|
| Mark keypoints in an image | vtkVectorText, vtkFollower |
|
| Visually Compare Two Images | vtkImageCheckerboard |
|
| Threshold an image | vtkImageThreshold |
|
You must turn on VTK_USE_MATLAB_MEX to use these.
If you have any trouble or errors with the following examples, please troubleshoot using these instructions.
Some of these are simply shells waiting for a good example. Some of these have a specific problem that is noted. Please help improve them!
| Example Name
| VTK Classes Demonstrated
| Description
|
| Interact/move the vertices of a graph | vtkGraph |
|
| Read an mdb Access database file | vtkODBCDatabase | Error: “Could not execute statement”
|
| Sobel edge detection 3D | vtkImageSobel3D |
|
| Anisotropic diffusion (3D) | vtkImageAnisotropicDiffusion3D | Need a suitable input.
|
| Write an ExodusII file | vtkExodusIIWriter | Write a time varying file. Someone who is familiar with this format should make a reasonable example.
|
| ImageReader2 | vtkImageReader2 | No errors, but no image is displayed. I think this is a superclass not intended to be used directly?
|
| Stacked plot | vtkPlotStacked | Image produced is not consistent. Try again after Marcus merges StringToImage topic.
|
| Display a representative object of each class derived from vtkCell3D | vtkCell3D | HexagonalPrism seems wrong, Polyhedron is empty.
|
| Median filter a 3d or 2d image | vtkImageMedian3D | Input image is incorrect (totally white)
|
| Remove small patches from an image | vtkImageIslandRemoval2D | Removes all of the regions.
|
| High pass filter an image | vtkImageIdealHighPass | Empty output
|
| Low pass filter an image | vtkImageIdealLowPass |
|
| Inverse FFT | vtkImageRFFT | Empty output
|
| Extract and highlight visible cells | vtkHardwareSelector | Error: "Selection must have a single node"
|
| Delete points | vtkPolyData | No longer crashes but doesn't seem to do anything. See example Delete cells.
|
| Delete cells | vtkPolyData | Not sure if this has much utility?
|
| Play/stop/fast forward etc buttons | vtkPlaybackWidget | Need to show user how to start recording? Playback a recording?
|
| Get world coordinates of mouse click | vtkCoordinate | When zoomed this does not produce the correct coordinate. vtkWorldPointPicker?
|
| Bend an object | vtkWarpTo | The tube is squashed, but not bent.
|
| Vary the shape of vertices | vtkGraphLayoutView |
|
| Vary the width of edges | vtkGraphLayoutView |
|
| Move a cube into a sphere | vtkInteractorStyleTrackballActor |
|
| Write an unstructured grid to parallel files | vtkXMLPUnstructuredGridWriter | Even with SetNumberOfPieces(4), only 2 files are generated?
|
| Convert a vtkTable to a vtkGraph | vtkTableToGraph | How to specify the columns?
|
| Convert an adjacency matrix to an edge table | vtkAdjacencyMatrixToEdgeTable | What does the output mean?
|
| Generate a diagonal matrix | vtkDiagonalMatrixSource | What type is output?
|
| Generate different glyphs based on a table | vtkGlyph3D | How to specify which values get which glyphs?
|
| Generate a custom glyph at each point | vtkProgrammableGlyphFilter | Only one cone is generated when there should be a cone, a cube, and a sphere
|
| Write an image file to parallel files | vtkXMLPImageDataWriter | Even with SetNumberOfPieces(4), only 2 files are generated?
|
| Combine the points of multiple PolyData datasets | vtkAppendPoints | The data sets seem to have been combined (there are 10 points and 10 cells in the output), but nothing is displayed -- this is because the points and cells are copied but not the verts. See example vtkAppendPolyData instead (there's already an example for that).
|
| Extract a subgraph | vtkExtractSelectedGraph | Waiting for dual vtkGraphView
|
| Order cells from a viewing direction | vtkKdTree |
|
| Merge selections | vtkSelection |
|
| SpherePuzzle | vtkSpherePuzzle | Looks like a beach ball... what is the point?
|
| Side By Side Render Windows | |
|
| vtkImageIterator | vtkImageIterator |
|
| Extract points based on a criterion function | vtkExtractSelectedThresholds |
|
| Clip using an implicit data set | vtkImplicitDataSet |
|
| Get connected cells | vtkCellLinks | How to use vtkCellLinks::Links class? How to know how many cells GetCells returns?
|
| Convert data from an object into a vtkTable | vtkDataObjectToTable | How to get the point coordinates into the table?
|
| vtkImageViewer2 | vtkImageViewer2 | How to start the interaction?
|
| Convert a polydata to an implicit function | vtkImplicitDataSet | The error is: "Can't evaluate dataset!"
|
| vtkGenericClip | vtkGenericClip | The input is vtkPolyData, but a vtkGenericDataSet is required.
|
| vtkCameraWidget | vtkCameraWidget | How to use this?
|
| Compute occupancy of an object on a grid | vtkVoxelModeller | VTK_BIT is not supported - convert it?
|
| Divide a point cloud into uniform cubic voxels | vtkCellLocator | We can determine which cell a point is in, but how to determine which points are in a particular cell?
|
| Flight | vtkInteractorStyleFlight | linux keypresses not handled. I submitted a patch to the devel list - we'll see if they respond.
|
| vtkPointHandleRepresentation2D | vtkPointHandleRepresentation2D |
|
| RecordEvents | vtkInteractorEventRecorder | How to exit?
|
| PlayBackEvents | vtkInteractorEventRecorder | How to slow down?
|
| Quadric Surface Fitting | vtkQuadric |
|
| LU Factorization | vtkMath::LUFactorLinearSystem | how do you get the resulting L and U?
|
| Rectangular button source | vtkRectangularButtonSource | is this the intended usage?
|
| ApplyColors | vtkApplyColors | How is this different from just adding a Colors array to a vtkDataSet?
|
| vtkSelectionSource | vtkSelectionSource | The output currently has 50 points when it should only have 10.
|
| vtkPCAAnalysisFilter | vtkPCAAnalysisFilter | What is the difference between this and vtkPCAStatistics? The eigenvalues vector doesn't seem to be valid. It seems like the eigenvector corresponding to the smallest value is stored as the normal of the cell in the output - how do you get the other two eigen vectors?
|