Monday, March 22, 2010

3D color surface

Hello.

I have some walls in a 3D world and I would like to
dynamically put a color on such walls. I mean, I do not want to put
any texture of a single color, but to be able, by script, to put it
a color.

How can I do it?



Thank you in advance.



Best regards.3D color surface
I don't fully understand your question. What do you mean with
''I don't want to use a texture''? that you don't want to create one
in your 3D app?



Supposing this, what you can do is create a texture from a
one color pic, and the shader on the fly in lingo and then set the
shaderlist of the model to this shader, the code below should give
you an example.



Edit: in the code, I forgot to erase the picture as you don't
need it any more



tPic.erase()3D color surface
Or if you just want to use lingo to change the diffuse color
of the walls model:



myShader=
member(''my3dWallsName'').shader(''_myWallsShaderName'')

myShader.diffuse = rgb( 255, 0, 0)
That's exactly what I needed.

Thank you very much.



Best regards.



Ps: I wanted to mean that I didn't want to create a texture
in Photoshop, import it and so on. But creat a one-color texture
with Lingo is perfect.
  • ink cartridge
  • blush
  • eye liquid
  • No comments:

    Post a Comment