()
| 136 | private refdef_t refdef; |
| 137 | |
| 138 | private void testMap() |
| 139 | { |
| 140 | |
| 141 | if ( refdef == null ) { |
| 142 | refdef = new refdef_t(); |
| 143 | |
| 144 | refdef.x = 0; |
| 145 | refdef.y = 0; |
| 146 | refdef.width = viddef.getWidth(); |
| 147 | refdef.height = viddef.getHeight(); |
| 148 | refdef.fov_x = fov_x; |
| 149 | refdef.fov_y = CalcFov(fov_x, refdef.width -10, refdef.height-10); |
| 150 | refdef.vieworg = new float[] {0, 0, 0}; |
| 151 | |
| 152 | refdef.viewangles[0] = 0; |
| 153 | refdef.viewangles[1] = 90; |
| 154 | refdef.viewangles[2] = 0; |
| 155 | |
| 156 | refdef.blend = new float[] { 0.0f, 0.0f, 0.0f, 0.0f }; |
| 157 | |
| 158 | refdef.areabits = null; // draw all |
| 159 | // refdef.areabits = new byte[Defines.MAX_MAP_AREAS / 8]; |
| 160 | // Arrays.fill(refdef.areabits, (byte) 0xFF); |
| 161 | |
| 162 | |
| 163 | refdef.num_entities = 0; |
| 164 | refdef.entities = null; |
| 165 | |
| 166 | lightstyle_t light = new lightstyle_t(); |
| 167 | light.rgb = new float[] {1.0f, 1.0f, 1.0f}; |
| 168 | light.white = 3.0f; |
| 169 | |
| 170 | refdef.lightstyles = new lightstyle_t[Defines.MAX_LIGHTSTYLES]; |
| 171 | for (int i = 0; i < Defines.MAX_LIGHTSTYLES; i++) |
| 172 | { |
| 173 | refdef.lightstyles[i] = new lightstyle_t(); |
| 174 | refdef.lightstyles[i].rgb = new float[] { 1.0f, 1.0f, 1.0f }; |
| 175 | refdef.lightstyles[i].white = 3.0f; // r + g + b |
| 176 | } |
| 177 | |
| 178 | } |
| 179 | |
| 180 | refdef.time = time() * 0.001f; |
| 181 | |
| 182 | refdef.viewangles[0] += KBD.my * 0.1f; |
| 183 | refdef.viewangles[1] -= KBD.mx * 0.1f; |
| 184 | |
| 185 | refdef.vieworg[0] = 0; // + 30 * (float)Math.sin(time() * 0.0005f); |
| 186 | refdef.vieworg[1] = -79; |
| 187 | refdef.vieworg[2] = -131; |
| 188 | |
| 189 | // wichtig da aufloesung 1/8 |
| 190 | // --> ebenen schneiden nie genau die sicht |
| 191 | refdef.vieworg[0] += 1.0f / 16; |
| 192 | refdef.vieworg[1] += 1.0f / 16; |
| 193 | refdef.vieworg[2] += 1.0f / 16; |
| 194 | |
| 195 | re.RenderFrame(refdef); |
no test coverage detected