コード例 #1
0
ファイル: SetDimensionsTool.cs プロジェクト: tomleetv/gsTools
        public void PushFinalChanges()
        {
            Vector3f s = new Vector3f((float)scale_x, (float)scale_y, (float)scale_z);

            foreach (var obj in objects)
            {
                var vtxChange = new SetVerticesMeshChange()
                {
                    OldPositions = obj.InputMeshV,
                    NewPositions = new DVector <double>(obj.SO.Mesh.VerticesBuffer)
                };
                if (obj.InputMeshN != null)
                {
                    vtxChange.OldNormals = obj.InputMeshN;
                    vtxChange.NewNormals = new DVector <float>(obj.SO.Mesh.NormalsBuffer);
                }

                Scene.History.PushChange(new SetVerticesChange(obj.SO, vtxChange), true);
                Scene.History.PushChange(
                    new TransformSOChange(obj.SO,
                                          obj.sceneFrame, obj.curSceneFrame, CoordSpace.SceneCoords,
                                          obj.localScale, obj.curLocalScale), true);
            }
        }
コード例 #2
0
 public override OpStatus Cull()
 {
     Target     = null;
     MeshChange = null;
     return(OpStatus.Success);
 }
コード例 #3
0
 public SetVerticesChange(DMeshSO target, SetVerticesMeshChange change)
 {
     Target     = target;
     MeshChange = change;
 }