Opened 3 months ago

Closed 3 months ago

#18232 closed defect (fixed)

Front center of rotation problem with Acer 3D display

Reported by: goddard@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: VR Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.26100
ChimeraX Version: 1.11.dev202507172023 (2025-07-17 20:23:32 UTC)
Description
Front center center of rotation mode does not work as expected when Acer 3D display is being used with OpenXR.  It seems to work when zoomed in very close but when zoomed out so that about 1/4 of the scene is in view it switches to rotating about the center of the scene.  The transition point between center of scene and front center seems to be way off.

Log:
UCSF ChimeraX version: 1.11.dev202507172023 (2025-07-17)  
© 2016-2025 Regents of the University of California. All rights reserved.  

> open C:\cygwin64\home\goddard\ucsf\presentations\paxlovid.cxs format session

Opened eds 7rfw extended as #3, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at level 0.48, step 1, values float32  
Opened eds 7rfw extended as #5, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at level 0.478, step 1, values float32  
Log from Tue Mar 11 13:22:41 2025UCSF ChimeraX version: 1.10.dev202502220014
(2025-02-22)  
© 2016-2025 Regents of the University of California. All rights reserved.  

> open C:\cygwin64\home\goddard\ucsf\presentations\paxlovid-vr-
> mar2023\data\paxlovid.cxs format session

restore_snapshot for "Volume" returned None  

restore_snapshot for "VolumeSurface" returned None  

Opened eds 7rfw extended as #3, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at level 0.48, step 1, values float32  
Opened eds 7rfw extended as #5, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at level 0.478, step 1, values float32  
Log from Mon Mar 20 10:30:55 2023UCSF ChimeraX version: 1.6.dev202302100235
(2023-02-10)  
© 2016-2023 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open 7tgr format mmcif fromDatabase pdb

7tgr title:  
Structure of SARS-CoV-2 main protease in complex with GC376 [more info...]  
  
Chain information for 7tgr #1  
---  
Chain | Description | UniProt  
A | 3C-like proteinase | R1AB_SARS2 1-304  
  
Non-standard residues in 7tgr #1  
---  
B1S —
(1R,2S)-2-({N-[(benzyloxy)carbonyl]-L-leucyl}amino)-1-hydroxy-3-[(3S)-2-oxopyrrolidin-3-yl]propane-1-sulfonic
acid  
CL — chloride ion  
EDO — 1,2-ethanediol (ethylene glycol)  
K — potassium ion  
K36 —
(1S,2S)-2-({N-[(benzyloxy)carbonyl]-L-leucyl}amino)-1-hydroxy-3-[(3S)-2-oxopyrrolidin-3-yl]propane-1-sulfonic
acid (GC376)  
NA — sodium ion  
  
7tgr mmCIF Assemblies  
---  
1| author_and_software_defined_assembly  
  

> ui tool show "Send to Quest"

> graphics quality atomTriangles 100

> graphics quality bondTriangles 20

> graphics quality ribbonDivisions 10

> open 7tgr fromDatabase eds

Summary of feedback from opening 7tgr fetched from eds  
---  
note | Fetching map 7tgr from http://www.ebi.ac.uk/pdbe/coordinates/files/7tgr.ccp4  
  
Opened eds 7tgr as #2, grid size 204,96,80, pixel 0.562,0.551,0.574, shown at
level 0.818, step 1, values float32  

> volume #2 level 0.7671

> select :166

9 atoms, 8 bonds, 1 residue, 1 model selected  

> select clear

> select ligand

62 atoms, 63 bonds, 3 residues, 1 model selected  

> select sel :< 5

263 atoms, 248 bonds, 39 residues, 1 model selected  

> usage volume cover

volume cover volumes [atomBox an atoms specifier] [pad a number] [box box
bounds] [x 2 floats] [y 2 floats] [z 2 floats] [fBox box bounds] [fx 2 floats]
[fy 2 floats] [fz 2 floats] [iBox box bounds] [ix 2 floats] [iy 2 floats] [iz
2 floats] [useSymmetry true or false] [cellSize cellSize] [step map step]
[modelId modelId]  
— Use symmetry to extend a map to cover a region  
cellSize: some integers  
modelId: a model id  

> volume cover #2 atomBox sel

Extended map eds 7tgr to box of size (60, 77, 95),  
cell size (204, 96, 80) grid points, 4 symmetry operations,  
0 points not covered by any symmetry,  
maximum value difference where symmetric map copies overlap = 1.308e-06  
  
Opened eds 7tgr extended as #3, grid size 60,77,95, pixel 0.562,0.551,0.574,
shown at step 1, values float32  

> close #3

Drag select of 14 atoms, 32 residues, 9 bonds  

> select clear

> select :B1S

29 atoms, 30 bonds, 1 residue, 1 model selected  

> select sel :< 4

182 atoms, 179 bonds, 20 residues, 1 model selected  

> select :B1S :< 3

97 atoms, 98 bonds, 9 residues, 1 model selected  

> select :B1S :< 5

229 atoms, 223 bonds, 29 residues, 1 model selected  

> volume cover #2 atomBox sel

Extended map eds 7tgr to box of size (58, 50, 47),  
cell size (204, 96, 80) grid points, 4 symmetry operations,  
0 points not covered by any symmetry,  
maximum value difference where symmetric map copies overlap = 1.308e-06  
  
Opened eds 7tgr extended as #3, grid size 58,50,47, pixel 0.562,0.551,0.574,
shown at step 1, values float32  

> volume #3 level 0.6057

> volume #3 level 0.4812

> volume zone #3 nearAtoms sel & #1 range 3.44

> volume #3 level 0.3982

> volume #3 level 0.472

> select :166

9 atoms, 8 bonds, 1 residue, 1 model selected  

> color :166 magenta

> color :166 orange

> color :166 byhetero

> color :B1S pink

> graphics quality bondTriangles 20

[Repeated 2 time(s)]

> save 7tgr.cxs

> close

> open 7rfw

7rfw title:  
Structure of SARS-CoV-2 main protease in complex with a covalent inhibitor
[more info...]  
  
Chain information for 7rfw #1  
---  
Chain | Description | UniProt  
A | 3C-like proteinase | R1AB_SARS2 1-306  
  
Non-standard residues in 7rfw #1  
---  
4WI —
(1R,2S,5S)-N-{(1E,2S)-1-imino-3-[(3S)-2-oxopyrrolidin-3-yl]propan-2-yl}-6,6-dimethyl-3-[3-methyl-N-(trifluoroacetyl)-L-valyl]-3-azabicyclo[3.1.0]hexane-2-carboxamide
(PF-07321332, bound form; nirmatrelvir, bound form; Paxlovid, bound form)  
  
7rfw mmCIF Assemblies  
---  
1| author_and_software_defined_assembly  
  

> graphics quality bondTriangles 20

> graphics quality

Quality 1, atom triangles 100, bond triangles 20, ribbon divisions 10  

> color :4WI pink

> color :4WI byhetero

> select ligand

68 atoms, 70 bonds, 1 residue, 1 model selected  

> hbonds sel reveal true

7 hydrogen bonds found  

> color :166 orange

> color :166 byhetero

> select :21,50

15 atoms, 13 bonds, 2 residues, 1 model selected  

> show sel

> color sel cyan

> color sel byhetero

> select clear

> open 7rfw fromDatabase eds

Summary of feedback from opening 7rfw fetched from eds  
---  
note | Fetching map 7rfw from http://www.ebi.ac.uk/pdbe/coordinates/files/7rfw.ccp4  
  
Opened eds 7rfw as #2, grid size 200,96,80, pixel 0.573,0.553,0.568, shown at
level 0.885, step 1, values float32  

> select :4WI :<5

276 atoms, 276 bonds, 7 pseudobonds, 28 residues, 2 models selected  

> volume cover #2 near sel

Expected a keyword  

> volume cover #2 atomBox sel

Extended map eds 7rfw to box of size (58, 57, 47),  
cell size (200, 96, 80) grid points, 4 symmetry operations,  
0 points not covered by any symmetry,  
maximum value difference where symmetric map copies overlap = 1.4156e-06  
  
Opened eds 7rfw extended as #3, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at step 1, values float32  

> volume #3 level 0.6537

> volume #3 level 0.5574

> volume zone #3 nearAtoms sel & #1 range 3.44

> volume #3 level 0.4804

> select clear

> volume #3 color #ffffb24e

> volume #3 color #ffffb27f

> save paxlovid.cxs

> sym #1 assembly 1

Made 2 copies for 7rfw assembly 1  

> view

> hide #!4.2 models

> show #!4.2 models

> color #4.2 cornflowerblue ribbons

> color #4.2 cornflowerblue

> color #4.2:4WI pink

> color #4.2:21,50 lime

> color #4.2:166 orange lime

Expected a collection of one of 'All', 'atoms', 'bonds', 'cartoons', 'labels',
'models', 'pseudobonds', 'ribbons', 'rings', or 'surfaces' or a keyword  

> color #4.2:166 orange

> color #4.1:21,50 lime

> color #4 byhetero

> save paxlovid.cxs

> volume #3 color #ffffff7f

> volume #3 color #ffffff80

[Repeated 1 time(s)]

> save paxlovid.cxs

> save paxlovid.glb

> ui tool show "Send to Quest"

> save /Users/goddard/Desktop/paxlovid.glb

Running command: "/opt/homebrew/bin/adb" push
/Users/goddard/Desktop/paxlovid.glb /sdcard/Android/data/com.UCSF.Lookie/files  
stdout:  
adb: error: failed to get feature set: no devices/emulators found  
  
stderr:  
  

> save /Users/goddard/Desktop/paxlovid.glb

Running command: "/opt/homebrew/bin/adb" push
/Users/goddard/Desktop/paxlovid.glb
/sdcard/Android/data/com.UCSF.LookieAR/files  
stdout:  
adb: error: failed to get feature set: no devices/emulators found  
  
stderr:  
  

> save /Users/goddard/Desktop/paxlovid.glb

Running command: "/opt/homebrew/bin/adb" push
/Users/goddard/Desktop/paxlovid.glb
/sdcard/Android/data/com.UCSF.LookieAR/files  

> volume cover #2 atomBox #4.2:4WI :< 5

Extended map eds 7rfw to box of size (58, 57, 47),  
cell size (200, 96, 80) grid points, 4 symmetry operations,  
0 points not covered by any symmetry,  
maximum value difference where symmetric map copies overlap = 1.4156e-06  
  
Opened eds 7rfw extended as #5, grid size 58,57,47, pixel 0.573,0.553,0.568,
shown at step 1, values float32  

> select #4.2:4WI :< 5

288 atoms, 286 bonds, 7 pseudobonds, 30 residues, 4 models selected  

> volume #5 color #feffff

> volume #5 color #feffff7c

> volume #5 color #feffff7d

Volume zone shortcut requires 1 displayed atomic model and 1 map, got 2 atomic
models, 1 maps.  

> hide #!4.1 models

> volume zone #5 nearAtoms sel & #4.2 range 3.44

> volume #2 level 0.4977

> volume #5 level 0.4783

> show #!4.1 models

> select clear

> save paxlovid.cxs

[Repeated 1 time(s)]

> save /Users/goddard/Desktop/paxlovid.glb

Running command: "/opt/homebrew/bin/adb" push
/Users/goddard/Desktop/paxlovid.glb
/sdcard/Android/data/com.UCSF.LookieAR/files  

> save paxlovid.cxs

——— End of log from Mon Mar 20 10:30:55 2023 ———

> view name session-start

opened ChimeraX session  

> save paxlovid.cxs

——— End of log from Tue Mar 11 13:22:41 2025 ———

> view name session-start

opened ChimeraX session  

> xr true

> mousemode setting zoom speed 0.2

started OpenXR rendering SpatialLabs Display Driver, render size 1920 by 1080  




OpenGL version: 3.3.0 NVIDIA 576.57
OpenGL renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation

Python: 3.11.4
Locale: en_US.cp1252
Qt version: PyQt6 6.8.1, Qt 6.8.2
Qt runtime version: 6.8.2
Qt platform: windows

Manufacturer: Dell Inc.
Model: OptiPlex 7000
OS: Microsoft Windows 11 Pro (Build 26100)
Memory: 68,393,086,976
MaxProcessMemory: 137,438,953,344
CPU: 20 12th Gen Intel(R) Core(TM) i7-12700K
OSLanguage: en-US

Installed Packages:
    alabaster: 1.0.0
    appdirs: 1.4.4
    asttokens: 3.0.0
    autocommand: 2.2.2
    babel: 2.17.0
    backports.tarfile: 1.2.0
    beautifulsoup4: 4.13.3
    blockdiag: 3.0.0
    blosc2: 3.6.1
    build: 1.2.2.post1
    certifi: 2025.7.14
    cftime: 1.6.4.post1
    charset-normalizer: 3.4.2
    ChimeraX-AddCharge: 1.5.19
    ChimeraX-AddH: 2.2.7
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.6.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 3.0
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.2
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Aniso: 1.3.2
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.60.10
    ChimeraX-AtomicLibrary: 14.1.21
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.3
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 3.0.0
    ChimeraX-Boltz: 1.0
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.2
    ChimeraX-BuildStructure: 2.13.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.5.1
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.4
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.5
    ChimeraX-ChemGroup: 2.0.2
    ChimeraX-Clashes: 2.3
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.8
    ChimeraX-CommandLine: 1.3.0
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.11.dev202507172023
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.5
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.4
    ChimeraX-Dicom: 1.2.7
    ChimeraX-DistMonitor: 1.4.2
    ChimeraX-DockPrep: 1.1.4
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.4.1
    ChimeraX-Hbonds: 2.5.2
    ChimeraX-Help: 1.3
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.4
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-KVFinder: 1.7
    ChimeraX-Label: 1.1.14
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.1
    ChimeraX-Map: 1.3
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.2.2
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.12.1
    ChimeraX-MedicalToolbar: 1.1
    ChimeraX-Meeting: 1.0.1
    ChimeraX-Minimize: 1.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.16
    ChimeraX-MMTF: 2.2
    ChimeraX-ModelArchive: 1.0
    ChimeraX-Modeller: 1.5.22
    ChimeraX-ModelPanel: 1.5.1
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0.1
    ChimeraX-MutationScores: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.15.1
    ChimeraX-OrthoPick: 1.0.1
    ChimeraX-PDB: 2.7.10
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1.3
    ChimeraX-ProfileGrids: 1.1.3
    ChimeraX-PubChem: 2.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.6.4
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.3.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.2
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.3
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-Segmentations: 3.5.7
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.17.2
    ChimeraX-Shape: 1.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.2.1
    ChimeraX-ShowSequences: 1.0.3
    ChimeraX-SideView: 1.0.1
    ChimeraX-SimilarStructures: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.19.1
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.5.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.2.3
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.46.3
    ChimeraX-Umap: 1.0
    ChimeraX-uniprot: 2.3.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDock: 1.1
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.5
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    comtypes: 1.4.10
    contourpy: 1.3.2
    coverage: 7.9.2
    cxservices: 1.2.3
    cycler: 0.12.1
    Cython: 3.0.12
    debugpy: 1.8.15
    decorator: 5.2.1
    docutils: 0.21.2
    executing: 2.2.0
    filelock: 3.18.0
    fonttools: 4.59.0
    funcparserlib: 2.0.0a0
    glfw: 2.9.0
    grako: 3.16.5
    h5py: 3.14.0
    html2text: 2024.2.26
    idna: 3.10
    ihm: 2.2
    imagecodecs: 2024.6.1
    imagesize: 1.4.1
    importlib_metadata: 8.0.0
    inflect: 7.3.1
    iniconfig: 2.1.0
    ipykernel: 6.29.5
    ipython: 8.26.0
    ipywidgets: 8.1.7
    jaraco.collections: 5.1.0
    jaraco.context: 5.3.0
    jaraco.functools: 4.0.1
    jaraco.text: 3.12.1
    jedi: 0.19.1
    Jinja2: 3.1.6
    jupyter_client: 8.6.3
    jupyter_core: 5.8.1
    jupyterlab_widgets: 3.0.15
    kiwisolver: 1.4.8
    line_profiler: 4.2.0
    lxml: 5.3.1
    lz4: 4.3.2
    MarkupSafe: 3.0.2
    matplotlib: 3.10.1
    matplotlib-inline: 0.1.7
    more-itertools: 10.3.0
    msgpack: 1.1.0
    ndindex: 1.10.0
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.11.0
    numpy: 1.26.4
    nvidia-nvjitlink-cu12: 12.9.86
    OpenMM: 8.2.0
    OpenMM-CUDA-12: 8.2.0
    openvr: 1.26.701
    packaging: 24.2
    packaging: 24.2
    ParmEd: 4.2.2
    parso: 0.8.4
    pep517: 0.13.1
    pickleshare: 0.7.5
    pillow: 10.4.0
    pip: 25.0.1
    pkginfo: 1.11.1
    platformdirs: 4.3.8
    platformdirs: 4.2.2
    pluggy: 1.6.0
    prompt_toolkit: 3.0.51
    psutil: 7.0.0
    pure_eval: 0.2.3
    py-cpuinfo: 9.0.0
    pycollada: 0.8
    pydicom: 2.4.4
    Pygments: 2.18.0
    pynmrstar: 3.3.5
    pynrrd: 1.0.0
    PyOpenGL: 3.1.9
    PyOpenGL-accelerate: 3.1.9
    pyopenxr: 1.1.4501
    pyparsing: 3.2.3
    pyproject_hooks: 1.2.0
    PyQt6-commercial: 6.8.1
    PyQt6-Qt6: 6.8.2
    PyQt6-WebEngine-commercial: 6.8.0
    PyQt6-WebEngine-Qt6: 6.8.2
    PyQt6_sip: 13.10.0
    pytest: 8.4.1
    pytest-cov: 6.2.1
    python-dateutil: 2.9.0.post0
    pytz: 2025.2
    pywin32: 310
    pyzmq: 27.0.0
    qtconsole: 5.5.2
    QtPy: 2.4.3
    qtshim: 1.1
    RandomWords: 0.4.0
    requests: 2.32.3
    roman-numerals-py: 3.1.0
    scipy: 1.14.0
    setuptools: 78.1.1
    sfftk-rw: 0.8.1
    six: 1.16.0
    snowballstemmer: 3.0.1
    sortedcontainers: 2.4.0
    soupsieve: 2.7
    Sphinx: 8.2.3
    sphinx-autodoc-typehints: 3.1.0
    sphinxcontrib-applehelp: 2.0.0
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 2.0.0
    sphinxcontrib-htmlhelp: 2.1.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 2.0.0
    sphinxcontrib-serializinghtml: 2.0.0
    stack-data: 0.6.3
    superqt: 0.7.1
    tables: 3.10.2
    tcia_utils: 1.5.1
    tifffile: 2025.3.13
    tinyarray: 1.2.4
    tomli: 2.0.1
    tornado: 6.5.1
    traitlets: 5.14.3
    typeguard: 4.3.0
    typing_extensions: 4.14.1
    typing_extensions: 4.12.2
    tzdata: 2025.2
    urllib3: 2.5.0
    wcwidth: 0.2.13
    webcolors: 24.11.1
    wheel: 0.45.1
    wheel: 0.45.1
    wheel-filename: 1.4.2
    widgetsnbextension: 4.0.14
    WMI: 1.5.1
    zipp: 3.19.2

Change History (4)

comment:1 by Tom Goddard, 3 months ago

Component: UnassignedVR
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionFront center of rotation problem with Acer 3D display

comment:2 by Tom Goddard, 3 months ago

The front center mode uses the center of the scene bounding box if the camera.view_width(at center of scene) >= (scene width). So my guess is that the camera.view_width() is giving an incorrect large value.

comment:3 by Tom Goddard, 3 months ago

The ChimeraX OpenXR camera computes view_width() assuming a field of view
of 100 degrees that is hard-coded. The camera has an actual field of view
from the last rendering and should use that instead.

comment:4 by Tom Goddard, 3 months ago

Resolution: fixed
Status: assignedclosed

Fixed.

Used the actual openxr reported field of view which was 45 degrees for the Acer 3D display.

Note: See TracTickets for help on using tickets.