19#include "Topology/TriangleSet.h" 
   29    template<
typename TDataType>
 
   35        typedef typename TDataType::Real 
Real;
 
   36        typedef typename TDataType::Coord 
Coord;
 
   48        std::string 
getNodeType()
 override { 
return "Visualization"; }
 
   52        DEF_VAR(
bool, Normalize, 
true, 
"Normalize");
 
   55        DEF_VAR(
bool, ShowWireframe, 
true, 
"ShowWireframe");
 
 
#define IMPLEMENT_TCLASS(name, T1)
 
DArray< TopologyModule::Edge > d_edges
 
std::shared_ptr< GLInstanceVisualModule > glInstanceCylinder
 
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
 
DEF_ARRAY_STATE(Transform3f, TransformsCone, DeviceType::GPU, "Instance transform")
 
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCone, "")
 
DEF_ARRAY_STATE(Coord, Normal, DeviceType::GPU, "")
 
std::shared_ptr< GLInstanceVisualModule > glInstanceCone
 
DEF_VAR(Real, Length, 0.2, "LinLength")
 
DEF_VAR(Real, LineWidth, 0.01, " LineWidth")
 
void updateStates() override
 
void resetStates() override
 
DECLARE_TCLASS(Normal, TDataType)
 
DEF_INSTANCE_STATE(PointSet< TDataType >, TriangleCenter, "")
 
DEF_VAR(bool, Normalize, true, "Normalize")
 
DArray< Coord > triangleCenter
 
DEF_ARRAY_IN(Real, Scalar, DeviceType::GPU, "")
 
DEF_INSTANCE_STATE(EdgeSet< TDataType >, NormalSet, "")
 
std::string getNodeType() override
 
DEF_ARRAY_STATE(Transform3f, TransformsCylinder, DeviceType::GPU, "Instance transform")
 
DEF_VAR(bool, ShowWireframe, true, "ShowWireframe")
 
DEF_VAR(int, ArrowResolution, 8, "")
 
DEF_INSTANCE_STATE(TriangleSet< TDataType >, ArrowCylinder, "")
 
DEF_ARRAY_IN(Coord, InNormal, DeviceType::GPU, "")
 
DArray< Coord > d_normalPt
 
A PointSet stores the coordinates for a set of independent points.
 
This is an implementation of AdditiveCCD based on peridyno.
 
Array< T, DeviceType::GPU > DArray
 
Transform< float, 3 > Transform3f