Drakmyth@Posted: Mon Mar 03, 2008 7:59 pm :
While attempting to create a decent slime texture, I was experimenting with using green water. I couldn't get the effect to look the way I wanted it. So instead I made three 128x128 images of slime, and am attempting to animate them as one material. I combined the three images into a single 384x128 image. Looking on here at how to do animated textures, I've come up with the following:

Code:
material textures/drakmyth/test_slime01
{
   qer_editorimage textures/slime01/slime1.bmp

   noSelfShadow
   translucent
   noShadows
   twosided

   deform tube
   {
      blend add
      map textures/slime01/slime01.tga
      scale 1 / 3 , 1
      scroll table32[ time * .1 ] , 0
      //clamp
   }
}


In the editor preview it looks perfect. But if I try to run my map or use the in-editor render preview, it crashes giving me the error

"ERROR: R_AutospriteDeform: autosprite had odd index count"

While browsing for a solution, and through my own experiements with the material, it would seem that the culprit is the "deform tube" line. The problem is removing that (or including the clamp line) causes the texture to not look correct (although removing "deform tube" does allow the map to load).

I understand this has something to do with the number of verts on a tube, which is how the texture is being mapped, but I don't exactly understand what. I'm trying to use this texture for an irregularly shaped floor.

Any help would be greatly appreciated. Thanks.



6th Venom@Posted: Mon Mar 03, 2008 9:32 pm :
"Deform tube" is just allowed on rectangles or squares (a 4 vertex poly), so applying it to anything else will give you an error.
In fact what it does is make the illusion that your rectangle is a tube by constantly rotating it to the player view, as a sprite, but keeping it alligned along its tallest side, like the black star beams in the intro. (by memory)
You can verify it at idDevNet=>Doom3=>materials.

:)