Valid XHTML 1.0!

Volcano Generator


Generates a quarter of a volcano shape, which is actually the inner rim of the inside of a donut. The .map file that is generated is to be opened in GtkRadiant.

topCircumferenceRadius: The radius of the circumference at the top of the volcano. You probably want to make this value significantly greater than zero.
slopeRadius: The radius of the upward slope of the volcano.
slicesCircumference: How many slices to chop the quarter circumference of the volcano into. The total number of triangular surfaces making up this volcano will be 2 * slicesCircumference * slicesSlope.
slicesSlope: How many slices to chop the vertical slope of the volcano into. The total number of triangular surfaces making up this volcano will be 2 * slicesCircumference * slicesSlope.
crossSection: The distance from the top of the volcano to the bottom of the brushes extending downwards from the volcano.
offsetTopInsteadOfBottom: Alters the pattern of the mesh by flipping the even-odd rule in which vertices get rotated by half a slice along the circumference. This is useful when joining other offset objects to the circumference of the volcano, such as offset cylinders or funnels.
extrudeTopNSlices: If this is greater than zero and if extrudeRadiusFactor is greater than one, the topmost extrudeTopNSlices vertices of the volcano will be pushed back so that the top of the volcano is no longer vertical. It "relaxes" the top of the volcano to have a less steep slope.
extrudeRadiusFactor: Used together with extrudeTopNSlices. This value should be greater than one and extrudeTopNSlices should be greater than zero to make the top of the volcano less steep. It is possible to use values slightly less than one here to generate an "oversteep" top, but if used improperly, poor results will be generated, or [possibly] nothing will be generated at all. A value of 1.0 corresponds to a normal volcano with perfectly vertical top. Otherwise, the top vertices are generated based on a radius of slopeRadius * extrudeRadiusFactor. You can use this tool for calculating extrudeRadiusFactor.
adjustForOverlappingPipeCuts: In the case where pipe brushes are joined at the seam of this volcano, set this flag whenever the pipe brushes are generated with adjustForOverlappingPipeCuts also.
adjustForOverlappingBowlCuts: Use this when joining other structures that have this flag set.
invertSlopeVertices: The original vertices that make up the slope of the volcano are flipped after all of the adjust and/or extrude flags are applied; the vertex at the rim of the volcano becomes the vertex at the bottom and vice-versa. So, for example, if we are extruding vertices and using this flag together, the bottom of the volcano will no longer be horizontal.
generateOnlySeam: Generates only the seam brushes.
adjustSeamForJoining: Perturb the vertices of the seam brushes so that other structures such as pipes can be joined perfectly to this quarter volcano.