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