(2023-12-03, 17:41)Orion Pobursky Wrote: I'm having an issue with the OSMesa version of LDview that I can't replicate with Windows. Error is seen here:
https://library.ldraw.org/tracker/33210
Attached is the file. This was auto generated by the PT.
The ini values that the PT uses are:
Code:[General]
Texmaps=1
AutoCrop=1
BackgroundColor3=0xFFFFFF
BFC=0
ConditionalHighlights=1
FOV=0.1
LineSmoothing=1
MemoryUsage=0
ProcessLDConfig=1
SaveAlpha=1
SaveZoomToFit=1
SeamWidth=0
ShowHighlightLines=1
SubduedLighting=1
UseQualityStuds=1
UseSpecular=0
DebugLevel=0
CheckPartTracker=0
LightVector=-1,1,1
TextureStuds=0
Additionally the commandline uses:
-SaveWidth=300 -SaveHeight=300 -SaveSnapshot=<save_path>/part.png
I have no idea what would cause it to do that, although I do have a suggested change to the source code used to build the tracker's copy of ldview that would probably fix the problem. The getClipRadius function in LDrawModelViewer.cpp has a line of code that looks like this:
Code:
clipRadius = clipSize / 1.45f;
Changing 1.45f to a lower value (maybe even less than 1.0f) would probably fix the problem. It doesn't really explain why the problem is happening in the first place, since the 1.45 value is in fact intended to be conservative. But it should in theory fix the problem.