|
 |
Please see the attached tarballs, previous announcements in this forum
and INSTALL.txt for suggestions on compiling and running via wrapper script.
Note. The yuqk_DocAndAid_6012c3f5.tar.gz and
yuqk_Examples_6012c3f5.tar.gz files will be attached to a response to
this posting.
A reminder the yuqk fork is not POV-Ray. As time passes, it's less
likely existing POV-Ray scenes will work without modification.
Note. Those using g++ compiler version 13 or later must add the compiler
flag -fno-finite-math-only, if using the flag -ffast-math.
Note. Those compiling to the c++20 (or later) standard must currently
use the -fno-char8_t compiler flag.
Bill P.
---------------- povray-3.8.0-x.yuqk_6012c3f5.tar.gz January 24, 2026
yuqk R20 v0.6.14.0
Implemented additional updates to the initial bounding checks for ray
surface intersections of the sor{} shape as suggested / inspired by Bill
Walker's investigations.
Removed the warning: "CSG union unnecessarily bounded." due it too often
being misleading. Testing whether an object using bounded_by{} is
'finite' far from enough to determine that any manual bounding is
unnecessary.
Adopted fix for 'Fixed' type set up in truetype.cpp, as worked out by:
cho-m (Michael Cho), ryandesign (Ryan Carsten Schmidt) and trevorsandy
(Trevor SANDY). See: https://github.com/POV-Ray/povray/issues/479
The disc and polygon shape types changed from BASIC_OBJECT to
PATCH_OBJECT to enable some additional parser checking. No functional
change expected.
Adding a new 'mode <integer>' keyword to the bounded_by{} and
clipped_by{} features extending functionality, especially, where
multiple bounded_by{} and clipped_by{} shapes are used.
Fixed / (made reliable) disc{} CSG operations by removing the planar
inside test associated with it. The shape now has an inside test which
always returns false aligning it with the current behavior of other
patch like objects like the polygon{} shape. There have long been GSC
bugs with disc{}s with respect to documented and coded behavior for the
inside test. Ref:
https://news.povray.org/povray.beta-test/thread/%3C68d3b3a7%40news.povray.org%3E/
Added a parser check for the cone{} shape to prevent either base or apex
radius being negative. The code doesn't fully function for such dual
cone specifications due some bounding issue. Plan is to fix the issue at
some later time and remove the parse time check.
Moved a missed EPSILON in lathe.cpp's Lathe::UVCoord() to
gkMinIsectDepthReturned. Also other code clean up. No functional change
expected.
Changes in sor{}: Fix for segment blink out issue. Tuning zeroing
thresholds related to A,B,C,D calculated values to avoid noisy results.
Adding 'caps' and 'intervals' options and relaxing the existing 'open'
syntax. Allowing control points to be negative. Adding more information
to some previously generic point list error messages.
Parser update to make the global_settings{ subsurface{} } feature
illegal until such time as I can debug why the yuqk parser hangs in an
infinite loop. Where the global_settings{} subsurface{} is specified,
the parser hangs once any object is used in a scene . It doesn't matter
whether the object is using the subsurface feature or not. The yuqk code
was working in November of 2021, but not in any recent yuqk release.
Removed a particular use of constexpr using std::pow() in
f_popnrm_rnoise() which was causing compile problems using Xcode 13.2.1
on Mac OS Big Sur 11.7.10. Problem reported by Mr on POV-Ray news groups.
Minor updates to parametric{}. Trying cleaner set up code.
Updated starter povray.ini file to better reflect yuqk fork being linux
/ Unix only.
Updated how some of the internal keyword information is maintained so it
better aligns with how the vim .pov syntax and .ini syntax files are
maintained. The updates also set things up better for future ini options
and command line work.
ASCII control characters, excepting a few which are used and expected,
have been made illegal in .ini files. This includes the horizontal tab
character after such a tab again caused trouble.
Re-enabling some pov_mem debugging ability. Setting -DMEM_GUARD
-DMEM_TAG during configuration for a build enables the debugging.
Post a reply to this message
Attachments:
Download 'povray-3.8.0-x.yuqk_6012c3f5.tar.gz' (1673 KB)
|
 |