亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chapter14happyyou3dscontrol.pro

?? IDL可視化分析與應用的源代碼
?? PRO
?? 第 1 頁 / 共 3 頁
字號:
; Chapter14HappyYou3DSControl.pro
;----------------------------------------------------------------------------
function Chapter14HappyYou3DSControlMakeView, xdim, ydim, uval
  aspect = xdim / float(ydim)
  myview = [-1, -1, 2, 2] * sqrt(2)
  if (aspect > 1) then begin
    myview[0] = myview[0] - ((aspect-1.0)*myview[2])/2.0
    myview[2] = myview[2] * aspect
  end else begin
    myview[1] = myview[1] - (((1.0/aspect)-1.0)*myview[3])/2.0
    myview[3] = myview[3] / aspect
  end
  v = obj_new('IDLgrView', projection=2, eye=3, zclip=[1.5,-1.5], dim=[xdim,ydim],$
      viewplane_rect=myview, color=[30,30,60], uvalue=uval )
  gg = obj_new('IDLgrModel')  &  g = obj_new('IDLgrModel')  &  gg->add,g
  b_verts = fltarr(3,5,5)     &  b_conn = lonarr(5,16)      &  vert_cols=bytarr(3,25)
  j = 0
  for i=0,15 do begin
    b_conn[0,i] = 4       &    b_conn[1,i] = j
    b_conn[2,i] = j+1     &    b_conn[3,i] = j+6
    b_conn[4,i] = j+5     &    j = j + 1
    if (j MOD 5) EQ 4 then j = j + 1
  end
  k = 0
  for i=0,4 do begin
    for j=0,4 do begin
      b_verts[0,i,j] = i   &   b_verts[1,i,j] = j  &   b_verts[2,i,j] = 0
      if (k EQ 1) then begin
        vert_cols[*, i+j*5] = [40,40,40]
      end else begin
        vert_cols[*, i+j*5] = [255,255,255]-40
      end
      k = 1 - k
    end
  end
  b_verts[0,*,*] = (b_verts[0,*,*]-2)/2.0  &  b_verts[1,*,*] = (b_verts[1,*,*]-2)/2.0
  baseplate = obj_new('IDLgrPolygon', b_verts, poly=b_conn, $
    shading=1, vert_colors=vert_cols )
  g->add, baseplate      &      g->add, obj_new('IDLgrModel')
  gg->add, obj_new('IDLgrLight',loc=[2,2,5],type=2,color=[255,255,255],intensity=.5)
  gg->add, obj_new('IDLgrLight',type=0, intensity=.5, color=[255,255,255] )
  v->add, gg
  return, v
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlGetViewObjs,view,oWorldRotModel,oBasePlatePolygon,model_top
  gg = view->get()
  oWorldRotModel = gg->get(pos=0)
  oBasePlatePolygon = oWorldRotModel->get(pos=0)
  model_top = oWorldRotModel->get(pos=1)
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlCone,verts,conn,n
  verts = fltarr(3,n+1)
  verts[0,0] = 0.0     &    verts[1,0] = 0.0    &    verts[2,0] = 0.1
  t = 0.0     &    tinc = (2.*!PI)/float(n)
  for i=1,n do begin
    verts[0,i] = 0.1*cos(t)  &  verts[1,i] = 0.1*sin(t)  &   verts[2,i] = -0.1
    t = t + tinc
  end
  conn = fltarr(4*n+(n+1))
  i = 0       &      conn[0] = n
  for i=1,n do conn[i] = (n-i+1)
  j = n+1
  for i=1,n do begin
    conn[j] = 3     &    conn[j+1] = i
    conn[j+2] = 0   &    conn[j+3] = i + 1
    if (i EQ n) then conn[j+3] = 1
    j = j + 4
  end
end
;----------------------------------------------------------------------------
function Chapter14HappyYou3DSControlMakeObj,type,thefont
oModel= obj_new('IDLgrModel')
case type of
  0 : begin
      s = obj_new('orb',color=[255,0,0],radius=0.1,shading=1,select_target=1)
      str = "Sphere"
  end
  1 : begin
      verts = [[-0.1,-0.1,-0.1],[0.1,-0.1,-0.1],[0.1,0.1,-0.1],[-0.1,0.1,-0.1], $
               [-0.1,-0.1, 0.1],[0.1,-0.1, 0.1],[0.1,0.1, 0.1],[-0.1,0.1,0.1]]
      conn=[[4,3,2,1,0],[4,4,5,6,7],[4,0,1,5,4],[4,1,2,6,5],[4,2,3,7,6],[4,3,0,4,7]]
      s = obj_new('IDLgrPolygon',verts,poly=conn,color=[0,255,0],shading=0)
      str = "Cube"
  end
  2 : begin
      Chapter14HappyYou3DSControlCone,verts,conn,3
      s = obj_new('IDLgrPolygon',verts,poly=conn,color=[0,255,255],shading=0)
      str = "Tetrahedron"
  end
  3 : begin
      Chapter14HappyYou3DSControlCone,verts,conn,20
      s = obj_new('IDLgrPolygon',verts,poly=conn,color=[255,128,255],shading=1)
      str = "Cone"
  end
  4 : begin
      Chapter14HappyYou3DSControlCone,verts,conn,4
      l = obj_new('IDLgrPolygon',verts*0.5,poly=conn,color=[100,255,100],shading=0)
      oModel->add,l
      l = obj_new('IDLgrPolyline',[[0,0,0],[0,0,-0.1]], color=[100,255,100])
      oModel->add,l
      s = obj_new('IDLgrLight',loc=[0,0,0],dir=[0,0,-1],cone=40, $
                               focus=0,type = 3,color=[100,255,100])
      str = "Green Light"
  end
  5 : begin
      e_height = BYTARR(64,64, /NOZERO)
      OPENR, lun, /GET_LUN, demo_filepath('elevbin.dat', SUBDIR=['examples','data'])

      READU, lun, e_height  &  FREE_LUN, lun
      zdata = e_height / (1.7 * max(e_height)) + .001
      xdata = (findgen(64)-32.0)/64.0
      ydata = (findgen(64)-32.0)/64.0
      s = obj_new('IDLgrSurface',zdata,shading=1,style=2,$
                                 datax=xdata,datay=ydata,color=[150,50,150])
      str = "Surface"
  end
  6 : begin
      restore, filename='Chapter14HappyYou3DSColorTable.sav'
      restore, demo_filepath('marbells.dat', subdir=['examples','data'])
      image = bytscl(elev, min=2658, max=4241)
      image = image[8:*, *] ; Trim unsightly junk from left side.
      sz = size(image)
      img = bytarr(3,sz[1],sz[2])
      img[0,*,*]=ctab[0,image] & img[1,*,*]=ctab[1,image] & img[2,*,*]=ctab[2,image]
      oTextureImage = obj_new('IDLgrImage', img, loc=[0.0,0.0],dim=[0.01,0.01],hide=1)
      oModel->add, oTextureImage
      xp=0.5  &  yp=0.5*(72./92.)  &  zp=0.1
      s=obj_new('IDLgrPolygon',[[-xp,-yp,zp],[xp,-yp,zp],[xp,yp,zp],[-xp,yp,zp]],$
                 texture_coord=[[0,0],[1,0],[1,1],[0,1]],texture_map=oTextureImage, $
                 color=[255,255,255] )
      str = "Image"
  end
  7 : begin
      Chapter14HappyYou3DSControlCone, verts, conn, 4
      oModel->add, obj_new('IDLgrPolygon', verts*0.5, poly=conn, $
                                           color=[255,255,255], shading=0 )
      oModel->add, obj_new('IDLgrPolyline', [[0,0,0], [0,0,-0.1]],color=[255,255,255])
      s = obj_new('IDLgrLight', loc=[0,0,0], dir=[0,0,-1], cone=20,focus=0,  type=3, $
                                           color=[255,255,255] )
      str = "White Light"
  end
  8 : begin
      s=obj_new('IDLgrText', "IDL", location=[0,0,0.001], align=0.5, $
                 color=[255,0,255], font=thefont[0] )
      str = "Text"
  end
  9 : begin
      N = 1024 ; number of time samples in data set
      delt = 0.02; sampling interval in seconds
      U = -0.3 + 1.0 * Sin(2*!Pi* 2.8 *delt*FIndGen(N)) $
          + 1.0 * Sin(2*!Pi*6.25*delt*FIndGen(N))+1.0*Sin(2*!Pi*11.0*delt*FIndGen(N))
      V = fft(U)             &    signal_x = FINDGEN(N/2+1) / (N*delt)
      mag = ABS(V[0:N/2])    &    signal_y = 20*ALOG10(mag)
      phi = ATAN(V[0:N/2]) ; phase of first half of v
      xc=[-0.5,1.0/25.0]  &  yc=[0.5,1.0/80.0]
      s=obj_new('IDLgrPolygon', [[-7,-90,-0.002],[30,-90,-0.002], [30,10,-0.002],$
        [-7,10,-0.002]],color=[0,0,0], xcoord_conv=xc, ycoord_conv=yc )
      oModel->add,s
      s=obj_new('IDLgrAxis', 0, range=[0.0,25.0], xcoord_conv=xc, ycoord_conv=yc, $
            location=[0,-80.0], color=[0,255,0], ticklen=5, /exact )
      s->GetProperty,ticktext=tt
      tt->setproperty,font=thefont[3]
      oModel->add,s
      s=obj_new('IDLgrAxis', 0, range=[0.0,25.0], /notext,xcoord_conv=xc, $
            ycoord_conv=yc, location=[0.0,0.0], color=[0,255,0], ticklen=-5, /exact)
      oModel->add,s
      s=obj_new('IDLgrAxis', 1, range=[-80.0,0.0],xcoord_conv=xc, $
            ycoord_conv=yc, color=[0,255,0], ticklen=1.0, /exact )
      s->GetProperty,ticktext=tt
      tt->setproperty,font=thefont[3]
      oModel->add,s
      s=obj_new('IDLgrAxis', 1, range=[-80.0,0.0], /notext,xcoord_conv=xc, $
            ycoord_conv=yc, loc=[25.0,0.0], color=[0,255,0], ticklen=-1.0, /exact )
      oModel->add,s
      s=obj_new('idlgrplot',signal_x,signal_y,xcoord_conv=xc,ycoord_conv=yc, $
                             color=[0,255,255] )
      str = "Plot"
  end
  10 : begin
       x=indgen(200)
       yexp = exp(-x*0.015)
       ysexp = exp(-x*0.015)*sin(x*0.1)
       dataz=fltarr(200,5)
       dataz[*,0] = yexp         &       dataz[*,1] = yexp
       dataz[*,2] = REPLICATE(1.1,200)
       dataz[*,3] = ysexp-0.01   &       dataz[*,4] = ysexp-0.01
       datay = fltarr(200,5)
       datay[*,0] = 0.0   &   datay[*,1] = 1.0  &  datay[*,2] = 0.0
       datay[*,3] = 0.0   &   datay[*,4] = 1.0
       cbins = bytarr(3,60)
       for i=0,59 do begin
         color_convert, float(i)*4., 1., 1., r,g,b, /HSV_RGB
         cbins[*,59-i] = [r,g,b]
       end
       colors = bytarr(3,200*5)
       colors[0,0:599] = REPLICATE(80,3*200)
       colors[1,0:599] = REPLICATE(80,3*200)
       colors[2,0:599] = REPLICATE(200,3*200)
       colors[*,600:799] = cbins[*,(ysexp+1.0)*30.0]
       colors[*,800:999] = cbins[*,(ysexp+1.0)*30.0]
       xc = [-0.5,1.0/200.0]*0.8
       yc = [-0.5,1.0/1.0]*0.1   &   zc = [-0.5,1.0/1.0]*0.4
       s=obj_new('IDLgrAxis', 0, range=[0,200], color=[255,255,255], ticklen=0.2, $
                  xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       oModel->add,s
       s=obj_new('IDLgrAxis', 2, range=[-1.,1.],color=[255,255,255], ticklen=4, $
                  xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       oModel->add,s
       s=obj_new('IDLgrSurface', dataz, style=2, vert_colors=colors,datay=datay, $
             max_value=1.05,shading=1,xcoord_conv=xc,ycoord_conv=yc,zcoord_conv=zc)
       oModel->add,s
       s=obj_new('IDLgrSurface', dataz, style=3, color=[0,0,0],datay=datay, $
             max_value=1.05, xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       str = 'Ribbon Plot'
  end
  11 : begin
       dataz = dist(8)
       dataz[1,*] = -1  &  dataz[3,*] = -1  &  dataz[5,*] = -1
       dataz[*,1] = -1  &  dataz[*,3] = -1  &  dataz[*,5] = -1
       dataz = dataz + 1
       cbins=[ [255,  0,0],[255, 85,0],[255,170,0],[255,255,0],$
               [170,255,0],[ 85,255,0],[  0,255,0] ]
       colors = bytarr(3, 8*8)
       minz = min(dataz)  &  maxz = max(dataz)
       zi = round((dataz - minz)/(maxz-minz) * 6.0)
       colors[*,*] = cbins[*,zi]
       xc = [-0.5,1.0/8.0]*0.4  &  yc = [-0.5,1.0/8.0]*0.4  &  zc = [0,1.0/8.0]*0.4
       s=obj_new('IDLgrAxis',0,range=[0,8],major=5,color=[255,255,255],ticklen=0.2, $
                 /exact, xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       oModel->add,s
       s=obj_new('IDLgrAxis', 1, range=[0,8], major=5,color=[255,255,255], $
             ticklen=0.2, /exact, xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       oModel->add,s
       s=obj_new('IDLgrAxis', 2, range=[0,8], major=5, color=[255,255,255], $
             ticklen=0.2, /exact, xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       oModel->add,s
       s=obj_new('IDLgrSurface', dataz, STYLE=6, VERT_COLORS=colors,$
             xcoord_conv=xc, ycoord_conv=yc, zcoord_conv=zc )
       str = 'Bar Plot'
  end
endcase
oModel->Add, s
oModel->SetProperty, uvalue=str
return, oModel
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlNewMode, state, mode
  widget_control, /hourglass
  state.oModelMan->SetProperty, mode=mode
  widget_control, state.wModelModeRadio, set_value=mode
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlAdd, state, oModel, as_child=as_child
  if keyword_set(as_child) then begin
     state.selected->add, oModel
  endif else begin
     state.oCurrentTopModel->add, oModel
  endelse
  state.oCurrentView->GetProperty, uvalue=view_uval
  *(state.model_lists[view_uval.num]) = [oModel, *(state.model_lists[view_uval.num])]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区二区三区在线观看| 欧美一区二区三区思思人| 久久国产人妖系列| 亚洲影视在线播放| 亚洲在线观看免费| 午夜精品视频在线观看| 午夜欧美大尺度福利影院在线看| 亚洲成a人v欧美综合天堂| 亚洲成人你懂的| 免费在线视频一区| 免费三级欧美电影| 国产精品自在欧美一区| 国产麻豆视频一区二区| 成人不卡免费av| 99精品欧美一区二区三区综合在线| 97久久精品人人做人人爽50路| 99久久er热在这里只有精品15 | 99国产精品久久久久| av高清久久久| 欧美日韩大陆在线| 欧美大片日本大片免费观看| 亚洲精品在线电影| 欧美激情在线一区二区| 亚洲三级免费电影| 日本不卡在线视频| 成人在线一区二区三区| 91九色02白丝porn| 欧美一级片在线看| 中文字幕av一区二区三区| 美女视频一区二区| 成人av午夜影院| 欧美剧在线免费观看网站| 久久综合九色综合欧美就去吻| 中文字幕一区免费在线观看| 亚洲.国产.中文慕字在线| 黑人巨大精品欧美黑白配亚洲| 99国产一区二区三精品乱码| 欧美一区二区免费| 国产精品黄色在线观看| 青青青伊人色综合久久| www.性欧美| 欧美一卡2卡三卡4卡5免费| 国产日产欧美精品一区二区三区| 亚洲国产精品嫩草影院| 国产成人av一区二区| 欧美绝品在线观看成人午夜影视| 中国av一区二区三区| 美脚の诱脚舐め脚责91| 91免费小视频| 久久精品日韩一区二区三区| 午夜精品久久一牛影视| 99热在这里有精品免费| 国产视频一区在线播放| 日韩1区2区3区| 欧洲激情一区二区| 国产精品乱码一区二区三区软件 | 欧美区一区二区三区| 国产精品入口麻豆原神| 久久福利资源站| 欧美精品vⅰdeose4hd| 亚洲日本一区二区| 国产91精品在线观看| 欧美sm美女调教| 蜜乳av一区二区三区| 欧美区在线观看| 亚洲狠狠丁香婷婷综合久久久| 99re视频精品| 国产精品久久久久久亚洲毛片| 国产一区二区精品久久91| 日韩欧美在线影院| 美女视频免费一区| 日韩一区二区三区视频在线| 日韩精品成人一区二区在线| 欧美精品一二三四| 午夜精品成人在线视频| 久久久久久9999| 国产一区二区精品久久99| 欧美精品一区二区久久婷婷| 黄一区二区三区| 欧美精品一区二区高清在线观看 | 亚洲国产精品久久久久秋霞影院| 91在线视频18| 一区二区在线看| 91久久线看在观草草青青| 亚洲精品视频免费观看| 欧美天天综合网| 丝袜国产日韩另类美女| 日韩一区二区在线播放| 精品亚洲成a人在线观看| 国产亚洲欧美激情| www.久久久久久久久| 亚洲天堂成人在线观看| 欧美三级蜜桃2在线观看| 日本aⅴ免费视频一区二区三区| 91麻豆精品91久久久久久清纯 | 亚洲柠檬福利资源导航| 在线亚洲免费视频| 日韩av一级电影| 2022国产精品视频| 国产69精品久久久久777| 一区二区理论电影在线观看| 亚洲欧美日韩电影| 欧美欧美欧美欧美首页| 激情成人综合网| 亚洲欧美日本在线| 5858s免费视频成人| 国产大陆a不卡| 亚洲综合视频在线| 久久蜜桃av一区二区天堂| 色综合色综合色综合| 老司机午夜精品99久久| 国产精品动漫网站| 欧美一级视频精品观看| 99久久婷婷国产| 韩国女主播一区二区三区| 亚洲色图视频网站| 欧美精品一区二区三区一线天视频| 99久久精品国产导航| 激情综合色播激情啊| 一区av在线播放| 中文字幕 久热精品 视频在线| 欧美日韩一区久久| 99综合电影在线视频| 免费成人av资源网| 一区二区三区av电影 | 欧美亚洲高清一区| 精品系列免费在线观看| 一区二区三区免费| 亚洲国产精品高清| 91精品国产欧美一区二区18| 色综合一个色综合| 蜜臀精品久久久久久蜜臀| 国产日韩欧美a| 日韩你懂的在线播放| 欧美丝袜丝nylons| 88在线观看91蜜桃国自产| 粉嫩aⅴ一区二区三区四区| 蜜桃精品视频在线观看| 香蕉av福利精品导航| 亚洲毛片av在线| 国产精品国产三级国产普通话99| 久久蜜桃av一区二区天堂| 日韩女优制服丝袜电影| 欧美精品在线一区二区| 欧美日韩mp4| 欧美性淫爽ww久久久久无| 91在线无精精品入口| 成人美女视频在线观看18| 国产精品一区在线观看乱码 | 日本一区二区电影| 国产视频一区不卡| 国产三级欧美三级日产三级99 | 综合网在线视频| 国产日韩精品一区| 国产欧美综合在线观看第十页| 久久综合九色综合97_久久久| 精品国产成人在线影院| 日韩精品一区二区三区视频在线观看 | 欧美无砖专区一中文字| 在线观看国产日韩| 欧美性videosxxxxx| 欧美日韩一级大片网址| 欧美日韩1234| 日韩欧美成人一区| 国产亚洲一区字幕| 一区在线中文字幕| 亚洲国产美国国产综合一区二区| 亚洲午夜av在线| 麻豆精品蜜桃视频网站| 国产激情一区二区三区桃花岛亚洲| 国产成人免费9x9x人网站视频| 国产成人亚洲综合a∨婷婷| 99精品热视频| 717成人午夜免费福利电影| 精品国产一区二区三区av性色| 久久精品一区二区三区av| 亚洲丝袜自拍清纯另类| 亚洲3atv精品一区二区三区| 日韩电影在线观看一区| 国产成人av在线影院| 在线国产亚洲欧美| 久久先锋影音av鲁色资源| 国产精品久久久久三级| 亚洲高清久久久| 国产在线国偷精品产拍免费yy | 亚洲一区二区三区美女| 久久激情五月婷婷| 99久久777色| 欧美电视剧在线看免费| 亚洲欧洲国产日韩| 蜜桃av噜噜一区| 色诱视频网站一区| 久久久久久综合| 亚洲成a人在线观看| 国产成人免费网站| 欧美精品v国产精品v日韩精品| 中文幕一区二区三区久久蜜桃| 日韩国产成人精品| 色婷婷一区二区| 中文字幕av资源一区|