diff --git a/platform/data.pk3dir/textures/dev/info_node.mat b/platform/data.pk3dir/textures/dev/info_node.mat new file mode 100644 index 00000000..8a4cd3e1 --- /dev/null +++ b/platform/data.pk3dir/textures/dev/info_node.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/dev/info_node.tga + + { + map $diffuse + blendFunc blend + } +} diff --git a/platform/data.pk3dir/textures/dev/info_node.tga b/platform/data.pk3dir/textures/dev/info_node.tga new file mode 100644 index 00000000..c42bf3a8 Binary files /dev/null and b/platform/data.pk3dir/textures/dev/info_node.tga differ diff --git a/platform/data.pk3dir/textures/dev/info_node_air.mat b/platform/data.pk3dir/textures/dev/info_node_air.mat new file mode 100644 index 00000000..17af5a6e --- /dev/null +++ b/platform/data.pk3dir/textures/dev/info_node_air.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/dev/info_node_air.tga + + { + map $diffuse + blendFunc blend + } +} diff --git a/platform/data.pk3dir/textures/dev/info_node_air.tga b/platform/data.pk3dir/textures/dev/info_node_air.tga new file mode 100644 index 00000000..6f9bb146 Binary files /dev/null and b/platform/data.pk3dir/textures/dev/info_node_air.tga differ diff --git a/platform/data.pk3dir/textures/dev/scripted_sequence.mat b/platform/data.pk3dir/textures/dev/scripted_sequence.mat new file mode 100644 index 00000000..32df3639 --- /dev/null +++ b/platform/data.pk3dir/textures/dev/scripted_sequence.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/dev/scripted_sequence.tga + + { + map $diffuse + blendFunc blend + } +} diff --git a/platform/data.pk3dir/textures/dev/scripted_sequence.tga b/platform/data.pk3dir/textures/dev/scripted_sequence.tga new file mode 100644 index 00000000..6b39c3c9 Binary files /dev/null and b/platform/data.pk3dir/textures/dev/scripted_sequence.tga differ diff --git a/src/server/nodes.c b/src/server/nodes.c index 8783cfc6..04cb4435 100644 --- a/src/server/nodes.c +++ b/src/server/nodes.c @@ -195,6 +195,7 @@ Nodes_Init(void) #define NODE_RECT_COLOR [1.0,0.5,0.0] #define NODE_RECT_ALPHA 1.0f #define NODE_LINE_ALPHA 0.25f + /* draws debug graphics of our node tree */ void SV_AddDebugPolygons(void) @@ -209,21 +210,30 @@ SV_AddDebugPolygons(void) makevectors(self.v_angle); /* draw the rectangles */ - R_BeginPolygon("", 0, 0); + R_BeginPolygon("textures/dev/info_node", 0, 0); for (int i = 0; i < g_iNodes; i++) { node_t *w = g_pNodes + i; - R_PolygonVertex(w->origin + v_right * 2 - v_up * 2, [1,1], NODE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(w->origin - v_right * 2 - v_up * 2, [0,1], NODE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(w->origin - v_right * 2 + v_up * 2, [0,0], NODE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(w->origin + v_right * 2 + v_up * 2, [1,0], NODE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(w->origin + v_right * 8 - v_up * 8, [1,1], NODE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(w->origin - v_right * 8 - v_up * 8, [0,1], NODE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(w->origin - v_right * 8 + v_up * 8, [0,0], NODE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(w->origin + v_right * 8 + v_up * 8, [1,0], NODE_RECT_COLOR, NODE_RECT_ALPHA); R_EndPolygon(); } for (entity s = world; (s = find(s, ::classname, "scripted_sequence"));) { - R_PolygonVertex(s.origin + v_right * 2 - v_up * 2, [1,1], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(s.origin - v_right * 2 - v_up * 2, [0,1], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(s.origin - v_right * 2 + v_up * 2, [0,0], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); - R_PolygonVertex(s.origin + v_right * 2 + v_up * 2, [1,0], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); + vector pos = s.origin; + pos[2] += 32; + + R_BeginPolygon("textures/dev/scripted_sequence", 0, 0); + R_PolygonVertex(pos + v_right * 24 - v_up * 24, [1,1], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(pos - v_right * 24 - v_up * 24, [0,1], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(pos - v_right * 24 + v_up * 24, [0,0], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); + R_PolygonVertex(pos + v_right * 24 + v_up * 24, [1,0], SEQUENCE_RECT_COLOR, NODE_RECT_ALPHA); + R_EndPolygon(); + + R_BeginPolygon("", 0, 0); + R_PolygonVertex(s.origin, [0,1], [1,1,1], NODE_LINE_ALPHA); + R_PolygonVertex(pos, [1,1], [1,1,1], NODE_LINE_ALPHA); R_EndPolygon(); }