aboutsummaryrefslogtreecommitdiff
path: root/tool_src/QvLib/QvTexture2.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
committerFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
commitc068f22329d5cc722622a2183bbb22eef2093df7 (patch)
tree12d56c1aede67988a55e241364606bfbb4dba933 /tool_src/QvLib/QvTexture2.cpp
downloadopenparsec-c068f22329d5cc722622a2183bbb22eef2093df7.tar.xz
openparsec-c068f22329d5cc722622a2183bbb22eef2093df7.zip
initial importHEADmain
Diffstat (limited to 'tool_src/QvLib/QvTexture2.cpp')
-rw-r--r--tool_src/QvLib/QvTexture2.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/tool_src/QvLib/QvTexture2.cpp b/tool_src/QvLib/QvTexture2.cpp
new file mode 100644
index 0000000..ca06351
--- /dev/null
+++ b/tool_src/QvLib/QvTexture2.cpp
@@ -0,0 +1,55 @@
+#include <QvTexture2.h>
+
+QV_NODE_SOURCE(QvTexture2);
+
+QvTexture2::QvTexture2()
+{
+ QV_NODE_CONSTRUCTOR(QvTexture2);
+ isBuiltIn = TRUE;
+
+ QV_NODE_ADD_FIELD(filename);
+ QV_NODE_ADD_FIELD(image);
+ QV_NODE_ADD_FIELD(wrapS);
+ QV_NODE_ADD_FIELD(wrapT);
+
+ filename.value = "";
+ image.size[0] = image.size[1] = 0.0;
+ image.numComponents = 0;
+ image.bytes = NULL;
+ wrapS.value = REPEAT;
+ wrapT.value = REPEAT;
+
+ QV_NODE_DEFINE_ENUM_VALUE(Wrap, REPEAT);
+ QV_NODE_DEFINE_ENUM_VALUE(Wrap, CLAMP);
+
+ QV_NODE_SET_SF_ENUM_TYPE(wrapS, Wrap);
+ QV_NODE_SET_SF_ENUM_TYPE(wrapT, Wrap);
+}
+
+QvTexture2::~QvTexture2()
+{
+}
+
+QvBool
+QvTexture2::readInstance(QvInput *in)
+{
+ QvBool readOK = QvNode::readInstance(in);
+
+ if (readOK && ! filename.isDefault()) {
+ if (! readImage())
+ readOK = FALSE;
+ image.setDefault(TRUE);
+ }
+
+ return readOK;
+}
+
+QvBool
+QvTexture2::readImage()
+{
+ // ???
+ // ??? Read image from filename and store results in image field.
+ // ???
+
+ return TRUE;
+}