Cone
VTKEx/Python/GeometricObjects/Cone
Description¶
vtkConeSource object creates a cone centered at a specified point and pointing in a specified direction. (By default, the center is the origin and the direction is the x-axis.)
Depending upon the resolution of this object, different representations are created. If resolution=0 a line is created; if resolution=1, a single triangle is created; if resolution=2, two crossed triangles are created.
For resolution > 2, a 3D cone (with resolution number of sides) is created.
It also is possible to control whether the bottom of the cone is capped with a (resolution-sided) polygon, and to specify the height and radius of the cone.
Question
If you have a simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, please use the VTK Discourse Forum
Code¶
Cone.py
#!/usr/bin/env python
import vtk
def main():
colors = vtk.vtkNamedColors()
colors.SetColor("bkg", [77, 51, 26, 255])
coneSource = vtk.vtkConeSource()
# coneSource.SetResolution(60)
# coneSource.SetCenter(-2,0,0)
# Create a mapper and actor
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(coneSource.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
# Visualize
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
renderer.AddActor(actor)
renderer.SetBackground(colors.GetColor3d("bkg"))
renderWindow.Render()
renderWindowInteractor.Start()
if __name__ == "__main__":
main()