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); } }
public override OpStatus Cull() { Target = null; MeshChange = null; return(OpStatus.Success); }
public SetVerticesChange(DMeshSO target, SetVerticesMeshChange change) { Target = target; MeshChange = change; }