SpaceClaim.AddIn.Unfold.FlatFace.CreateUnfoldedFaceBody C# (CSharp) Method

CreateUnfoldedFaceBody() public method

public CreateUnfoldedFaceBody ( ) : Body
return Body
        public Body CreateUnfoldedFaceBody()
        {
            List<ITrimmedCurve> profile = new List<ITrimmedCurve>();

            foreach (FlatLoop flatLoop in Loops) {
                foreach (Fin fin in flatLoop.SourceLoop.Fins)
                    profile.Add(fin.Edge);
            }

            Body body = null;
            try {
                body = Body.CreatePlanarBody(sourceFace.Geometry as Plane, profile);
            }
            catch {
                Debug.Assert(false, "Could not create facet.");
                return null;
            }

            body.Transform(transform);

            return body;
        }

Usage Example

Esempio n. 1
0
        public bool FaceInterferes(FlatFace candidateFace)
        {
            Body tool   = candidateFace.CreateUnfoldedFaceBody();
            Body target = flatBodyShape.Copy();

            return(target.GetCollision(tool) == Collision.Intersect);
        }
All Usage Examples Of SpaceClaim.AddIn.Unfold.FlatFace::CreateUnfoldedFaceBody