HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_PointDeform.h File Reference
#include "GU_API.h"
#include <CE/CE_Array.h>
#include <UT/UT_Array.h>
#include <UT/UT_Quaternion.h>
#include <UT/UT_Span.h>
#include <UT/UT_Matrix3.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_ErrorLog.h>
#include <variant>
+ Include dependency graph for GU_PointDeform.h:

Go to the source code of this file.

Classes

class  GU_PointDeform::CachedItems
 
class  GU_PointDeform::CachedItems::Buffer< T >
 
class  GU_PointDeform::CachedItems::Buffers
 
struct  GU_PointDeform::CachedItems::Kernels
 

Namespaces

 GU_PointDeform
 

Functions

GU_API bool GUpointDeformInit (GU_PointDeform::CachedItems &cached_items, CE_Context &context, int npts, int ndeformerpts, bool recompile)
 
GU_API bool GUpointDeformSeqXform (GU_PointDeform::CachedItems &cached_items, CE_Context &context, int ndeformerpts, bool recompile)
 
GU_API bool GUpointDeformOrientXform (GU_PointDeform::CachedItems &cached_items, CE_Context &context, int ndeformerpts, bool recompile)
 
GU_API void GUpointDeformComputeTransform (GU_PointDeform::CachedItems &cached_items, CE_Context &context, int npts, bool recompile)
 
GU_API void GUpointDeformTranslate (const cl::Buffer &outpos, const cl::Buffer &inpos, GU_PointDeform::CachedItems &cached_items, CE_Context &context, int npts, bool recompile, const cl::Buffer *mask=nullptr)
 
GU_API void GUpointDeformRotateQuat (const cl::Buffer &outorient, const cl::Buffer &inorient, GU_PointDeform::CachedItems &cached_items, CE_Context &context, int npts, bool recompile)
 
GU_API void GUpointDeformComputeCapture (UT_IntArray &captStarts, UT_IntArray &captPts, UT_FloatArray &captWeights, UT_Span< const UT_Vector3F > querypos, UT_Span< const UT_Vector3F > deformerpos, float radius, int maxpts, int minpts)
 

Function Documentation

GU_API void GUpointDeformComputeCapture ( UT_IntArray captStarts,
UT_IntArray captPts,
UT_FloatArray captWeights,
UT_Span< const UT_Vector3F querypos,
UT_Span< const UT_Vector3F deformerpos,
float  radius,
int  maxpts,
int  minpts 
)
GU_API void GUpointDeformComputeTransform ( GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  npts,
bool  recompile 
)
GU_API bool GUpointDeformInit ( GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  npts,
int  ndeformerpts,
bool  recompile 
)
GU_API bool GUpointDeformOrientXform ( GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  ndeformerpts,
bool  recompile 
)
GU_API void GUpointDeformRotateQuat ( const cl::Buffer outorient,
const cl::Buffer inorient,
GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  npts,
bool  recompile 
)
GU_API bool GUpointDeformSeqXform ( GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  ndeformerpts,
bool  recompile 
)
GU_API void GUpointDeformTranslate ( const cl::Buffer outpos,
const cl::Buffer inpos,
GU_PointDeform::CachedItems cached_items,
CE_Context context,
int  npts,
bool  recompile,
const cl::Buffer mask = nullptr 
)