POV-Ray : Newsgroups : povray.text.scene-files : vturbulence and Isosurfaces demo file Server Time
5 Jul 2024 10:06:02 EDT (-0400)
  vturbulence and Isosurfaces demo file (Message 1 to 1 of 1)  
From: Mick Hazelgrove
Subject: vturbulence and Isosurfaces demo file
Date: 2 Jan 2001 18:00:47
Message: <3a525d9f@news.povray.org>
#version unofficial MegaPov 0.6;

#include "colors.inc"

global_settings
{
  assumed_gamma 1.0
  max_trace_level 15
}

camera
{
  location  <0.0, 12, -55.0>
  direction 1.5*z
  right     4/3*x
  look_at   <0.0, 0.0,  0.0>
}

light_source{<500, 200,-300> color rgb<.7,.7,.875>}

// ----------------------------Prism Macro---------------------------
#declare R = seed(479);

#macro Prism(sd,lngth,dpth,yrot,xrot,zrot,x0,z0)
prism

  #local Ang = 0.0;
  #local inc=360.0/sd;
  linear_sweep
  linear_spline
  -dpth/2,
   dpth/2,
   sd+1,
  #while (Ang < 360.0)
    <lngth*cos(radians(Ang)),lngth*sin(radians(Ang))>,
  #local Ang = Ang+inc;
  #end // endloop
    <lngth*cos(radians(0.0)),lngth*sin(radians(0.0))> // prism

    rotate y*yrot
   rotate x*xrot
   rotate z*zrot
    translate <x0,0,z0>
     texture{pigment{Red} }
}
#end


$ XPos = -50;
$ ZPos = -50;


 #while(ZPos<50)
   #while(XPos<50)

    /*object{ // Isosurface object
     isosurface{
      function{x^2+y^2+z^2-1}
       contained_by {sphere{0,1 }}
       accuracy .1}
      texture{pigment{Red}}
    // translate<XPos,0,ZPos> // Normal translation
    // translate vturbulence (1.2, 3, 2,<XPos,0,ZPos>/50) // vturbulence
translation
    }*/

    // Normal Prism
    object{Prism(6,rand(R)*2,6,rand(R)*360,-10,10,XPos,ZPos)translate
vturbulence (1.5, 3,3,<XPos,XPos,ZPos>/33)}

  #declare XPos = XPos + 2;
  #end
   #declare XPos = -50;
   #declare ZPos = ZPos + 2;
 #end


Post a reply to this message

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