コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }