Cinema 4D 解决问题方法论之布尔运算无法正常计算结果完整探究过程

                                   这个线框图就是那个出问题的布尔模型,可以看到这个计算结果并不是正确。

初步解决篇(一)

            解决第一步:思考是不是软件原因,使用万能修复命令,结果失败

            解决第二部:思考是不是版本问题,重新添加布尔命令,结果失败

           解决第三步:思考是不是模型位置原因,在C4D中模型的位置影响布尔结果,结果失败

           解决第四步:观察到模型有被C调的物体,思考是不是未优化的原因,“优化”是C4D独有的操作,检查布线优化全部点,结果失败

           解决第五步:思考是不是工程问题,有些问题换个工程就能解决,比如摄像机裁切模型,结果失败

           解决第六步:思考是不是模型问题,依次替换模型(本次实验对象:圆柱),结果失败

           解决第七步:替换正方形测试,结果正常

             结论一:正方形盒子存在问题

进一步解决篇(二)

           解决一:仔细观察了他的模型他的盒子是没有厚度的,考虑可能是模型(我用的正方形)与面布尔会产生错误,结果失败


                结论二:模型与面可以正常计算布尔

           解决二:模型与面可以正常计算布尔,我们测试下给盒子挤压厚度试试,结果失败


           解决三:考虑可能是挤压厚度不够,重新挤压测试,结果失败

猜测篇(三)

  多次实验无果开始猜测验证

           猜测一:圆柱封顶对布尔的影响(无厚度),结果失败

猜测实验二:圆柱封顶对布尔的影响(有厚度),结果失败

            结论一:封顶对布尔有较大影响

        猜测实验二:重构问题模型进行测试,结果:测试后发现哪种无封盖的盒子就一定会出现问题,通过减面发现当模型简化成一个平面时才会正确布尔


  结论:结构对布尔有直接影响,C4D在识别计算特殊模型体积时会出错

最终总结:

    1. 模型与面可以正常计算布尔

    2. 圆柱的封顶对布尔有较大影响

    3. 模型的布尔其实是体积与体积的运算,面其实也是有体积的,只是其高度特别小,我们盒子类模型之所以会失败错误原因还是在体积的失败,举个例子:一个正方形C4D会识别到一个正方形的体积,但是如果你删个面,C4D就梦圈了,因为他不知道它要那那个体积计算,也可能参与计算的是原正方形的体积,也有可能C4D识别到的是剩下所有面的体积之和。因此C4D在计算这种模型的时候会出现计算失误。

4. 其实我还是不建议大家用布尔因为布线太乱,但有时会布尔又很香,它很方便就能做出效果,还是那句话“看需求选择”。

5.这里不是教大家学会布尔,只是想告诉你们出现问题不要萌萌傻问,要学会去思考问题,要讲方法有步骤。文章到这就结束了,过程是我用个人时间慢慢记录的,写这篇文章是因为看不惯有人无脑灌输结论误导人(比如千万别用布尔,AMD就是垃圾,C4D做人模就是胡闹......),每一个人的成就都是一步一步走出来的,谁都有小白的时刻,只有不断学习才能积累更多,只有不断探究才能闯出更多的路。

PS:软件版本Cinema 4D R19

你可能感兴趣的:(Cinema 4D 解决问题方法论之布尔运算无法正常计算结果完整探究过程)