POV-Ray : Newsgroups : povray.binaries.images : 6 simple plants : Re: 6 simple plants Server Time
9 May 2024 01:26:34 EDT (-0400)
  Re: 6 simple plants  
From: Alain Martel
Date: 11 Nov 2023 08:00:37
Message: <654f7af5$1@news.povray.org>
Le 2023-11-10 à 23:11, Mike Miller a écrit :
> 6 plants made from smooth triangle billboards. These render much faster than the
> clipped sphere approach I was originally using. Scene file posted.
> Miller
> 
Those are nice. Make them into mesh to use the instanciation feature of 
the meshes.
So, instead of :
#declare ST_leaf =
    union {
     //--left 1/2
     smooth_triangle { p11, n1, p4,  n1, p6,  n1 }
     smooth_triangle { p11, n1, p10, n1, p4,  n1 }
     smooth_triangle { p9,  n1, p10, n1, p11, n1 }
     smooth_triangle { p9,  n1, p8,  n1, p10, n1 }
     smooth_triangle { p15, n1, p8,  n1, p9,  n1 }
     smooth_triangle { p15, n1, p14, n1, p8,  n1 }
     smooth_triangle { p2,  n1, p15, n1, p5,  n1 }
     smooth_triangle { p2,  n1, p14, n1, p15, n1 }
     //--right 1/2
     smooth_triangle { p11, n5, p3,  n5, p12, n5 }
     smooth_triangle { p11, n5, p6,  n5, p3,  n5 }
     smooth_triangle { p9,  n5, p12, n5, p7,  n5 }
     smooth_triangle { p9,  n5, p11, n5, p12, n5 }
     smooth_triangle { p15, n5, p7,  n5, p13, n5 }
     smooth_triangle { p15, n5, p9,  n5, p7,  n5 }
     smooth_triangle { p1,  n5, p15, n5, p13, n5 }
     smooth_triangle { p1,  n5, p5,  n5, p15, n5 }
     }

Use this :
#declare ST_leaf =
    mesh{
     //--left 1/2
     smooth_triangle { p11, n1, p4,  n1, p6,  n1 }
     smooth_triangle { p11, n1, p10, n1, p4,  n1 }
     smooth_triangle { p9,  n1, p10, n1, p11, n1 }
     smooth_triangle { p9,  n1, p8,  n1, p10, n1 }
     smooth_triangle { p15, n1, p8,  n1, p9,  n1 }
     smooth_triangle { p15, n1, p14, n1, p8,  n1 }
     smooth_triangle { p2,  n1, p15, n1, p5,  n1 }
     smooth_triangle { p2,  n1, p14, n1, p15, n1 }
     //--right 1/2
     smooth_triangle { p11, n5, p3,  n5, p12, n5 }
     smooth_triangle { p11, n5, p6,  n5, p3,  n5 }
     smooth_triangle { p9,  n5, p12, n5, p7,  n5 }
     smooth_triangle { p9,  n5, p11, n5, p12, n5 }
     smooth_triangle { p15, n5, p7,  n5, p13, n5 }
     smooth_triangle { p15, n5, p9,  n5, p7,  n5 }
     smooth_triangle { p1,  n5, p15, n5, p13, n5 }
     smooth_triangle { p1,  n5, p5,  n5, p15, n5 }
     }

That way, you can place 1000's of copies of the same plant that'll use 
only the storage for a single one.


Post a reply to this message

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