c$Id: visbl.f,v 1.1 2000/08/24 20:49:58 rlt Exp $ logical function visbl(xl) c * * F E A P * * A Finite Element Analysis Program c.... Copyright (c) 1984-2005: Robert L. Taylor c All rights reserved c-----[--.----+----.----+----.-----------------------------------------] c Purpose: Find a visible face for quadrilateral facets c Inputs: c xl(3,*) - Nodal coordinates for facet c Outputs: c visbl - Flag, true if visible from view point c-----[--.----+----.----+----.-----------------------------------------] implicit none include 'ppers.h' integer k real*8 xl(3,4),v1(3),v2(3),v3(3), dot save do k = 1,3 v1(k) = xl(k,3) - xl(k,1) v2(k) = xl(k,4) - xl(k,2) end do call vecp(v1,v2,v3) do k = 1,3 v1(k) = e(k) - (xl(k,1)+xl(k,2)+xl(k,3)+xl(k,4))*0.25d0 end do visbl = (dot(v3,v1,3)).gt.0.0d0 end