summaryrefslogtreecommitdiffstats
path: root/thirdparty/embree/kernels/common/geometry.cpp
diff options
context:
space:
mode:
authorJakub Mateusz Marcowski <01158831@pw.edu.pl>2024-02-24 12:40:55 +0100
committerJakub Marcowski <chubercikbattle@gmail.com>2024-03-27 22:10:35 +0100
commitc43eab55a417162624f47aed6bbbd0a4bd41c607 (patch)
tree3bd2fb83995573ef52edb5e8c8bfa686cff357aa /thirdparty/embree/kernels/common/geometry.cpp
parentd2f9245ddc868b8ca04a6fb1b912ec4b59512c11 (diff)
downloadredot-engine-c43eab55a417162624f47aed6bbbd0a4bd41c607.tar.gz
embree: Update to 4.3.1
Diffstat (limited to 'thirdparty/embree/kernels/common/geometry.cpp')
-rw-r--r--thirdparty/embree/kernels/common/geometry.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/thirdparty/embree/kernels/common/geometry.cpp b/thirdparty/embree/kernels/common/geometry.cpp
index d8d3f65a5c..79a6eb00d7 100644
--- a/thirdparty/embree/kernels/common/geometry.cpp
+++ b/thirdparty/embree/kernels/common/geometry.cpp
@@ -45,12 +45,13 @@ namespace embree
Geometry::Geometry (Device* device, GType gtype, unsigned int numPrimitives, unsigned int numTimeSteps)
: device(device), userPtr(nullptr),
numPrimitives(numPrimitives), numTimeSteps(unsigned(numTimeSteps)), fnumTimeSegments(float(numTimeSteps-1)), time_range(0.0f,1.0f),
- mask(-1),
+ mask(1),
gtype(gtype),
gsubtype(GTY_SUBTYPE_DEFAULT),
quality(RTC_BUILD_QUALITY_MEDIUM),
state((unsigned)State::MODIFIED),
enabled(true),
+ argumentFilterEnabled(false),
intersectionFilterN(nullptr), occlusionFilterN(nullptr), pointQueryFunc(nullptr)
{
device->refInc();
@@ -88,6 +89,11 @@ namespace embree
Geometry::update();
}
+ BBox1f Geometry::getTimeRange () const
+ {
+ return time_range;
+ }
+
void Geometry::update()
{
++modCounter_; // FIXME: required?
@@ -227,11 +233,11 @@ namespace embree
}
}
}
-
+
bool Geometry::pointQuery(PointQuery* query, PointQueryContext* context)
{
assert(context->primID < size());
-
+
RTCPointQueryFunctionArguments args;
args.query = (RTCPointQuery*)context->query_ws;
args.userPtr = context->userPtr;
@@ -239,7 +245,7 @@ namespace embree
args.geomID = context->geomID;
args.context = context->userContext;
args.similarityScale = context->similarityScale;
-
+
bool update = false;
if(context->func) update |= context->func(&args);
if(pointQueryFunc) update |= pointQueryFunc(&args);