A developer's guide to silhouette algorithms for polygonal models | Synapse