PeriDyno 1.2.1
Loading...
Searching...
No Matches
TextureMeshLoader.h
Go to the documentation of this file.
1#pragma once
2
4
5#include "Field/FilePath.h"
6
7#include "Topology/TriangleSet.h"
9
10namespace dyno
11{
12
13 class TextureMeshLoader : public ParametricModel<DataType3f>
14 {
16 public:
18 ~TextureMeshLoader() override;
19 std::string getNodeType() override { return "IO"; }
20
21 public:
22
23 DEF_VAR(FilePath, FileName, "", "The full obj file name");
24
25 DEF_VAR(bool, UseInstanceTransform, true, "");
26
28
29 protected:
30 void resetStates() override;
31
32 private:
33 void callbackLoadFile();
34 void callbackTransform();
35
40 };
41
42}
#define DECLARE_CLASS(name)
Definition Object.h:65
DArray< Vec3f > mInitialNormal
DEF_VAR(bool, UseInstanceTransform, true, "")
DArray< Vec3f > mInitialVertex
DEF_VAR(FilePath, FileName, "", "The full obj file name")
DEF_INSTANCE_STATE(TextureMesh, TextureMesh, "")
CArray< Vec3f > initialShapeCenter
std::string getNodeType() override
DArray< Vec2f > mInitialTexCoord
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89
Array< T, DeviceType::CPU > CArray
Definition Array.h:151