29 lines
946 B
C++
29 lines
946 B
C++
#include "util/grid/gridtest.hpp"
|
|
|
|
int main() {
|
|
VoxelRenderer renderer;
|
|
|
|
// Simple test
|
|
// std::cout << "Voxel Grid: " << renderer.getGrid().getWidth() << "x"
|
|
// << renderer.getGrid().getHeight() << "x"
|
|
// << renderer.getGrid().getDepth() << std::endl;
|
|
|
|
// Test ray from center
|
|
Vec3f rayOrigin(5, 5, -5);
|
|
Vec3f rayDir(0, 0, 1);
|
|
Vec3f hitPos, hitNormal, hitColor;
|
|
|
|
if (renderer.getGrid().rayCast(rayOrigin, rayDir, 20.0f, hitPos, hitNormal, hitColor)) {
|
|
std::cout << "Test ray hit at: " << hitPos.x << ", "
|
|
<< hitPos.y << ", " << hitPos.z << std::endl;
|
|
std::cout << "Hit color: " << hitColor.r << ", "
|
|
<< hitColor.g << ", " << hitColor.b << std::endl;
|
|
} else {
|
|
std::cout << "Test ray missed" << std::endl;
|
|
}
|
|
|
|
// Render a simple 100x100 "image"
|
|
renderer.render(100, 100);
|
|
|
|
return 0;
|
|
} |