ViewFrustum.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:BaseClient 作者:
public void updateChunkPositions(double viewEntityX, double viewEntityZ)
{
    int i = MathHelper.floor_double(viewEntityX) - 8;
    int j = MathHelper.floor_double(viewEntityZ) - 8;
    int k = this.countChunksX * 16;

    for (int l = 0; l < this.countChunksX; ++l)
    {
        int i1 = this.func_178157_a(i, k, l);

        for (int j1 = 0; j1 < this.countChunksZ; ++j1)
        {
            int k1 = this.func_178157_a(j, k, j1);

            for (int l1 = 0; l1 < this.countChunksY; ++l1)
            {
                int i2 = l1 * 16;
                RenderChunk renderchunk = this.renderChunks[(j1 * this.countChunksY + l1) * this.countChunksX + l];
                BlockPos blockpos = renderchunk.getPosition();

                if (blockpos.getX() != i1 || blockpos.getY() != i2 || blockpos.getZ() != k1)
                {
                    BlockPos blockpos1 = new BlockPos(i1, i2, k1);

                    if (!blockpos1.equals(renderchunk.getPosition()))
                    {
                        renderchunk.setPosition(blockpos1);
                    }
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号