// Copyright (c) 2021 Dominic Masters
// 
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT

#pragma once
#include "../../libs.h"
#include "../../util/math.h"
#include "../primitive.h"

/** How many slices in each cylinder. */
#define SKYWALL_SLICE_COUNT 40

/** How many vertices per slice */
#define SKYWALL_VERTICES_PER_SLICE 2

/** How many indices per slice */
#define SKYWALL_INDICES_PER_SLICE 6

/** How many vertices in the cylinder, +1 to have the cylinder "wrap" */
#define SKYWALL_VERTICE_COUNT (SKYWALL_SLICE_COUNT+1)*SKYWALL_VERTICES_PER_SLICE

/** How many indices in the cylinder */
#define SKYWALL_INDICE_COUNT SKYWALL_INDICES_PER_SLICE*SKYWALL_SLICE_COUNT

/** How big the skywall cylinder is */
#define SKYWALL_SIZE 10

void skywallInit(primitive_t *primitive);