19#include "Topology/TriangleSet.h" 
   29    template<
typename TDataType>
 
   35        typedef typename TDataType::Real 
Real;
 
   36        typedef typename TDataType::Coord 
Coord;
 
   40        std::string 
getNodeType()
 override { 
return "Visualization"; }
 
   49        DEF_VAR(
bool, Normalize, 
true, 
"Normalize");
 
   51        DEF_ENUM(LineMode, LineMode, LineMode::Line, 
"");
 
   81        std::shared_ptr<GLWireframeVisualModule> 
gledge;
 
 
#define IMPLEMENT_TCLASS(name, T1)
 
A PointSet stores the coordinates for a set of independent points.
 
DEF_ARRAY_STATE(Transform3f, TransformsCone, DeviceType::GPU, "Instance transform")
 
std::string getNodeType() override
 
DArray< Real > d_ConvertColor
 
DArray< Coord > d_normalPt
 
DEF_ARRAY_STATE(Coord, Normal, DeviceType::GPU, "")
 
void updateStates() override
 
DEF_VAR(Real, Length, 0.4, "LinLength")
 
void resetStates() override
 
std::shared_ptr< GLInstanceVisualModule > glInstanceCone
 
std::shared_ptr< GLInstanceVisualModule > glInstanceCylinder
 
DEF_VAR(int, ArrowResolution, 8, "")
 
DEF_INSTANCE_STATE(EdgeSet< TDataType >, NormalSet, "")
 
DEF_VAR(bool, Normalize, true, "Normalize")
 
DEF_ARRAY_IN(Real, Scalar, DeviceType::GPU, "")
 
std::shared_ptr< GLWireframeVisualModule > gledge
 
DEF_INSTANCE_IN(PointSet< TDataType >, PointSet, "")
 
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCone, "")
 
DECLARE_ENUM(LineMode, Line=0, Cylnder=1, Arrow=2)
 
DEF_ARRAY_STATE(Transform3f, TransformsCylinder, DeviceType::GPU, "Instance transform")
 
DEF_VAR(Real, LineWidth, 0.04, " LineWidth")
 
DECLARE_TCLASS(VectorVisualNode, TDataType)
 
DEF_ENUM(LineMode, LineMode, LineMode::Line, "")
 
DArray< TopologyModule::Edge > d_edges
 
DEF_VAR(int, Debug, 0,"debug")
 
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCylinder, "")
 
DEF_ARRAY_IN(Coord, InVector, DeviceType::GPU, "")
 
This is an implementation of AdditiveCCD based on peridyno.
 
Array< T, DeviceType::GPU > DArray
 
Transform< float, 3 > Transform3f