20#include "Topology/DiscreteElements.h"
33 template<
typename TDataType>
39 typedef typename TDataType::Coord
Coord;
41 typedef std::vector<std::shared_ptr<JointTree<typename TDataType>>>
JointList;
55 bool initFBX(
const char* filepath);
68 DEF_VAR(
Real, Radius, 0.0075 ,
" Radius of Capsule")
#define DECLARE_TCLASS(name, T1)
A JointTree(Skeleton) represents a hierarchical tree structure of joints.
std::vector< Capsule3D > mHostCap3D
DEF_INSTANCE_STATE(TopologyModule, Topology, "Topology")
Capsule Topology.
void setJointMap(JointList &jointMap)
std::vector< std::shared_ptr< JointTree< typename TDataType > > > JointList
void resetStates() override
void getCenterQuat(Coord v0, Coord v1, Quat< Real > &T, Quat< Real > &R)
std::vector< Quat< Real > > m_R
void getAnimationCurve(const ofbx::Object &object, std::shared_ptr< JointTree< TDataType > > parent)
bool initFBX(const char *filepath)
void copyVec(Coord &dest, ofbx::Vec3 src)
void getNodes(const ofbx::IScene &scene)
void updateTopology() override
void copyVecT(Coord &dest, ofbx::Vec3 src)
std::vector< Quat< Real > > m_T
void copyVecR(Coord &dest, ofbx::Vec3 src)
DEF_ARRAY_OUT(JCapsule, Capsule, DeviceType::GPU, "Capsule <V, U> Detail")
virtual ~SkeletonLoader()
DEF_VAR(FilePath, FileName, "", "")
FBX file.
void getModelProperties(const ofbx::Object &object, std::shared_ptr< JointTree< TDataType > > cur)
void getLimbNode(const ofbx::Object &object, std::shared_ptr< JointTree< TDataType > > parent)
std::vector< JCapsule > m_capLists
This is an implementation of AdditiveCCD based on peridyno.