From 47fe928995d0ea360687e04cc508ee91101fda86 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 4 Mar 2014 11:18:31 -0800 Subject: [PATCH] Workin on LOD support in streaming. --- libraries/metavoxels/src/MetavoxelData.cpp | 5 +++++ libraries/metavoxels/src/MetavoxelData.h | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/libraries/metavoxels/src/MetavoxelData.cpp b/libraries/metavoxels/src/MetavoxelData.cpp index 2189176858..5c418eccda 100644 --- a/libraries/metavoxels/src/MetavoxelData.cpp +++ b/libraries/metavoxels/src/MetavoxelData.cpp @@ -22,6 +22,11 @@ REGISTER_META_OBJECT(Spanner) REGISTER_META_OBJECT(Sphere) REGISTER_META_OBJECT(StaticModel) +MetavoxelLOD::MetavoxelLOD(const glm::vec3& position, float threshold) : + position(position), + threshold(threshold) { +} + MetavoxelData::MetavoxelData() : _size(1.0f) { } diff --git a/libraries/metavoxels/src/MetavoxelData.h b/libraries/metavoxels/src/MetavoxelData.h index ce89ca9b91..2133ad68d8 100644 --- a/libraries/metavoxels/src/MetavoxelData.h +++ b/libraries/metavoxels/src/MetavoxelData.h @@ -31,6 +31,15 @@ class NetworkValue; class Spanner; class SpannerRenderer; +/// Determines whether to subdivide each node when traversing. +class MetavoxelLOD { +public: + glm::vec3 position; + float threshold; + + MetavoxelLOD(const glm::vec3& position = glm::vec3(), float threshold = 0.0f); +}; + /// The base metavoxel representation shared between server and client. class MetavoxelData { public: