标签:
以下是所有代码:
2、首先在添加模型时,要有一个标示,以便点击鼠标时,通过该标示知道点击的是否是这个模型,在此是加入白边的模型牛,白边对象为Scribe。
3、创建一个事件对象,并将该对象添加到场景中,那么在场景中就可以通过获取鼠标来做相应的动作。
4、在事件对象中有一个虚函数handle,那么在此函数中将处理所有的事件,并在此事件中获取鼠标点击的坐标。
5、获取之后调用Pick函数,并将坐标传入到该函数内。
6、在该函数内通过computeIntersections函数,然后根据坐标来拾取该鼠标下的模型集合。
7、定义一个迭代器。
8、遍历该迭代器。
9、判断模型的路径以及名称是否为空。
10、如果不为空,则遍历该路径下的所有节点。
11、将节点动态转换为Scribe指针,如果在节点中存在Scribe对象,则返回的不为NULL,否则为NULL,有节点在第2步加入的,因此有一个模型时不为NULL
12、如果找到了Scribe对象,则判断该对象是否已经隐藏,如果未隐藏,则将该节点隐藏起来。
标签:
原文地址:http://www.cnblogs.com/hustcadxuhang/p/5235633.html