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

Go to the source code of this file.

Classes

class  GU_Cosserat::CachedItems
 
class  GU_Cosserat::CachedItems::Buffer< T >
 
class  GU_Cosserat::CachedItems::Buffers
 
struct  GU_Cosserat::CachedItems::Kernels
 
struct  GU_Cosserat::SimSettings
 

Namespaces

 GU_Cosserat
 

Enumerations

enum  GU_Cosserat::PointFlags { GU_Cosserat::PointFlags::HASPREV = 1, GU_Cosserat::PointFlags::HASNEXT = 2, GU_Cosserat::PointFlags::NEXTORIENT = 4, GU_Cosserat::PointFlags::FIXORIENT = 8 }
 

Functions

int GU_Cosserat::computeInitFlags (int curveptindex, int ncurvepts)
 
UT_Quaternion GU_Cosserat::computeMinimalTwistOrient (const UT_Vector3 &lastpos, const UT_Vector3 &pos, const UT_Quaternion &lastorient)
 
GU_API void GUcosseratInit (CE_Context &context, int n, GU_Cosserat::SimSettings &sim_settings, GU_Cosserat::CachedItems &cached_items, bool recompile)
 
GU_API void GUcosseratInitRefPos (CE_Context &context, int n, GU_Cosserat::CachedItems &cached_items)
 
GU_API void GUcosseratIter (CE_Context &context, int n, GU_Cosserat::SimSettings &sim_settings, GU_Cosserat::CachedItems &cached_items)
 
GU_API void GUcosseratUpdateOrient (CE_Context &context, int n, GU_Cosserat::SimSettings &sim_settings, GU_Cosserat::CachedItems &cached_items)
 
GU_API void GUcosseratSymmetrizeClumpConstraints (UT_Array< int > &clumppts, UT_Array< int > &clumpptsindex, UT_Array< float > &clumpdists, exint npts)
 
GU_API void GUcosseratFinalize (CE_Context &context, int n, GU_Cosserat::CachedItems &cached_items)
 

Function Documentation

GU_API void GUcosseratFinalize ( CE_Context context,
int  n,
GU_Cosserat::CachedItems cached_items 
)
GU_API void GUcosseratInit ( CE_Context context,
int  n,
GU_Cosserat::SimSettings sim_settings,
GU_Cosserat::CachedItems cached_items,
bool  recompile 
)
GU_API void GUcosseratInitRefPos ( CE_Context context,
int  n,
GU_Cosserat::CachedItems cached_items 
)
GU_API void GUcosseratIter ( CE_Context context,
int  n,
GU_Cosserat::SimSettings sim_settings,
GU_Cosserat::CachedItems cached_items 
)
GU_API void GUcosseratSymmetrizeClumpConstraints ( UT_Array< int > &  clumppts,
UT_Array< int > &  clumpptsindex,
UT_Array< float > &  clumpdists,
exint  npts 
)
GU_API void GUcosseratUpdateOrient ( CE_Context context,
int  n,
GU_Cosserat::SimSettings sim_settings,
GU_Cosserat::CachedItems cached_items 
)