File indexing completed on 2026-04-10 07:49:33
0001
0002
0003 usage(){ cat << EOU
0004
0005 EYE=0,-0.5,0.75,1 TMIN=0.5 MOI=Hama:0:1000 ./cxr_view.sh
0006
0007 MOI=Hama:0:1000 ./cxr_view.sh
0008
0009 MOI=NNVT:0:1000 ./cxr_view.sh
0010
0011 MOI=NNVT:0:1000 EYE=-10,-10,-10,1 ./cxr_view.sh
0012
0013
0014 MOI=NNVT:0:1000 EYE=0,2,-4 ./cxr_view.sh
0015
0016
0017
0018 MOI=sWorld EYE=0,0.6,0.4 TMIN=0.4 ./cxr_view.sh
0019
0020
0021 Nice views::
0022
0023 MOI=NNVT:0:1000 EYE=0,1,-2,1 ./cxr_view.sh
0024
0025 MOI=NNVT:0:1000 EYE=0,2,-4,1 ./cxr_view.sh
0026
0027 MOI=sWaterTube EYE=0,1,-0.5 LOOK=0,0,-0.5 ./cxr_view.sh
0028
0029 MOI=sWaterTube EYE=0,1,-0.5 LOOK=0,0,-0.5 TMIN=1 ./cxr_view.sh
0030
0031
0032
0033 MOI=sWaterTube EYE=0,1,-1,1 LOOK=0,0,-1 ./cxr_view.sh
0034
0035
0036 RTP tangential::
0037
0038 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0039
0040 GDB=gdb MOI=solidXJfixture:10:-3 ./cxr_view.sh
0041
0042 EYE=-1,0,0 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0043
0044 EYE=0,0,1 UP=0,-1,0 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0045
0046 EYE=0,0,2 UP=0,-1,0 TMIN=0.1 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0047
0048
0049 Radial outwards as UP is quite natural
0050
0051 EYE=0,1,1 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0052
0053 EYE=1,1,1 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0054
0055 EYE=2,1,1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0056
0057 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:10:-3 ./cxr_view.sh
0058
0059
0060 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:55:-3 ./cxr_view.sh
0061
0062
0063 Mid chimney fixture::
0064
0065
0066 R
0067 |
0068 +-- P
0069 /
0070 T
0071
0072
0073 EYE=0,-1,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0074
0075 EYE=0,-4,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0076
0077
0078 EYE=0,-4,0 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0079
0080
0081
0082
0083 EYE=4,-2,-2 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0084 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0085
0086 EYE=16,-8,-8 UP=0,-1,0 TMIN=0.1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0087 sticks and hatboxes : whacky angle
0088
0089
0090
0091 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:41:-3 ./cxr_view.sh
0092
0093
0094
0095
0096 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0097 this reproduces the view from the image grid of 64
0098
0099 EYE=8,-4,-4 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0100 back up, see the chimney cylinder with lots of coincidence speckle
0101 but looses sight of the fixture
0102
0103 EYE=0,-4,0 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0104 try tangential view, japanese temple with speckle behind
0105
0106 EYE=0,-4,0 UP=1,0,0 TMIN=4 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0107 tangential view, upping TMIN
0108
0109 EYE=0,-8,0 UP=1,0,0 TMIN=8 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0110 tangential view, upping TMIN and backing away, see confusing close view of sticks to right
0111
0112 EYE=0,-16,0 UP=1,0,0 TMIN=16 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0113 tangential view, upping TMIN and backing away, makes more sense now than can see multiple
0114 sticks, one with its cover cut away. Also can now see the curve of the sphere.
0115
0116 EYE=0,-32,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0117 now can see the hatboxes, an interesting view showing context of the fixture,
0118 but the parallel projection makes it kinda wierd but good at understandable
0119 cutting of geometry.
0120 Also the bottom half of the frame is just a single block of color
0121 TODO: make some more like this from a bit higher up in R
0122
0123 EYE=16,-32,0 LOOK=16,0,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0124 Look at a point 16 extents above the fixture
0125
0126 EYE=32,-32,0 LOOK=32,0,0 UP=1,0,0 TMIN=32 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0127 Look at a point 32 extents above the fixture
0128
0129 EYE=32,-48,0 LOOK=32,0,0 UP=1,0,0 TMIN=48 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0130 Look at a point 32 extents above the fixture
0131
0132 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh sp | grep 32,-48
0133 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 32,-48 | sh
0134 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh s5 | grep 32,-48
0135
0136 EYE=32,-48,0 LOOK=32,0,0 UP=1,0,0 TMIN=48 CAM=1 ZOOM=0.25 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0137 Try zoom out
0138
0139 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep zoom_0.25 | sh
0140
0141
0142 EYE=0,-32,0 UP=1,0,0 TMIN=32 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0143 Try with perspective cam, its easier to understand
0144
0145 EYE=8,-32,0 UP=1,0,0 TMIN=32 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0146 Try moving up a bit in R, good view
0147
0148 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh sp | grep 8,-32
0149 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 8,-32
0150 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh cp | grep 8,-32 | sh
0151 GEOM=solidXJfixture:0:-3 ./cxr_pub.sh s5 | grep 8,-32
0152
0153 publish into s5
0154
0155 EYE=4,-8,0 UP=1,0,0 TMIN=8 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0156 Try a closer followup
0157
0158
0159
0160 EYE=8,-16,0 UP=1,0,0 TMIN=16 CAM=0 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0161 Try moving in, ok not a good at showing context as previous
0162
0163
0164
0165
0166 EYE=-4,-4,0 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0167 sink down in R to look up at fixture, see it with swash of chimney cyl
0168
0169 EYE=-4,0,0 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0170 try directly up view : see it but no chimney edge
0171
0172 EYE=-10,0,0 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0173 backing away can see chimney ring of very slightly different shade
0174
0175 EYE=-10,0,4 UP=0,1,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:0:-3 ./cxr_view.sh
0176 offset a bit, get the swash again
0177
0178
0179 EYE=2,-1,-1 UP=1,0,0 TMIN=0.1 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0180 this reproduces the view from the image grid of 64
0181
0182 EYE=4,-2,-2 UP=1,0,0 TMIN=0.0 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0183 backing up shows that its just a funny angle on cut stick base
0184
0185 EYE=8,-4,-4 UP=1,0,0 TMIN=0.0 CAM=1 MOI=solidXJfixture:2:-3 ./cxr_view.sh
0186 backing up more makes it plain, the cause of the curious shape
0187 is the tmin cutting off the top of sticks
0188
0189
0190
0191 EOU
0192 }
0193
0194 case $(uname) in
0195 Linux) defarg="run" ;;
0196 Darwin) defarg="grab_open" ;;
0197 esac
0198 arg=${1:-$defarg}
0199
0200 DIR=$(dirname $BASH_SOURCE)
0201 source $HOME/.opticks/GEOM/GEOM.sh
0202
0203
0204 escale=extent
0205
0206 moi=sWaterTube
0207 emm=t0
0208 elv=t
0209 zoom=1
0210 eye=-1,-1,-1,1
0211 tmin=0.4
0212 icam=0
0213 quality=90
0214
0215 export ESCALE=${ESCALE:-$escale}
0216 export MOI=${MOI:-$moi}
0217 export EMM=${EMM:-$emm}
0218 export ELV=${ELV:-$elv}
0219
0220
0221 export ZOOM=${ZOOM:-$zoom}
0222 export EYE=${EYE:-$eye}
0223 export TMIN=${TMIN:-$tmin}
0224 export ICAM=${ICAM:-$icam}
0225 export QUALITY=${QUALITY:-$quality}
0226
0227
0228 nameprefix=cxr_view_emm_${EMM}_elv_${ELV}
0229
0230 if [ -n "$EYE" ]; then
0231 nameprefix=${nameprefix}_eye_${EYE}_
0232 fi
0233 if [ -n "$LOOK" ]; then
0234 nameprefix=${nameprefix}_look_${LOOK}_
0235 fi
0236 if [ -n "$ZOOM" ]; then
0237 nameprefix=${nameprefix}_zoom_${ZOOM}_
0238 fi
0239 if [ -n "$TMIN" ]; then
0240 nameprefix=${nameprefix}_tmin_${TMIN}_
0241 fi
0242
0243
0244 export NAMEPREFIX=$nameprefix
0245 export OPTICKS_RELDIR=cam_${CAM}_${EMM}
0246
0247 stamp=$(date +"%Y-%m-%d %H:%M")
0248 version=$(CSGOptiXVersion 2>/dev/null)
0249
0250 export TOPLINE="./cxr_view.sh $MOI # EYE $EYE LOOK $LOOK UP $UP EMM $EMM ELV $ELV $stamp $version "
0251
0252 source $DIR/cxr.sh $arg
0253
0254 exit 0
0255