OSG提供了裁剪节点来对场景进行裁剪,对应的OPENGL对象就是ClipPlane,下面我们分析下 Examples osgclip 例子所展示的功能
- simple_decorate_with_clip_node函数
这是函数所组织的场景树结构
graph TD
rootnode --> transform
transform --> clipnode
rootnode --> clipped_subscene
clipped_subscene --> subscene
这是显示的结果:
- decorate_with_clip_node函数
这是函数所组织的场景树结构
graph TD
A[rootnode]-->B[wireframe_subscene]
B[wireframe_subscene]-->C[subscene]
A[rootnode]-->D[transform]
D[transform]-->E[clipnode]
A[rootnode]-->F[clipped_subscene]
F[clipped_subscene]-->G[subscene]
这是显示的结果:
上述场景组织我们可以看出,clipnode 会对同一父节点下的后续子节点产生影响,我们要记住这种组织方式