RTC_API void rtcSetGeometryOccludedFilterFunction(RTCGeometry geometry, RTCFilterFunctionN filter)
RTC_API void rtcFilterOcclusion(const struct RTCOccludedFunctionNArguments *args, const struct RTCFilterFunctionNArguments *filterArgs)
RTC_API void rtcDisableGeometry(RTCGeometry geometry)
RTC_API void rtcSetGeometryTimeRange(RTCGeometry geometry, float startTime, float endTime)
RTC_API void rtcEnableGeometry(RTCGeometry geometry)
RTC_API void rtcSetGeometryBuffer(RTCGeometry geometry, enum RTCBufferType type, unsigned int slot, enum RTCFormat format, RTCBuffer buffer, size_t byteOffset, size_t byteStride, size_t itemCount)
void(* RTCOccludedFunctionN)(const struct RTCOccludedFunctionNArguments *args)
RTC_FORCEINLINE void rtcInterpolate1(RTCGeometry geometry, unsigned int primID, float u, float v, enum RTCBufferType bufferType, unsigned int bufferSlot, float *P, float *dPdu, float *dPdv, unsigned int valueCount)
struct RTCBounds * bounds_o
RTC_API void rtcSetGeometryUserData(RTCGeometry geometry, void *ptr)
enum RTCBufferType bufferType
GT_API const UT_StringHolder time
RTC_API void rtcSetGeometryIntersectFunction(RTCGeometry geometry, RTCIntersectFunctionN intersect)
RTC_API void * rtcSetNewGeometryBuffer(RTCGeometry geometry, enum RTCBufferType type, unsigned int slot, enum RTCFormat format, size_t byteStride, size_t itemCount)
RTC_API void rtcSetGeometryTransform(RTCGeometry geometry, unsigned int timeStep, enum RTCFormat format, const void *xfm)
RTC_API unsigned int rtcGetGeometryFirstHalfEdge(RTCGeometry geometry, unsigned int faceID)
RTC_API void rtcSetGeometryUserPrimitiveCount(RTCGeometry geometry, unsigned int userPrimitiveCount)
RTC_API void rtcInterpolateN(const struct RTCInterpolateNArguments *args)
RTC_API void rtcSetGeometryIntersectFilterFunction(RTCGeometry geometry, RTCFilterFunctionN filter)
RTC_API void * rtcGetGeometryBufferData(RTCGeometry geometry, enum RTCBufferType type, unsigned int slot)
typedefRTC_NAMESPACE_BEGIN struct RTCDeviceTy * RTCDevice
RTC_API void rtcFilterIntersection(const struct RTCIntersectFunctionNArguments *args, const struct RTCFilterFunctionNArguments *filterArgs)
RTC_API unsigned int rtcGetGeometryOppositeHalfEdge(RTCGeometry geometry, unsigned int topologyID, unsigned int edgeID)
struct RTCIntersectContext * context
RTC_FORCEINLINE void rtcInterpolate0(RTCGeometry geometry, unsigned int primID, float u, float v, enum RTCBufferType bufferType, unsigned int bufferSlot, float *P, unsigned int valueCount)
struct RTCGeometryTy * RTCGeometry
RTC_API void rtcSetGeometryVertexAttributeCount(RTCGeometry geometry, unsigned int vertexAttributeCount)
RTC_API void rtcSetGeometrySubdivisionMode(RTCGeometry geometry, unsigned int topologyID, enum RTCSubdivisionMode mode)
enum RTCBufferType bufferType
RTC_API void rtcSetGeometryOccludedFunction(RTCGeometry geometry, RTCOccludedFunctionN occluded)
RTC_API void rtcSetGeometryDisplacementFunction(RTCGeometry geometry, RTCDisplacementFunctionN displacement)
void(* RTCFilterFunctionN)(const struct RTCFilterFunctionNArguments *args)
unsigned int startVertexID
GLint GLint GLsizei GLint GLenum format
RTC_API void rtcSetGeometryPointQueryFunction(RTCGeometry geometry, RTCPointQueryFunction pointQuery)
RTC_API void rtcCommitGeometry(RTCGeometry geometry)
RTC_API void * rtcGetGeometryUserData(RTCGeometry geometry)
RTC_API void rtcSetGeometryTransformQuaternion(RTCGeometry geometry, unsigned int timeStep, const struct RTCQuaternionDecomposition *qd)
void(* RTCIntersectFunctionN)(const struct RTCIntersectFunctionNArguments *args)
RTC_API unsigned int rtcGetGeometryFace(RTCGeometry geometry, unsigned int edgeID)
const unsigned int * primIDs
struct RTCIntersectContext * context
RTC_API void rtcInterpolate(const struct RTCInterpolateArguments *args)
RTC_API void rtcRetainGeometry(RTCGeometry geometry)
RTC_API unsigned int rtcGetGeometryNextHalfEdge(RTCGeometry geometry, unsigned int edgeID)
void(* RTCDisplacementFunctionN)(const struct RTCDisplacementFunctionNArguments *args)
#define RTC_NAMESPACE_END
struct RTCRayHitN * rayhit
void(* RTCBoundsFunction)(const struct RTCBoundsFunctionArguments *args)
RTC_API void rtcReleaseGeometry(RTCGeometry geometry)
RTC_API void rtcSetGeometryMask(RTCGeometry geometry, unsigned int mask)
IMATH_CONSTEXPR14 bool intersect(const Line3< T > &line, const Vec3< T > &v0, const Vec3< T > &v1, const Vec3< T > &v2, Vec3< T > &pt, Vec3< T > &barycentric, bool &front) IMATH_NOEXCEPT
typedefRTC_NAMESPACE_BEGIN struct RTCSceneTy * RTCScene
RTC_API void rtcSetGeometryBuildQuality(RTCGeometry geometry, enum RTCBuildQuality quality)
RTC_API unsigned int rtcGetGeometryPreviousHalfEdge(RTCGeometry geometry, unsigned int edgeID)
**If you just want to fire and args
RTC_API void rtcSetGeometryBoundsFunction(RTCGeometry geometry, RTCBoundsFunction bounds, void *userPtr)
RTC_API void rtcSetGeometryTopologyCount(RTCGeometry geometry, unsigned int topologyCount)
RTC_API void rtcSetGeometryVertexAttributeTopology(RTCGeometry geometry, unsigned int vertexAttributeID, unsigned int topologyID)
RTC_API RTCGeometry rtcNewGeometry(RTCDevice device, enum RTCGeometryType type)
RTC_API void rtcSetGeometryMaxRadiusScale(RTCGeometry geometry, float maxRadiusScale)
struct RTCBufferTy * RTCBuffer
RTC_API void rtcGetGeometryTransform(RTCGeometry geometry, float time, enum RTCFormat format, void *xfm)
RTC_API void rtcSetGeometryInstancedScene(RTCGeometry geometry, RTCScene scene)
RTC_API void rtcSetGeometryTessellationRate(RTCGeometry geometry, float tessellationRate)
bool(* RTCPointQueryFunction)(struct RTCPointQueryFunctionArguments *args)
RTC_API void rtcSetGeometryTimeStepCount(RTCGeometry geometry, unsigned int timeStepCount)
RTC_FORCEINLINE void rtcInterpolate2(RTCGeometry geometry, unsigned int primID, float u, float v, enum RTCBufferType bufferType, unsigned int bufferSlot, float *P, float *dPdu, float *dPdv, float *ddPdudu, float *ddPdvdv, float *ddPdudv, unsigned int valueCount)
RTC_API void rtcSetSharedGeometryBuffer(RTCGeometry geometry, enum RTCBufferType type, unsigned int slot, enum RTCFormat format, const void *ptr, size_t byteOffset, size_t byteStride, size_t itemCount)
#define RTC_NAMESPACE_BEGIN
RTC_API void rtcUpdateGeometryBuffer(RTCGeometry geometry, enum RTCBufferType type, unsigned int slot)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter