protected override bool Extract(SolverGeometricObject solverObject) { if (!ShapeUtils.HasShape(solverObject.Parent)) { return(false); } NodeHelper.BuildSolverInfo(solverObject, solverObject.Parent, AnglePrecision, ComputeParallelism); return(true); }
protected override bool Extract(SolverGeometricObject data) { if (!ShapeUtils.HasShape(data.Parent)) { return(false); } var pointCount = data.Builder[0].Integer; for (var i = 1; i <= pointCount; i++) { data.Points.Add(new SolverDataPoint(data.Builder[i].TransformedPoint3D)); } return(true); }