User:Jr

From POV-Wiki
Revision as of 16:26, 26 March 2026 by Jr (talk | contribs) (cosmetic changes to the Tcl script, added reference to IR's SVG colours.)
Jump to navigation Jump to search

welcome to this .. remote exclave of creature land.

the page is currently "under development".

I intend, over the coming days and weeks, to create a collection of download links for my POV-Ray stuff, include files and utilities, mostly. the idea is to provide the latest version of each, all in one place.

I do have ideas for a "proper" article or two, too, on the (obligatory :-)) list of things to do.


a note on matters legal, since they matter, to so many. not being a lawyer, I release all my stuff under the GNU Public License version 3 or later because I think it provides a potential user with all the "freedom"s they need, but also out of habit. if that license is not convenient, write, I'm open to discussion.



SDL code

all include files require a POV-Ray version 3.8, or later. other SDL code, including stand-alone macros, can be found on the assorted page.

  • bounder.inc -- a macro to calculate an object's bounding box. CSG objects, and even "simple" rotated primitives, tend to have a lot of room in the bounding box provided by POV-Ray. the archive includes a demo scene, illustrating the use of 'Bounder()', and automated re-bounding of an object.
version download
201910.5 bounder.zip
  • bsvars.inc -- a basic set of macros to work with bit-string variables, that is, string variables which contain only the digits "0" and "1".
version download
202205.2 bsvars.inc
  • filed.inc -- a macro for reading and writing CSV/text data files. the archive includes documentation, plus animation and other example code.
version download
202108.5 filed.zip
  • foreach.inc -- a macro to execute a (your) macro for each element, in the selected dimension(s), of a given array. the archive includes documentation and a comprehensive feature-by-feature demo.
version download
202104.6 foreach.zip
  • pvars.inc -- a set of macros for use with "packed" variables, that is, 4-vector variables where each component is addressed by position, much like a (small) array.
version download
202203.3 pvars.inc
  • queues.inc -- three sets of macros implementing first-in first-out ("FIFO"), last-in first-out ("LIFO", or "stack"), and priority queues. the archive includes documentation and very basic test/demo scenes.
version download
201811.4 queues.zip
  • ruled.inc -- a macro which expands to a "gridded" plane{}, derived from Friedrich Lohmüller's code. the archive includes documentation and a scene file which replicates one of FL's demo images (approximately, ie a different camera view/angle).
version download
201911.3 ruled.zip
  • tabulated.inc -- a macro for displaying array data in a tabular layout. the archive includes documentation and code examples illustrating each type of array that can be used.
version download
202106.3 tabu3.zip
  • tmc.inc -- a set of macros for "instrumenting" macros, or other code, and count the number of times they're called.
version download
202205.3 tmc.inc

C code

all the following were developed on a 64-bit GNU/Linux box, the 'Makefile's use 'gcc'.

  • df3tcl -- Tcl script-driven access to DF3 files. requires 'libdf3' installed.
version download
0.2.5 df3tcl.tar.gz
  • df3vt -- a SQLite3 loadable extension to access DF3 files as "virtual tables". requires 'libdf3' installed.
version download
0.5.1 df3vt.tar.gz
  • ectags -- a patch for the widely-used Exuberant Ctags program, adding SDL to its languages; variables, macros, and primitives are recognised. to apply, extract the archive in the source directory and execute "zcat add.sdl.diff.gz | patch --verbose -p1", then the usual "./configure && make" etc.
version download
202001.3 ectags.tar.gz
version download
0.3.1 gts2pov.tar.gz
  • hilbert2d -- a program to generate sphere_sweep{}s, laid out as Hilbert Curves. the usage is documented in the program's man page.
version download
0.4.3 hilbert2d.tar.gz
  • libdf3 -- provides an API for working with DF3 files.
version download
0.4.1 df3-0.4.1.tar.gz
  • nocomment -- removes comments from SDL code files, or any file using C/C++ style comments, and writes the output to same-named files prefixed 'nc_'. useful for large(r) files used in an animation. requires 'flex' to build.
version download
n/a nocomment.tar.gz
  • tga2df3_2 -- a re-implementation of jhu's 2012 'tga2df3' code, it writes colour-separated DF3s.
version download
n/a tga2df3_2.tar.gz


other code

  • rgbtxt2inc.tcl -- a script to convert the X Window System colour database ('rgb.txt') to a POV-Ray version 3.5 or later include file, the output is written to 'colours_x11.inc'.
version download
n/a rgbtxt2inc.tcl
Ilya posted a file based on the "official" SVG colour names, see this message/thread.
  • POV-Ray internals -- a link to ingo's chart-based AI exploration of POV-Ray's functionality. [1]

last edit 20260326162636.