summaryrefslogtreecommitdiff
path: root/tools/im3d/im3d.h
diff options
context:
space:
mode:
authorclaude-bot <[email protected]>2026-07-13 12:40:03 +0000
committerclaude-bot <[email protected]>2026-07-13 12:40:03 +0000
commit847962910f0bff071f3bf07c9abb87764fb6cac3 (patch)
treeddcd429e134c7fd5f72ddc97ced175de8d66fcd0 /tools/im3d/im3d.h
downloadlibrw-master.tar.gz
librw-master.zip
Import aap/librw @ masterHEADmaster
Snapshot for re3/reVC vendoring, per @lzcnt. Source: https://github.com/aap/librw (master).
Diffstat (limited to 'tools/im3d/im3d.h')
-rw-r--r--tools/im3d/im3d.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/tools/im3d/im3d.h b/tools/im3d/im3d.h
new file mode 100644
index 0000000..a9651cf
--- /dev/null
+++ b/tools/im3d/im3d.h
@@ -0,0 +1,62 @@
+extern rw::Camera *Camera;
+
+extern bool Im3DColored;
+extern bool Im3DTextured;
+
+extern rw::int32 Im3DPrimType;
+
+extern rw::RGBA SolidWhite;
+extern rw::RGBA SolidBlack;
+extern rw::RGBA SolidRed;
+extern rw::RGBA SolidGreen;
+extern rw::RGBA SolidBlue;
+extern rw::RGBA SolidYellow;
+extern rw::RGBA SolidPurple;
+extern rw::RGBA SolidCyan;
+
+
+void Im3DInitialize(void);
+void Im3DTerminate(void);
+void Im3DRender(void);
+void Im3DRotate(float xAngle, float yAngle);
+void Im3DTranslateZ(float zDelta);
+
+void LineListCreate(void);
+void LineListSetColor(bool white);
+void LineListRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void IndexedLineListCreate(void);
+void IndexedLineListSetColor(bool white);
+void IndexedLineListRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void PolyLineCreate(void);
+void PolyLineSetColor(bool white);
+void PolyLineRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void IndexedPolyLineCreate(void);
+void IndexedPolyLineSetColor(bool white);
+void IndexedPolyLineRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void TriListCreate(void);
+void TriListSetColor(bool white);
+void TriListRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void IndexedTriListCreate(void);
+void IndexedTriListSetColor(bool white);
+void IndexedTriListRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void TriStripCreate(void);
+void TriStripSetColor(bool white);
+void TriStripRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void IndexedTriStripCreate(void);
+void IndexedTriStripSetColor(bool white);
+void IndexedTriStripRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void TriFanCreate(void);
+void TriFanSetColor(bool white);
+void TriFanRender(rw::Matrix *transform, rw::uint32 transformFlags);
+
+void IndexedTriFanCreate(void);
+void IndexedTriFanSetColor(bool white);
+void IndexedTriFanRender(rw::Matrix *transform, rw::uint32 transformFlags);