刚开始赶工G4的作业,好不容易建好一个小人,塞到B1里面去发现怎么也找不到一个合适的视角,小人以各种崎岖的姿势站在坐标系里。很头疼,后来终于找到几条有用的命令。随便记一下。
tldr版本
几个指令:
这些命令可以写在vis.mac脚本里,也可以编译之后通过Idle输入
/vis/viewer/set/upVector [x] [y] [z]
:
在坐标系中,设置一个up-vector,调整viewer使得该vector总是朝上。
三个参数分别是up-vector的三个分量,数据类型是double(我猜)
/vis/viewer/centreOn [name]
:
选中一个volume作为target,就是让相机对准一个volume
这个name就是在放置logicalVolume为一个physicalVolume的时候写入的那个字符串
例如:
new G4PVPlacement(0,
G4ThreeVector(-leg_delta_x,0,leg_delta_z),
logicLeg,
"HumanLeg", // <----------------这个
logicWorld,
false,
0,
checkOverlaps);
/vis/viewer/zoomTo [n]
:
就好像把镜头拉近拉远一样,将视野放大和缩小
参数n越大,视野中的像越大
还有一个相对性的缩放指令:
/vis/viewer/zoom [n]
,如果多次使用/vis/viewer/zoom 2
那么视野中的像就会一直两倍两倍的放大。
/vis/viewer/set/viewpointVector [x] [y] [z]
:
这是设置从target位置到镜头位置到方向矢量
/vis/viewer/set/lightsVector [x] [y] [z]
:
顾名思义,就是调光照方向
唠叨版本
怎么蒙到的?
先去翻看了B1到vis.mac,因为事先大概知道这个是管可视化的,然后在最后几行中发现(大约是102行开始):
# To get nice view