diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2026-08-24 11:16:07 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2026-08-24 11:16:07 +0200 |
| commit | c068f22329d5cc722622a2183bbb22eef2093df7 (patch) | |
| tree | 12d56c1aede67988a55e241364606bfbb4dba933 /tool_src/QvLib/QvShapeHints.cpp | |
| download | openparsec-main.tar.xz openparsec-main.zip | |
Diffstat (limited to 'tool_src/QvLib/QvShapeHints.cpp')
| -rw-r--r-- | tool_src/QvLib/QvShapeHints.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tool_src/QvLib/QvShapeHints.cpp b/tool_src/QvLib/QvShapeHints.cpp new file mode 100644 index 0000000..7c868c2 --- /dev/null +++ b/tool_src/QvLib/QvShapeHints.cpp @@ -0,0 +1,37 @@ +#include <QvShapeHints.h> + +QV_NODE_SOURCE(QvShapeHints); + +QvShapeHints::QvShapeHints() +{ + QV_NODE_CONSTRUCTOR(QvShapeHints); + isBuiltIn = TRUE; + + QV_NODE_ADD_FIELD(vertexOrdering); + QV_NODE_ADD_FIELD(shapeType); + QV_NODE_ADD_FIELD(faceType); + QV_NODE_ADD_FIELD(creaseAngle); + + vertexOrdering.value = UNKNOWN_ORDERING; + shapeType.value = UNKNOWN_SHAPE_TYPE; + faceType.value = CONVEX; + creaseAngle.value = 0.5; + + QV_NODE_DEFINE_ENUM_VALUE(VertexOrdering, UNKNOWN_ORDERING); + QV_NODE_DEFINE_ENUM_VALUE(VertexOrdering, CLOCKWISE); + QV_NODE_DEFINE_ENUM_VALUE(VertexOrdering, COUNTERCLOCKWISE); + + QV_NODE_DEFINE_ENUM_VALUE(ShapeType, UNKNOWN_SHAPE_TYPE); + QV_NODE_DEFINE_ENUM_VALUE(ShapeType, SOLID); + + QV_NODE_DEFINE_ENUM_VALUE(FaceType, UNKNOWN_FACE_TYPE); + QV_NODE_DEFINE_ENUM_VALUE(FaceType, CONVEX); + + QV_NODE_SET_SF_ENUM_TYPE(vertexOrdering, VertexOrdering); + QV_NODE_SET_SF_ENUM_TYPE(shapeType, ShapeType); + QV_NODE_SET_SF_ENUM_TYPE(faceType, FaceType); +} + +QvShapeHints::~QvShapeHints() +{ +} |
