Load facet from binary file.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(facet_object), | intent(inout) | :: | self | Facet. |
||
| integer(kind=I4P), | intent(in) | :: | file_unit | File unit. |
subroutine load_from_file_binary(self, file_unit)
!< Load facet from binary file.
class(facet_object), intent(inout) :: self !< Facet.
integer(I4P), intent(in) :: file_unit !< File unit.
integer(I2P) :: padding !< Facet padding.
real(R4P) :: triplet(3) !< Triplet record of R4P kind real.
read(file_unit) triplet
self%normal%x=real(triplet(1), R8P) ; self%normal%y=real(triplet(2), R8P) ; self%normal%z=real(triplet(3), R8P)
read(file_unit) triplet
self%vertex_1%x=real(triplet(1), R8P) ; self%vertex_1%y=real(triplet(2), R8P) ; self%vertex_1%z=real(triplet(3), R8P)
read(file_unit) triplet
self%vertex_2%x=real(triplet(1), R8P) ; self%vertex_2%y=real(triplet(2), R8P) ; self%vertex_2%z=real(triplet(3), R8P)
read(file_unit) triplet
self%vertex_3%x=real(triplet(1), R8P) ; self%vertex_3%y=real(triplet(2), R8P) ; self%vertex_3%z=real(triplet(3), R8P)
read(file_unit) padding
endsubroutine load_from_file_binary