PeriDyno 1.0.0
Loading...
Searching...
No Matches
TriangleSet.h
Go to the documentation of this file.
1#pragma once
2#include "EdgeSet.h"
3
4namespace dyno
5{
6 class TriangleSet : public EdgeSet
7 {
8 public:
10 ~TriangleSet() override;
11
12 void setTriangles(std::vector<Triangle>& indices);
13 void setTriangles(const DArray<Triangle>& indices);
14
16
17 //TODO: fix the hack
19
20 protected:
21 void updateTopology() override;
22
23 virtual void updateTriangles();
24
25 public:
28 };
29}
30
void updateTopology() override
DArray< uint32_t > & getVulkanIndex()
Definition TriangleSet.h:18
void setTriangles(std::vector< Triangle > &triangles)
virtual void updateTriangles()
void setTriangles(std::vector< Triangle > &indices)
DArray< Triangle > mTriangleIndex
~TriangleSet() override
DArray< uint32_t > mIndex
Definition TriangleSet.h:27
DArray< Triangle > & getTriangles()
Definition TriangleSet.h:15
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89