POV-Ray : Newsgroups : povray.programming : DF3 utility : Re: DF3 utility Server Time
8 May 2024 06:54:18 EDT (-0400)
  Re: DF3 utility  
From: Woody
Date: 27 Jan 2008 09:15:00
Message: <web.479c911029e70c2394e61a50@news.povray.org>
It works. Thanks.

>   That might also be because of your scene settings.
>   Anyways, here's a clean C++ implementation of your task (untested in
> povray, but I assume it will work):
>
>
> #include <iostream>
> #include <fstream>
> #include <vector>
>
> int main()
> {
>     std::ifstream is("testdata.txt");
>     if(!is.good()) { std::cerr << "Couldn't open testdata.txt\n"; return 1; }
>
>     size_t xSize, ySize, zSize;
>     is >> xSize >> ySize >> zSize;
>
>     std::vector<char> data(xSize*ySize*zSize + 6, 0);
>
>     data[0] = xSize/256; data[1] = xSize%256;
>     data[2] = ySize/256; data[3] = ySize%256;
>     data[4] = zSize/256; data[5] = zSize%256;
>
>     while(true)
>     {
>         int x, y, z, value;
>         is >> x >> y >> z >> value;
>         if(!is.good()) break;
>         data.at(x + y*xSize + z*xSize*ySize + 6) = value;
>     }
>
>     std::ofstream os("testdata.df3", std::ios::binary);
>     os.write(&data[0], data.size());
> }
>
>
> --
>                                                           - Warp


Post a reply to this message

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