public static SceneObject BuildEnclosedPatchSO(SOFactory factory, FScene scene, TypedAttribSet attributes) { EnclosedPatchSO so = new EnclosedPatchSO(); so.Create(scene.DefaultCurveSOMaterial); factory.RestorePolyCurveSOType(scene, attributes, so); return(so); }
public static EnclosedPatchSO CreateFromPreview(CurvePreview preview, SOMaterial material, FScene scene) { EnclosedPatchSO curveSO = (EnclosedPatchSO)preview.BuildSO( (curve) => { EnclosedPatchSO so = new EnclosedPatchSO() { Curve = curve }; so.Create(material); return(so); }, material, 1.0f); scene.History.PushChange( new AddSOChange() { scene = scene, so = curveSO, bKeepWorldPosition = false }); scene.History.PushInteractionCheckpoint(); return(curveSO); }