MCPcopy Create free account
hub / github.com/RenderKit/ospray / setEmbreeTransform

Method setEmbreeTransform

modules/cpu/common/MotionTransform.cpp:70–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void MotionTransform::setEmbreeTransform(RTCGeometry embreeGeometry) const
71{
72 if (quaternion) {
73 rtcSetGeometryTimeStepCount(embreeGeometry, quaternions.size());
74 for (size_t i = 0; i < quaternions.size(); i++)
75 rtcSetGeometryTransformQuaternion(embreeGeometry, i, &quaternions[i]);
76 rtcSetGeometryTimeRange(embreeGeometry, time.lower, time.upper);
77 } else {
78 if (motionBlur) {
79 rtcSetGeometryTimeStepCount(embreeGeometry, transforms->size());
80 for (size_t i = 0; i < transforms->size(); i++)
81 rtcSetGeometryTransform(embreeGeometry,
82 i,
83 RTC_FORMAT_FLOAT3X4_COLUMN_MAJOR,
84 &(*transforms)[i]);
85 rtcSetGeometryTimeRange(embreeGeometry, time.lower, time.upper);
86 } else {
87 rtcSetGeometryTimeStepCount(embreeGeometry, 1);
88 rtcSetGeometryTransform(
89 embreeGeometry, 0, RTC_FORMAT_FLOAT3X4_COLUMN_MAJOR, transform);
90 }
91 }
92 rtcCommitGeometry(embreeGeometry);
93}
94
95} // namespace ospray

Callers 2

commitMethod · 0.80
setEmbreeGeomMethod · 0.80

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected