Rectangle Faces (IFMERectangleFace)
A rectangular face is an optimized face representation that is rectangular and lies parallel on a coordinate plane (either xy-, xz-, or yz-plane), and may have an affine matrix applied.
The face specifies its position by using a first corner point and a second corner point in local coordinates. Because the face must lie parallel to a coordinate plane, the corner points share a common coordinate value. For example, if the rectangular face lies on the xy-plane, the corner points share a common z-value. As well, the other two coordinates must both be either larger or smaller than the values of the other corner (that is, one must be a "min point' and the other a "max point").
The surface normal of this rectangular face depends on the numeric comparison of the corner points, as described in the following table.
| 
                                                                 Plane to Which Rectangle is Parallel  | 
                                                            
                                                                 Comparison of (Coordinates of) the Corners  | 
                                                            
                                                                 Direction of the Surface Normal  | 
                                                        
|---|---|---|
| 
                                                                 XY  | 
                                                            
                                                                 first corner < second corner  | 
                                                            
                                                                 Positive Z-axis  | 
                                                        
| 
                                                                 YZ  | 
                                                            
                                                                 first corner < second corner  | 
                                                            
                                                                 Positive X-axis  | 
                                                        
| 
                                                                 XZ  | 
                                                            
                                                                 first corner < second corner  | 
                                                            
                                                                 Positive Y-axis  | 
                                                        
| 
                                                                 XY  | 
                                                            
                                                                 first corner > second corner  | 
                                                            
                                                                 Negative Z-axis  | 
                                                        
| 
                                                                 YZ  | 
                                                            
                                                                 first corner > second corner  | 
                                                            
                                                                 Negative X-axis  | 
                                                        
| 
                                                                 XZ  | 
                                                            
                                                                 first corner > second corner  | 
                                                            
                                                                 Negative Y-axis  | 
                                                        
The surface normal determines the orientation of the rectangular face; that is, the direction in which the surface normal points indicates which side is the front.
Rectangle faces may also store and apply a 4 X 4 transformation matrix. In this way, a rectangle face can be used for a representation that is not parallel to the coordinate plane. This matrix can store affine transformations, which may also result in non-rectangular surfaces.
Rectangle faces do not have measures on their boundary.
Optionally, rectangle faces may possess front or back appearances, and may be single- or double-sided.