This Module takes a function specified by an array of 2D points and revolves it around the X axis. The result is the revolution surface of this function.
Name | Type | Description | |
in | float[][] | An array of 2D points describing the function to revolve | |
Name | Type | Description | UI Control |
Resolution | int | The resolution of the revolution surface (from 3 to 120) | Slider |
Smooth | boolean | Specifies whether or not the revolution surface should be smoothed | Toggle |
Name | Type | Description | |
out | Mesh+Quad+NodeData | output surface. | |
obj | DataObject | A directly renderable object for UViewer3D. | |
Revolve generates a surface of revolution around the X axis, for a function provided in the form of an array of 2D points.
in
is an array of 2D points defining the function to revolve.
Resolution
defines the quality of the Surface of the resulting object. The range for this is between 3 and 120. This parameter defines the number of points used on each circle perpendicular to the X axis to define the revolution surface.
Smooth
If toggled on, the surface is smoothed.
out
The output surface as a mesh.
obj
The output surface as a directly renderable object.
The User Macro revolve makes use of the Functional Macro RevolveFunc and the UI Macro RevolveUI.
An example application RevolveEg is provided. It uses an array of ten integer values which defines five 2D points of a function, to generate the revolution surface.
iac_proj/revolve/rev_mods.v contains the V definitions of the RevolveParams parameter block and the revolve module.
iac_proj/revolve/rev_macs.v contains the V definitions of the RevolveFunc Functional Macro, the RevolveUI User Interface Macro, and the revolve User Macro.
iac_proj/revolve/rev_apps.v contains the V definition of the example application RevolveEg.
anonymous
Alexander Korban Manchester Visualization Centre
International AVS Centre Manchester Visualization Centre Manchester Computing University of Manchester Oxford Road Manchester United Kingdom M13 9PL