fixed a color index issue.

This commit is contained in:
yggdrasil75
2026-01-18 21:11:05 -05:00
parent a4e8581e99
commit 1ae8514e01

View File

@@ -116,7 +116,6 @@ struct Vertex {
class VoxelGrid { class VoxelGrid {
private: private:
Vec3i gridSize; Vec3i gridSize;
//int width, height, depth;
std::vector<Voxel> voxels; std::vector<Voxel> voxels;
bool meshDirty = true; bool meshDirty = true;
@@ -509,19 +508,19 @@ public:
break; break;
} }
case frame::colormap::RGB: { case frame::colormap::RGB: {
colorBuffer[pidx + 1] = cvColor.x; colorBuffer[pidx + 0] = cvColor.x;
colorBuffer[pidx + 2] = cvColor.y; colorBuffer[pidx + 1] = cvColor.y;
colorBuffer[pidx + 3] = cvColor.z; colorBuffer[pidx + 2] = cvColor.z;
break; break;
} }
case frame::colormap::BGR: { case frame::colormap::BGR: {
colorBuffer[pidx + 3] = cvColor.x; colorBuffer[pidx + 2] = cvColor.x;
colorBuffer[pidx + 2] = cvColor.y; colorBuffer[pidx + 1] = cvColor.y;
colorBuffer[pidx + 1] = cvColor.z; colorBuffer[pidx + 0] = cvColor.z;
break; break;
} }
case frame::colormap::B: { case frame::colormap::B: {
colorBuffer[pidx] = (cvColor.x * 0.299) + (cvColor.y * 0.587) + (cvColor.z * 0.114); colorBuffer[pidx] = static_cast<uint8_t>((cvColor.x * 0.299) + (cvColor.y * 0.587) + (cvColor.z * 0.114));
break; break;
} }
} }