#include "Math/Algorithm/BVH/TWideBvhNode.h"
#include "Math/Geometry/TAABB3D.h"
#include "Math/TVector3.h"
#include <Common/primitive_type.h>
#include <Common/config.h>
#include <Common/compiler.h>
#include <Common/utility.h>
#include <Common/memory.h>
#include <Common/assertion.h>
#include <cstddef>
#include <type_traits>
#include <array>
#include <limits>
#include <concepts>
#include <utility>
Go to the source code of this file.
|
using | BFloat = detail::bvh::TFloatN<BATCH_SIZE>::Type |
|
◆ BFloat
using BFloat = detail::bvh::TFloatN<BATCH_SIZE>::Type |
◆ constexpr()
if sizeof::constexpr |
( |
IS_ROBUST | | ) |
|
◆ for()
◆ if()
else sizeof::if |
( |
BATCH_SIZE | = = 8 | ) |
|
◆ intersectAabbVolumes()
template<bool IS_ROBUST = true>
void sizeof::intersectAabbVolumes |
( |
const float32 | segmentMinT, |
|
|
const float32 | segmentMaxT ) |
◆ setNode()
void sizeof::setNode |
( |
const TWideBvhNode< N, Index > & | node | ) |
|
◆ setSegment()
void sizeof::setSegment |
( |
const TVector3< float32 > & | segmentOrigin, |
|
|
const TVector3< float32 > & | rcpSegmentDir ) |