|
|
Please see the attached tarball and previous announcements in this fora
and INSTALL.txt for suggestions on compiling and running via wrapper script.
A reminder the povr fork is not POV-Ray. As time passes, it's less
likely existing POV-Ray scenes will work without modification.
Bill P.
---
--------------------- povr-3.8.0-x.povr_0883e2b6.tar.gz April 02, 2023
povr R7 v0.6.1.0
Found the povr fork picked up Christoph's late 2018 and early 2019
text{} block cmap{} keyword code changes intended to enable support of
more true type font (.ttf) files. The functionality looks useful in
testing and - though not planned - the povr fork will keep the work. See
the keyword documentation for more information.
Removed the 'hf_gray_16' and 'hf_grey_16' keywords. These have not
functioned since v3.6 and they only existed to generate a warning
message that they no longer worked. All v3.7 onward gray file output
control is accomplished with ini keywords or command line flags.
Updated RTR_HACK configuration so it can disabled by setting RTR_HACK to
0 at build / compilation. Disabling previously required a header file
edit to comment or remove the definition.
Adding the SDL functions word_is() and word_get(). These access and make
use of 18 internal arrays of token information relative to the active
version of POV-Ray(povr). The 18 arrays break down into three sets.
Namely. Previous tokens (back to through v3.6) which are out (o prefix);
Tokens included in the current code (i prefix); Lastly, tokens which are
new (n prefix) compared to the prior major release (v3.8 beta 2). See
documentation for more detail on use.
In debug compiles the internal function f_boom() now does a hard assert
rather than a handled throw to enable the creation of core dump files.
Changes to cone / cylinder base==apex error handling. Formerly a throw
was triggered - which did not generate a core dump file. Updates made so
in non-debug compiles the parser generates PossibleErrors and continues.
In debug compiles a hard assert condition is raised. This stops parsing
and enables the generation a core dump file.
Added configuration option POV_File_Text_INC_DEBUG. Set to 1 to get
include debug output as files are read. Default is 0.
Restoring v3.7 ifdef, ifndef and defined() ID only behavior.
The ripples and waves patterns largely re-written as they had a
significant number of issues. Not the least of which was depending upon
a global_settings{} number_of_waves keyword initialized in each thread
and not identically. See documentation and related newsgroup posts. The
frequency and phase collisions with internal pattern values should be
considered a part of the ripples and waves re-work and those issues were
previously fixed with ip_frequency and ip_phase.
Changes to make the height_field image handling more consistent. Indexed
images which have long produced a very weak height (for historical
reasons) are now illegal. Color image handling for <=8 and >8 bit depth
images is now all using the inbuilt, standard color to grey conversion.
In other words, the special red weighted, red+green gray conversion for
<=8 bit depths is gone.
Fixed color image_map out of bounds transparency so it no longer sets
the r,g and b channels to 1.0. Something which led to inconsistent
channel results depending on how information was accessed both within
the program and by users.
Allowing average keyword within map declarations alongside blend_map and
blend_gamma so predefined maps can be declared ahead of time for later
average pattern use. Without this change it was impossible to create a
map id for use with average. In other words, previously, everything had
to be defined within the entity using the average pattern.
Added a set of complex functions defined and documented in the include
file cfunctions.inc. The current list mostly follows that in c++11 on
and currently includes: cf_abs, cf_acos, cf_acosh, cf_add, cf_asin,
cf_asinh, cf_atan, cf_atanh, cf_cmplx, cf_conj, cf_cos, cf_cosh, cf_div,
cf_exp, cf_imag, cf_inv, cf_ln, cf_log, cf_mul, cf_neg, cf_norm,
cf_phase, cf_polar, cf_pow, cf_proj, cf_real, cf_sin, cf_sinh, cf_sqr,
cf_sqrt, cf_sub, cf_tan and cf_tanh
Added a new inbuilt scene and function vm keyword in log2 which wraps
the c++ std::log2. Note c++ log and log10 names are ln and log,
respectively, with POV-Ray. A reason to make log2 inbuilt is
performance. Along with floor and ceil, log2 can be reliably used to
detect numerical values having a power of two encoding.
Post a reply to this message
Attachments:
Download 'povray-3.8.0-x.povr_0883e2b6.tar.gz' (1884 KB)
|
|