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

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

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.