}
if(e.KeyChar == 'w')
device.RenderState.FillMode = FillMode.WireFrame;
if(e.KeyChar == 's')
device.RenderState.FillMode = FillMode.Solid;
base.OnKeyPress (e);
}
运行程序来看看结果吧。另外,注意到,当需要获得面数和顶点数时,必须先把progressiveMesh对象转换为BaseMesh对象。应为progressiveMesh对象只有set属性,而get属性只在基类才有,所以这个转换是必须的。
再添加一些文本来显示当前的面数和顶点数。为了不在重复,参照上一个例子中添加字体变量的代码。之后,添加如下代码:
font.DrawText(null,string.Format("number vertices in mesh: {0}",((BaseMesh)progressiveMesh).NumberVertices),