#ifndef _PC_STYLIZATION_VERTEX_UTILITY_LIDAR_H_
#define _PC_STYLIZATION_VERTEX_UTILITY_LIDAR_H_

#include "VertexCommon.h"

float3 GetPosition(VertexInput input)
{
    float3 lowLeft = GetBasePos(input);

    return float3(input.voxelPos.x*0.001f + lowLeft.x,
	              input.voxelPos.y*0.001f + lowLeft.y,
		          input.voxelPos.z*0.001f + lowLeft.z);
}

float4 GetColor(VertexInput input)
{
   return float4(input.voxelColor.r,
                 input.voxelColor.g,
                 input.voxelColor.b,
                 input.voxelColor.a);
}

int GetClassID(VertexInput input)
{
    return ((input.voxelMisc>>14)&0xff);
}

int GetClipped(VertexInput input)
{
    return (input.voxelMisc >> 31) & 0x01;
}

int GetFiltered(VertexInput input)
{
    return (input.voxelMisc >> 30) & 0x01;
}
#endif