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