Jump to content

Reemplazar texturas a objetos de una zona


aka Blue

Recommended Posts

Estoy haciendo un mapeo y básicamente le quiero cambiar las texturas a x objetos que hay en esa zona. Para ello, he usado un col para meterle shaders solo a los objetos en esa zona, pero por algún motivo no funciona. Cuando uso la función getElementsWithinColShape( col, "object" ) me devuelve una longitud de 0, es decir, tabla vacía.

Al principio era un .map normal, después lo pasé a .lua por si las moscas, en el mismo archivo, pero nada, sigue sin funcionarme como debería.

colShader = createColSphere( -736.17346191406, 2751.5161132813, 48.85050201416, 15 )

local objects = getElementsWithinColShape( colShader, 'object' )
for i=1, #objects do
    local obj = objects[i]
    textura = dxCreateTexture ( "files/steel.png" )
    shader = dxCreateShader( "texreplace.fx", 1000, 0, false )
    engineApplyShaderToWorldTexture ( shader, "corugwall2-1", obj )
    dxSetShaderValue ( shader, "gTexture", textura )    
    outputChatBox( "Textura cambiada" )
end

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...