Ejemplo n.º 1
0
 abstract public void RenderAt(ChunkRenderHandle handle, Vector3 position, BlockComponent component, BlockVisibleStatus visibleStatus);
Ejemplo n.º 2
0
    public override void RenderAt(ChunkRenderHandle handle, Vector3 position, BlockComponent component, BlockVisibleStatus visibleStatus)
    {
        if (!visibleStatus.Visible())
        {
            return;
        }

        // TODO
        // 未验证的问题:为什么改为 Vector(1, 0, 0)会出BUG
        Vector3 baseDirc = new Vector3(0, 0, 1);

        foreach (var side in Block.sides)
        {
            if (visibleStatus.FaceVisible(side.Key))
            {
                BuildMeshFace(
                    handle.meshList,
                    position,
                    Quaternion.FromToRotation(baseDirc, side.Value),
                    uvs[side.Key]);
            }
        }
    }
Ejemplo n.º 3
0
 public void RenderAt(ChunkRenderHandle handle, Vector3 position, BlockVisibleStatus visibleStatus)
 {
     protoType.RenderAt(handle, position, component, visibleStatus);
 }