Evaluation of Boolean operations between free-form solids using extended simplicial chains and PN triangles