OOF2: The Manual
Name
Remove Bad Triangles (RemoveBadTriangle) — Remove triangles with extreme interior angles.
Synopsis
RemoveBadTriangle(acute_angle, obtuse_angle)
Details
-
Base class:
Rationalizer -
Parameters:
acute_angle- Minimum acceptable acute interior angle, in degrees Type: A real number in the range [0, 45].
obtuse_angle- Maximum acceptable obtuse interior angle, in degrees Type: A real number in the range [90, 180].
Description
RemoveBadTriangle is a Rationalizer applied by the Rationalize Skeleton modifier. It
removes triangular Elements with excessively acute or obtuse
interior angles from a Skeleton. When used as part of a SpecificRationalization, triangles
will be removed only if they have an interior angle less than
acute_angle or greater than
obtuse_angle.
Figure 6.99 shows the effect of
RemoveBadTriangle when it's acting on acute
angles. Figure 6.100 shows its effect on
triangles with obtuse angles.
Figure 6.99. Removing Bad Acute Angles

The results of applying
RemoveBadTriangle to the highlighted
triangular Elements in the left images are shown in the right
images. In the top pair, the target Element and its neighbor,
also a triangle, are both removed. In the bottom pair, the
neighbor is a quadrilateral (also highlighted) and is reduced
to a triangle (highlighted on the right).
Figure 6.100. Removing Bad Obtuse Angles

The results of applying
RemoveBadTriangle to the highlighted
excessively obtuse triangles in the left images are shown in
the right images. The neighboring Elements which are also
modified are highlighted in both columns. In the top pair of
images, the neighbor is a triangle and is split in two after
merging with the target triangle. In the bottom two pairs, the
neighbor is a quadrilateral, which is either bisected or
trisected after merging with the target triangle.



