18#include "../Framework/Node.h"
19#include "Topology/TriangleSet.h"
29 template<
typename TDataType>
35 typedef typename TDataType::Real
Real;
36 typedef typename TDataType::Coord
Coord;
50 DEF_VAR(
bool, Normalize,
true,
"Normalize");
#define IMPLEMENT_TCLASS(name, T1)
std::shared_ptr< GLInstanceVisualModule > glInstanceCone
DArray< TopologyModule::Edge > d_edges
DEF_ARRAY_IN(Coord, InNormal, DeviceType::GPU, "")
DEF_ARRAY_STATE(Transform3f, TransformsCone, DeviceType::GPU, "Instance transform")
DEF_ARRAY_STATE(Transform3f, TransformsCylinder, DeviceType::GPU, "Instance transform")
DEF_VAR(bool, Normalize, true, "Normalize")
DArray< Coord > triangleCenter
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCone, "")
DEF_VAR(bool, ShowWireframe, true, "ShowWireframe")
DArray< Coord > d_normalPt
void resetStates() override
void updateStates() override
DECLARE_TCLASS(Normal, TDataType)
std::shared_ptr< GLInstanceVisualModule > glInstanceCylinder
DEF_VAR(Real, Length, 0.2, "LinLength")
DEF_VAR(Real, LineWidth, 0.01, " LineWidth")
DEF_INSTANCE_STATE(PointSet< TDataType >, TriangleCenter, "")
DEF_ARRAY_STATE(Coord, Normal, DeviceType::GPU, "")
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
DEF_ARRAY_IN(Real, Scalar, DeviceType::GPU, "")
DEF_VAR(int, ArrowResolution, 8, "")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCylinder, "")
DEF_INSTANCE_STATE(EdgeSet< TDataType >, NormalSet, "")
This is an implementation of AdditiveCCD based on peridyno.