Silhouette.ComputeDraftCurve does return 3 Silhouettes whose Curves are None, so these may be for the 3 missing curves.
All SilhouetteTypes returned are DraftCurve, even for the Nones. The same is true for other models I’ve tested. For the provided model, should the SilhouetteTypes be different as they are for TestSilhouette between the curves on the tangent and the one on the sharp edge?
TestSilhouette creates the lower 8 curves on layer Silhoutette_Tangent and the upper 8 on Silhoutette_Crease.
Since they are hidden at a negative draft angle, why are the upper curves included in the output of Silhouette.ComputeDraftCurve? If they are supposed to exist, please set them to a different SilhouetteType.
So that I can ignore the upper set of curves, will you please set their SilhouetteType to Crease, similar to how TestSilhouette categorizes them?
I notice that Silhouette.Compute also returns Silhouette of non-requested SilhouetteTypes even though silhouetteType is a parameter. In this example with Vector3d.ZAxis as parallelCameraDirection, no matter the SilhouetteType passed to it, Crease and Tangent Silhouettes are returned.