User:Wfpokorny
The Playpen
A bit of documentation for items currently in my POV-Ray playpen.
Git Branches on github
I'm maintaining my POV-Ray patches as un-merged github branches to make it easier for me to keep them current with the POV-Ray master branch. In my own space I occasionally create my own version of POV-Ray which includes just the branches/patches of mine and others that I want.
Pointers to my active branches follow with the thought some might be generally useful to others in rolling their own versions of POV-Ray.
Tune Blob Accuracy
This just tweaks an internal value in blob.cpp that in my testing of blobs over the past year I've found works better. I will eventually package up all my blob test cases and open a github issue/pull request, but not there today...
git pull https://github.com/wfpokorny/povray.git tune/blob_accuracy
Density File Pattern Updates
A three pronged effort to improve .df3 density file pattern support.
- Improved user documentation.
- Additional array coupled df3 creation and read support. Write support exists.
- Fixes and extensions for the density file pattern.
See: Density File Pattern - proposed documentation updates.
git pull https://github.com/wfpokorny/povray.git feature/newDensityPatternInterpolations
Pull request #79 on github.
Allowing image_map use in density block
A more targeted feature addition to the density feature requested by developers. I use the pigment_map branch, which includes this image_map support.
git pull https://github.com/wfpokorny/povray.git feature/image_map_wDensity
Pull request #82 on github.
Addition black_hole warp type(s)
The black_hole warp in master today has just type 0 support so the type is not really documented though the parser picks it up. Further the default sucking black_hole is clamped in movement and it sometimes reaches outside the black_hole range making for interesting effects I've used, but certainly confusing results for any novice. This patch adds a type 1 version of the black_hole warp which duplicates exactly the pushing/inverted form of type 0, but for the sucking form it implements a form more like what folks would expect. The default with this patch is still type 0 so type 1 needs to be specified to use the new type.
git pull https://github.com/wfpokorny/povray.git feature/newBlack_holeTypes
Pull request #86 on github.
Non-portable 32 bit DF3 write capability
Pull request for this rejected as not portable - and I admit I don't understand the particulars. The feature works for me on linux though and I find it useful so I maintain it for my use.
git pull https://github.com/wfpokorny/povray.git feature/nonPortable32bitDF3Write
Both image_map and pigment_map support in density block
Lets one use both image_map and pigment_map in density{} as a way to quickly get full color density/media.
git pull https://github.com/wfpokorny/povray.git feature/pigment_map_wDensity
Unix file and console column wrap control by environment variable
Enabling control of the wrapping via environment variables of POVRAY_CONSOLE_COLUMNS for the console and POVRAY_TEXTSTREAM_COLUMNS for files and console.
Note. There is an active pull req #117 approaching this issue in another way.
git pull https://github.com/wfpokorny/povray.git feature/unixConsoleFileColumnWrapControl
Fix. Rejected parser check for subsurface crash/non-function issue #122
Missing or mis-placed subsurface definition in global block can cause crash or give the indication the subsurface feature is working when it is not. I run with this parser hack as protection pending a more complete fix.
git pull https://github.com/wfpokorny/povray.git fix/subsurfaceCrash_Issue122_FS306
Fix. Improved unix Simple DirectMedia Layer messages
See pull req or commit message for more information.
git pull https://github.com/wfpokorny/povray.git fix/unixSimpleDirectMediaLayerMessages
Pull request #109 on github.
How to merge branches into a custom version of POV-Ray
Given you've already installed git and have an active local fork of POV-Ray master branches can be merged on linux with:
git checkout master git branch povraySpecial git checkout povraySpecial git pull https://github.com/wfpokorny/povray.git fix/unixSimpleDirectMediaLayerMessages ... Usual prebuild.sh, configure and make ...