private void brgMeshAnimTypeRadioButton_CheckedChanged(object sender, EventArgs e)
{
if (this.brgObjectsTreeListView.SelectedObject == null ||
!(this.brgObjectsTreeListView.SelectedObject is BrgMesh))
{
return;
}
keyframeRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;
nonuniRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;
skinBoneRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;
BrgMesh mesh = (BrgMesh)this.brgObjectsTreeListView.SelectedObject;
if (this.keyframeRadioButton.Checked)
{
mesh.Header.AnimationType = BrgMeshAnimType.KeyFrame;
}
else if (this.nonuniRadioButton.Checked)
{
mesh.Header.AnimationType = BrgMeshAnimType.NonUniform;
}
else if (this.skinBoneRadioButton.Checked)
{
mesh.Header.AnimationType = BrgMeshAnimType.SkinBone;
}
brg.File.UpdateMeshSettings(mesh.Header.Flags, mesh.Header.Format, mesh.Header.AnimationType, mesh.Header.InterpolationType);
if (mesh.Header.AnimationType == BrgMeshAnimType.KeyFrame)
{
this.keyframeRadioButton.Checked = true;
}
else if (mesh.Header.AnimationType == BrgMeshAnimType.NonUniform)
{
this.nonuniRadioButton.Checked = true;
}
else if (mesh.Header.AnimationType == BrgMeshAnimType.SkinBone)
{
this.skinBoneRadioButton.Checked = true;
}
keyframeRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
nonuniRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
skinBoneRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
}
private void brgMeshInterpolationTypeCheckBox_CheckStateChanged(object sender, EventArgs e)