POV-Ray : Newsgroups : povray.newusers : Assigning different textures to triangles in a mesh : Re: Assigning different textures to triangles in a mesh Server Time
4 Sep 2024 18:15:01 EDT (-0400)
  Re: Assigning different textures to triangles in a mesh  
From: Ken
Date: 8 Sep 2002 22:49:31
Message: <3D7C0D20.227600D8@pacbell.net>
"Mark M. Wilson" wrote:
> 
> Er, I thought you were supposed to be able to have different triangles in
> a mesh have different pigments or textures, but I'm getting seemingly
> contradictory error messages when I render.
> 
> I have a mesh that I want to use for some panes in a "stained glass"
> window, and I want the triangles to be of different glass textures from
> the glass.inc file.
> 
> I'm specifically trying to use the Col_Glass_Winebottle on individual
> triangles, like so:
> 
> #declare leaf_window =
> mesh {
>         triangle {<a>, <b>, <c> texture { Col_Glass_Winebottle}}
>         triangle {<c>, <d>, <e> texture { Col_Glass_Orange }}
>         etc...
> }
> but it chokes on the first one, saying
> -- Parse Error: Expected 'texture identifier', colour identifier found instead
> 
> so if I change the above to say "pigment { Col_Glass_Winebottle}}", it
> says:
> Parse Error: No matching } in 'triangle', pigment found instead
> 
> So which is it, a texture or a pigment ?  WTF?!?
> The docs use a texture statement within individual triangles, so I know
> I'm supposed to be able to treat each one separately.  What obvious thing
> am I missing?
> Thanks for any help!
> Mark W.

You're trying to use color definitions as a texture identifier. Triangles
in a mesh will only take a texture. To use the pre-declare colors listed
in glass.inc you would have to use them like this -

#include "glass.inc"

mesh {
        triangle {<a>, <b>, <c> texture { pigment { Col_Glass_Winebottle }}}
        triangle {<c>, <d>, <e> texture { pigment { Col_Glass_Orange }}}
        etc...
}

-- 
Ken Tyler


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.