code: def TriArea(v_init, f, normalize):
      
      
      if normalize:
          nm = lambda x : NormalizedNx3(x)
      else:
          nm = lambda x : x
      result = Ch(lambda v : (Sum3xN(CrossProduct(TriEdges(f,1,0,nm(v)), TriEdges(f,2,0, nm(v)))**2.) ** 0.5) * 0.5)
      result.v = v_init
      return result
docs: Returns a Ch object whose only attribute "v" represents the flattened vertices.