redstone_machine...吧 关注:3,610贴子:60,846

矢量理论及三维扩展

只看楼主收藏回复



IP属地:广东1楼2017-02-10 18:37回复
    矢量理论是什么?
    矢量理论指自古以来公认的一个事实,
    即在二维平面中,当推进TNT和发射TNT相距固定距离,且推进TNT和发射TNT的激活时间间隔固定,增加推进TNT数,发射TNT被推进的距离等量增加
    可以说矢量理论是矢量炮最根本的基础,经过了大量的实验证实,矢量理论都完美的符合实际情况,而且对大家来说这好像就跟1+1=2一样是个常识,也从来没有人质疑这个理论,但是仅靠实验得到的结果是无法让人信服的,而近3年来矢量炮的研究却建立在无法让人信服的实验成果上,实在是让人心生恐惧Orz
    所以在本帖中,我们将讨论经过理论证实的矢量理论和三维扩展的矢量理论
    PS:在这里将三维扩展的矢量理论称作强矢量理论


    IP属地:广东2楼2017-02-10 18:37
    回复
      2026-02-26 14:42:00
      广告
      不感兴趣
      开通SVIP免广告
      矢量理论的证实:
      通过源码我们可以知道,在MC中TNT实体的X轴和Z轴方向运动的递推公式是

      Xn 代表n Gametick 时的水平位移
      Vn 代表n Gametick 时的水平移动速度
      K 是空阻常数,TNT实体是 0.9800000190734863
      通过推导可以得到TNT实体的X轴和Z轴方向运动的关于时间n(单位Gametick)
      的运动函数

      Vo 是初始速度,在矢量理论中,由于是通过推进TNT爆炸产生的推力得到的速度,所以我们可以用爆炸公式来计算初始速度

      N 是推进TNT的数量
      D 是推进TNT与发射TNT的距离(是TNT实体中心的距离)
      R 是TNT实体的爆炸参数,也是爆炸影响的半径,值为8
      所以在时间n一定时,增加推进TNT数,我们有关于水平方向推进距离的差值公式 Dx

      可以看到这是个定值,这就是矢量理论的依据,也证明了矢量理论的正确性


      IP属地:广东3楼2017-02-10 18:40
      回复
        强矢量理论:
        所谓强矢量理论,就是把矢量理论从二维平面扩展到三维,但是由于竖直方向有“重力”的作用,所以跟水平推进有很大的区别
        同样通过源码我们可以知道,在MC中TNT实体的Y轴方向运动的递推公式是

        Yn 代表n Gametick 时的竖直位移
        Vn 代表n Gametick 时的竖直移动速度
        K 是空阻常数,TNT实体是0.9800000190734863
        G 是用来模拟重力作用的常数,TNT实体是 0.03999999910593033
        通过推导可以得到TNT实体的Y轴方向运动的关于时间n(单位Gametick)的运动函数

        同样的,Vo依然是初始速度,只不过是竖直方向的初始速度,但是计算方法跟水平方向相同
        所以在时间n一定时,增加推进TNT数,我们有关于竖直方向推进距离的差值公式 Dy

        很巧妙不是么,可以看到这个定值跟水平方向完全一致,这就是强矢量理论的依据,也是能够做出完全等距弹坑的三维矢量炮的依据


        IP属地:广东4楼2017-02-10 18:42
        回复
          所以强矢量理论以后就真正的可以说是一个“理论”了
          强矢量理论:即在三维空间中,当推进TNT和发射TNT相距固定距离,且推进TNT和发射TNT的激活时间间隔固定,增加推进TNT数,发射TNT被推进的距离等量增加


          IP属地:广东5楼2017-02-10 18:42
          回复
            但是不得不说,这是十分幸运的,如果经过证实矢量理论是错误的,只在短距离才能展现出等距的效果,那就意味着3年来的关于矢量炮的研究都是没有意义的,所以,对于红石炮这一领域来说,不再是一味靠经验硬拼出一台红石炮的时代了,总之
            理论优先于经验
            经验服务于理论


            IP属地:广东6楼2017-02-10 18:43
            回复
              题外话1:
              这是TNT实体位置更新部分的源码,其实我一直很想吐槽为何要用
              0.9800000190734863
              0.03999999910593033
              这样的滚键盘数字,用个0.98,0.04不好么Orz


              IP属地:广东7楼2017-02-10 18:44
              收起回复
                题外话2:
                刚才我们一直在讨论只改变推进数而不改变爆炸时间的推进距离差公式,那可不可以只通过改变爆炸时间n来做出另一种强矢量理论呢?
                下图就是TNT推进数不变,关于推进时间的推进距离差公式

                可以看到怎么样都无法实现等距,所以这个想法是不行的
                PS:即使行得通也会因为过于麻烦而被舍弃Orz


                IP属地:广东8楼2017-02-10 18:44
                回复
                  2026-02-26 14:36:00
                  广告
                  不感兴趣
                  开通SVIP免广告
                  题外话3:
                  在此我们不妨给出一个三维矢量炮的炮口模型

                  黄色圈是推进TNT,红色圈是发射TNT,利用这种结构就可以产生单象限的三维打击效果,而且是等距正方体式的弹坑
                  如果是全象限三维矢量炮则可以在标准平抛模块上更改,因为是三维,所以原点就是自己,不用考虑原点的死角
                  总之一切满足强矢量理论的设计,都可以打出全等距的三维弹坑(注意是全等距的,也就是说打击点位像立方体的顶点一样分布在空间中)
                  看到这你可能会说,你之前说的有什么意义么?这不就是正常的正交么
                  没错,对你是否能做出新作品来说可能的确没有什么意义,但是在知道三维正交依旧有距离等量增加的规律之前,谁都不会知道三维矢量炮原理这么简单!所以这就是理论的重要性,有了理论就不必再走弯路


                  IP属地:广东9楼2017-02-10 18:49
                  收起回复
                    好了,大概就是这样了,不知道能否来波精_(:з」∠)_
                    @正正正正正好 @duoduo_123dong @滚大幕


                    IP属地:广东10楼2017-02-10 18:55
                    回复
                      @一波小伙伴


                      IP属地:广东11楼2017-02-10 18:56
                      收起回复
                        厉害了我的哥


                        IP属地:广东来自Android客户端12楼2017-02-10 18:58
                        回复
                          哇啊啊,一脸懵逼
                          厉害厉害了


                          IP属地:广东来自Android客户端13楼2017-02-10 19:11
                          回复
                            666!一脸懵逼


                            IP属地:上海来自Android客户端14楼2017-02-10 19:19
                            回复
                              2026-02-26 14:30:00
                              广告
                              不感兴趣
                              开通SVIP免广告
                              66666


                              IP属地:美国来自iPhone客户端15楼2017-02-10 19:46
                              回复