private void cbInverseScaleOnChildren_CheckedChanged(object sender, EventArgs e) { int tpofile_row = tpoFileBindingSource.Position; TPOFile tpo = TPOList[tpofile_row]; int tponode_row = tpoNodeBindingSource.Position; TPONode tponode = tpo.nodes[tponode_row]; bool inv_scale_on_children; tponode.SetScaling(tponode.GetScaling(out inv_scale_on_children), cbInverseScaleOnChildren.Checked); tpoCommandBindingSource.ResetBindings(false); Transform(); }
private void UpdateTpoNodeFactor(int row, TPONode tponode) { DataGridViewRow gvrow = gvCommands.Rows[row]; switch (row) { case 0: tponode.SetScaling(GetVector3FromGridViewRow(gvrow), cbInverseScaleOnChildren.Checked); break; case 1: tponode.SetAngle(GetVector3FromGridViewRow(gvrow)); break; case 2: tponode.SetTranslation(GetVector3FromGridViewRow(gvrow)); break; } }