26 template <
typename VoxelType>
27 template <
typename DerivedVolumeType>
36 template <
typename VoxelType>
37 template <
typename DerivedVolumeType>
42 template <
typename VoxelType>
43 template <
typename DerivedVolumeType>
46 return Vector3DInt32(mXPosInVolume, mYPosInVolume, mZPosInVolume);
49 template <
typename VoxelType>
50 template <
typename DerivedVolumeType>
53 return mVolume->
getVoxelAt(mXPosInVolume, mYPosInVolume, mZPosInVolume);
56 template <
typename VoxelType>
57 template <
typename DerivedVolumeType>
60 mXPosInVolume = v3dNewPos.
getX();
61 mYPosInVolume = v3dNewPos.
getY();
62 mZPosInVolume = v3dNewPos.
getZ();
65 template <
typename VoxelType>
66 template <
typename DerivedVolumeType>
74 template <
typename VoxelType>
75 template <
typename DerivedVolumeType>
78 return mVolume->
setVoxelAt(mXPosInVolume, mYPosInVolume, mZPosInVolume, tValue);
81 template <
typename VoxelType>
82 template <
typename DerivedVolumeType>
88 template <
typename VoxelType>
89 template <
typename DerivedVolumeType>
95 template <
typename VoxelType>
96 template <
typename DerivedVolumeType>
102 template <
typename VoxelType>
103 template <
typename DerivedVolumeType>
109 template <
typename VoxelType>
110 template <
typename DerivedVolumeType>
116 template <
typename VoxelType>
117 template <
typename DerivedVolumeType>
123 template <
typename VoxelType>
124 template <
typename DerivedVolumeType>
127 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume - 1, mZPosInVolume - 1);
130 template <
typename VoxelType>
131 template <
typename DerivedVolumeType>
134 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume - 1, mZPosInVolume );
137 template <
typename VoxelType>
138 template <
typename DerivedVolumeType>
141 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume - 1, mZPosInVolume + 1);
144 template <
typename VoxelType>
145 template <
typename DerivedVolumeType>
148 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume , mZPosInVolume - 1);
151 template <
typename VoxelType>
152 template <
typename DerivedVolumeType>
155 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume , mZPosInVolume );
158 template <
typename VoxelType>
159 template <
typename DerivedVolumeType>
162 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume , mZPosInVolume + 1);
165 template <
typename VoxelType>
166 template <
typename DerivedVolumeType>
169 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume + 1, mZPosInVolume - 1);
172 template <
typename VoxelType>
173 template <
typename DerivedVolumeType>
176 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume + 1, mZPosInVolume );
179 template <
typename VoxelType>
180 template <
typename DerivedVolumeType>
183 return mVolume->
getVoxelAt(mXPosInVolume - 1, mYPosInVolume + 1, mZPosInVolume + 1);
188 template <
typename VoxelType>
189 template <
typename DerivedVolumeType>
192 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume - 1, mZPosInVolume - 1);
195 template <
typename VoxelType>
196 template <
typename DerivedVolumeType>
199 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume - 1, mZPosInVolume );
202 template <
typename VoxelType>
203 template <
typename DerivedVolumeType>
206 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume - 1, mZPosInVolume + 1);
209 template <
typename VoxelType>
210 template <
typename DerivedVolumeType>
213 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume , mZPosInVolume - 1);
216 template <
typename VoxelType>
217 template <
typename DerivedVolumeType>
220 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume , mZPosInVolume );
223 template <
typename VoxelType>
224 template <
typename DerivedVolumeType>
227 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume , mZPosInVolume + 1);
230 template <
typename VoxelType>
231 template <
typename DerivedVolumeType>
234 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume + 1, mZPosInVolume - 1);
237 template <
typename VoxelType>
238 template <
typename DerivedVolumeType>
241 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume + 1, mZPosInVolume );
244 template <
typename VoxelType>
245 template <
typename DerivedVolumeType>
248 return mVolume->
getVoxelAt(mXPosInVolume , mYPosInVolume + 1, mZPosInVolume + 1);
253 template <
typename VoxelType>
254 template <
typename DerivedVolumeType>
257 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume - 1, mZPosInVolume - 1);
260 template <
typename VoxelType>
261 template <
typename DerivedVolumeType>
264 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume - 1, mZPosInVolume );
267 template <
typename VoxelType>
268 template <
typename DerivedVolumeType>
271 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume - 1, mZPosInVolume + 1);
274 template <
typename VoxelType>
275 template <
typename DerivedVolumeType>
278 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume , mZPosInVolume - 1);
281 template <
typename VoxelType>
282 template <
typename DerivedVolumeType>
285 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume , mZPosInVolume );
288 template <
typename VoxelType>
289 template <
typename DerivedVolumeType>
292 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume , mZPosInVolume + 1);
295 template <
typename VoxelType>
296 template <
typename DerivedVolumeType>
299 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume + 1, mZPosInVolume - 1);
302 template <
typename VoxelType>
303 template <
typename DerivedVolumeType>
306 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume + 1, mZPosInVolume );
309 template <
typename VoxelType>
310 template <
typename DerivedVolumeType>
313 return mVolume->
getVoxelAt(mXPosInVolume + 1, mYPosInVolume + 1, mZPosInVolume + 1);