POV-Ray : Newsgroups : povray.advanced-users : volume calculations : Re: volume calculations Server Time
6 Oct 2024 16:13:36 EDT (-0400)
  Re: volume calculations  
From: gregjohn
Date: 25 Jan 2007 12:45:00
Message: <web.45b8ec65174c940340d56c170@news.povray.org>
Thorsten Froehlich <tho### [at] trfde> wrote:
> OJCIT wrote:
> > Is there a way to calculate and/or export the internal volumes
> > of the finite CSG objects in a POV-Ray scene?
>
> <http://tag.povray.org/povQandT/languageQandT.html#wireframes>


The answer is yes!


I put some objects through my volume macro
( http://www.irtc.org/pipermail/irtc-l/2001-August/010802.html )

CASE ONE
First a sphere of radius 20!  I took the liberty of pasting the total debug
stream (slightly modified SDL from above).  The debug stream was outputting
time into the parse.

# of sects  VOLUME CALC

   3       45037.0370
   4       32000.0000
   5       41472.0000
   6       40296.2963
   7       33399.4169
   8       35000.0000
   9       34150.8916
  10       35328.0000
  11       35534.1848
  12       33777.7778
  13       34636.3223
 0:00:01 Parsing 1405K tokens
  14       34332.3615
  15       33962.6667
  16       34000.0000
 0:00:02 Parsing 2896K tokens
  17       33257.0731
  18       34150.8916
 0:00:03 Parsing 4381K tokens
  19       34477.3291
 0:00:04 Parsing 5872K tokens
  20       33792.0000
  21       34173.4154
 0:00:05 Parsing 7355K tokens
  22       33755.0714
 0:00:06 Parsing 8768K tokens
  23       33680.6115
 0:00:08 Parsing 11672K tokens
  24       33370.3704
 0:00:09 Parsing 13152K tokens
  25       33656.8320
 0:00:10 Parsing 14643K tokens
  26       33966.3177
 0:00:12 Parsing 17614K tokens
  27       33799.7257
 0:00:14 Parsing 20575K tokens
  28       33632.6531
 0:00:16 Parsing 23524K tokens
  29       33832.9575
 0:00:18 Parsing 26478K tokens
  30       33962.6667
 0:00:20 Parsing 29411K tokens
  31       33330.8717
 0:00:23 Parsing 33863K tokens
  32       33703.1250
 0:00:26 Parsing 38317K tokens
  33       33575.2010
 0:00:29 Parsing 42629K tokens
  34       33660.8997
 0:00:32 Parsing 46963K tokens
  35       33697.9592
 0:00:36 Parsing 52721K tokens
  36       33558.2990
 0:00:40 Parsing 58510K tokens
  37       33792.2729
 0:00:44 Parsing 64278K tokens
  38       33553.5792
 0:00:49 Parsing 71598K tokens
  39       33557.4099
 0:00:54 Parsing 78956K tokens
  40       33552.0000
 0:00:59 Parsing 86364K tokens
  41       33556.7969
 0:01:05 Parsing 95205K tokens
  42       33710.3984
 0:01:11 Parsing 103976K tokens
  43       33688.4048
 0:01:18 Parsing 114265K tokens
  44       33598.7979
 0:01:25 Parsing 124562K tokens
  45       33594.6447
 0:01:33 Parsing 136299K tokens
  46       33601.7095
 0:01:41 Parsing 148106K tokens
  47       33555.5705
 0:01:49 Parsing 159903K tokens
  48       33481.4815
 0:01:58 Parsing 173054K tokens
  49       33490.8074
 0:02:08 Parsing 187765K tokens
  50       33665.0240
 0:02:18 Parsing 202533K tokens
  51       33579.3624
 0:02:29 Parsing 218729K tokens
  52       33602.1848
 0:02:40 Parsing 234686K tokens
  53       33619.1621
 0:02:52 Parsing 252150K tokens
  54       33617.6396
 0:03:05 Parsing 270935K tokens
  55       33570.8129
 0:03:19 Parsing 291231K tokens
  56       33562.6822
 0:03:33 Parsing 311744K tokens
  57       33602.3068
 0:03:48 Parsing 333600K tokens
  58       33525.9338
 0:04:04 Parsing 357075K tokens
  59       33587.2314


CASE TWO
Now, M.I.M.E. Man, a complex blob with hundreds of components in the shape
of a person.


# sects       volume
   3           0.0000
   4           0.0000
   5           0.0000
   6           0.0000
   7           0.0000
   8           0.0000
 0:00:01 Parsing 347K tokens
   9           0.0000
  10           0.0000
  11           0.0000
 0:00:02 Parsing 862K tokens
  12           0.0000
  13        5634.5571
 0:00:03 Parsing 1370K tokens
  14       11278.3546
 0:00:04 Parsing 1878K tokens
  15       11003.6640
 0:00:05 Parsing 2380K tokens
  16        4533.3699
 0:00:06 Parsing 2883K tokens
  17        7558.9998
 0:00:08 Parsing 3884K tokens
  18        7429.1713
 0:00:10 Parsing 4881K tokens
  19        9023.9992
 0:00:12 Parsing 5879K tokens
  20       10831.7318
 0:00:14 Parsing 6872K tokens
  21       12030.2450
 0:00:17 Parsing 8360K tokens
  22       13369.6378
 0:00:20 Parsing 9848K tokens
  23       13226.6448
 0:00:23 Parsing 11332K tokens
  24       12536.7266
 0:00:27 Parsing 13307K tokens
  25       11883.9572
 0:00:32 Parsing 15781K tokens
  26       11973.4339
 0:00:36 Parsing 17757K tokens
  27       12264.0289
 0:00:42 Parsing 20720K tokens
  28       11278.3546
 0:00:48 Parsing 23684K tokens
  29       12943.0322
 0:00:54 Parsing 26640K tokens
  30       11691.3931
 0:01:01 Parsing 30082K tokens
  31       12465.9683
 0:01:09 Parsing 34018K tokens
  32       12088.9864
 0:01:20 Parsing 38515K tokens
  33       11539.6552
 0:01:31 Parsing 42857K tokens
  34       11653.4581
 0:01:42 Parsing 47839K tokens
  35       13714.4792
 0:01:55 Parsing 53366K tokens
  36       14593.0151
 0:02:09 Parsing 59566K tokens
  37       17718.3256
 0:02:23 Parsing 65886K tokens
  38       20078.3981
 0:02:41 Parsing 72856K tokens
  39       20660.0429
 0:02:57 Parsing 80019K tokens
  40       20116.0733
 0:03:09 Parsing 85049K tokens

The system choked here because I'd used up all the memory on the machine.


Post a reply to this message

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