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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? room.txt

?? 在混響環(huán)境中
?? TXT
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
function [] = radit2d(arg1,arg2,arg3)
% Purpose: analyse the acoustic of rooms in 2D with the Image Theory
%
% Results: -number of first reflections
%          -sound level in dB
%          -polar diagram at receptor location
%
% radit2d opens a new window with a basic case (square room). You can
%         interactively move source position, add or delete walls, set wall
%         absorption, ... Almost all graphic objects can be changed by
%         click-and-drag or by uicontextmenu.
%
% radit2d(prop) creates a new case with values set in the argument structure
%               prop. For example :
%      prop=[];
%      prop.xwall=[0 20 20 10 0];
%      prop.ywall=[-10 -10 10 15 10];
%
% Several other functions are implemented. To obtain more information, see internet
% site ltas19.meca.ulg.ac.be/radit2d or contact Luc Masset (luc.masset@ulg.ac.be)
%

%create a new case
if ~nargin,
 radit2d('init');
 return
end

%too much args
if nargin > 2,
 error('too much arguments')
 return
end

%create a new case and apply properties given in arg1 (structure variable)
if nargin == 1,
 if isstruct(arg1),
  init('def')
  update(arg1)
  return
 end
end

%update current case with properties given in arg2 (structure variable)
if nargin == 2,
 if isstruct(arg2) & strcmpi(arg1,'update'),
  update(arg2)
  return
 end
end

%unknown syntax
if nargin > 1,
 error('unknown syntax')
 return
end
if ~ischar(arg1),
 error('unknown syntax')
 return
end

%select case depending on arg1
switch lower(arg1),
case 'init'
 init
case 'test'
 test
case 'polardiagram'
 polardiagram
case 'changedblimits'
 changedblimits
case 'setcursormeasure'
 setcursormeasure
case 'measure'
 measure
case 'changegrid'
 changegrid
case 'hidegrid'
 hidegrid
case 'zoom'
 acouzoom
case 'view'
 acouview
case 'expand'
 expandzone
case 'reducesurfacesize'
 reducesurfacesize
case 'matchroom'
 matchroom
 ud=get(gcf,'userdata');
 ud.lastaction='moveaudiencepoint';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 set(gcf,'pointer','watch')
 refreshsurfaceposition
 checkroomconvexity
 refreshsurfacevalues
 selectvalue
 set(gcf,'pointer','arrow')
case 'surfaceprecision'
 surfaceprecision
case 'movedrawing'
 movedrawing
case 'moveaxis'
 if strcmpi(get(gcf,'selectiontype'),'normal'),
  set(gcf,'windowbuttonupfcn','radit2d(''refreshmax'')')
  moveaxis
 end
case 'refreshmax'
 ud=get(gcf,'userdata');
 ud.lastaction='moveaxis';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 set(gcf,'pointer','watch')
 refreshcoordinates
 refreshsurfaceposition
 refreshimages
 selectvalue
 set(gcf,'pointer','arrow')
case 'movewallpoint'
 if strcmpi(get(gcf,'selectiontype'),'normal'),
  set(gcf,'windowbuttonupfcn','radit2d(''refreshmwp'')')
  movewallpoint
 end
case 'refreshmwp'
 ud=get(gcf,'userdata');
 ud.lastaction='movewallpoint';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 set(gcf,'pointer','watch')
 checkroomconvexity
 refreshimages
 refreshsurfacevalues
 selectvalue
 saveundo
 refreshwallmenu
 set(gcf,'pointer','arrow')
case 'undo'
 undolastchange
case 'moveaudiencepoint'
 if strcmpi(get(gcf,'selectiontype'),'normal'),
  set(gcf,'windowbuttonupfcn','radit2d(''refreshmap'')')
  moveaudiencepoint
 end
case 'refreshmap'
 ud=get(gcf,'userdata');
 ud.lastaction='moveaudiencepoint';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 set(gcf,'pointer','watch')
 refreshsurfaceposition
 checkroomconvexity
 refreshsurfacevalues
 selectvalue
 set(gcf,'pointer','arrow')
case 'movesource'
 if strcmpi(get(gcf,'selectiontype'),'normal'),
  movesource
  set(gcf,'windowbuttonupfcn','radit2d(''refreshmso'')')
 end
case 'refreshmso'
 ud=get(gcf,'userdata');
 ud.lastaction='movesource';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 set(gcf,'pointer','watch')
 refreshimages
 refreshsurfacevalues
 selectvalue
 set(gcf,'pointer','arrow')
case 'movereceptor'
 if strcmpi(get(gcf,'selectiontype'),'normal'),
  movereceptor
  set(gcf,'windowbuttonupfcn','radit2d(''refreshmre'')')
 end
case 'refreshmre'
 ud=get(gcf,'userdata');
 ud.lastaction='movereceptor';
 set(gcf,'userdata',ud)
 set(gcf,'windowbuttonmotionfcn','')
 set(gcf,'windowbuttonupfcn','')
 selectvalue
case 'setsourceposition'
 setsourceposition
case 'setreceptorposition'
 setreceptorposition
case 'splitwall'
 ud=get(gcf,'userdata');
 ud.lastaction='splitwall';
 set(gcf,'userdata',ud)
 splitwall
 checkroomconvexity
 refreshimages
 setlayer
 refreshsurfacevalues
 selectvalue
 refreshwallmenu
case 'setactivewall'
 setactivewall
case 'symmetry'
 symmetry
case 'deletevertex'
 deletevertex
case 'changealpha'
 changealpha
 refreshwallmenu
case 'changecolormap'
 changecolormap
case 'changecolorlimits'
 changecolorlimits
case 'select'
 selectvalue
case 'print'
 printcase
case 'plan'
 scaleplan
case 'printpolar'
 printpolar
case 'anim'
 animcase
case 'scan'
 scancase
case 'load'
 loadcase
case 'save'
 savecase
otherwise
 error('unknown argument')
end

return

%=========================================================================
function [] = init(arg)

%create a new figure with basic case (4 wall room, ...)

int=1;
if nargin,
 int=0;
end

%create figure
hfig=figure;
set(hfig,'Color',get(0,'defaultUicontrolBackgroundColor'))
set(hfig,'tag','acoufig')
set(hfig,'interruptible','off')
set(hfig,'colormap',jet(256))
set(hfig,'renderer','zbuffer')
set(hfig,'menubar','none')
set(hfig,'numbertitle','off')
set(hfig,'name','Room Acoustic Design with the Image theory (2D) - Benoit Beckers & Luc Masset (2002)')
ss=get(0,'screensize');
set(hfig,'position',[(ss(3)-640)/2 (ss(4)-560)/2 640 560])
set(hfig,'resize','off')
set(hfig,'DefaultUIControlFontName','default')
set(hfig,'DefaultUIControlFontSize',6)
set(hfig,'DefaultUIControlFontAngle','normal')
set(hfig,'DefaultUIControlFontWeight','light')
set(hfig,'DefaultUIControlForeGroundColor','k')
set(hfig,'DefaultUIControlInterruptible','off')
set(hfig,'DefaultUIControlBusyAction','queue')
set(hfig,'paperunits','points')
set(hfig,'paperposition',[0 0 640 560]*0.48*2)

%enter zone dimensions
if ~int,
 zdi=20;
 gsize=0.5;
else
 prompt={'Enter drawing zone dimension in meter ([4 640]):'};
 title='Zone definition';
 def={'20'};
 answer=inputdlg(prompt,title,1,def);
 if isempty(answer),
  close(gcf)
  return
 end
 zdi=str2num(answer{1});
 if isempty(zdi),
  close(gcf)
  return
 end
end
zdi=max([4 zdi]);
zdi=min([640 zdi]);
zdi=ceil(zdi/2)*2;
zdis=  [ 4   10   20 40 80 160 320 640];
gsizes=[0.1 0.25 0.5  1  2  4   8   16];
indi=find(zdis >= zdi);
gsize=gsizes(indi(1));
height=zdi;

%create colorbar
h=patch([0 1 1 0],[-0.5 -0.5 4.5 4.5],[0 0 4 4]);
set(h,'facecolor','interp')
set(h,'edgecolor','none')
set(h,'tag','acoucbpatch')
men=uicontextmenu;
set(h,'uicontextmenu',men)
item1=uimenu(men,'tag','acouuimencolor','label','color','checked','on','callback','radit2d(''changecolormap'')');
item2=uimenu(men,'tag','acouuimengray','label','gray','checked','off','callback','radit2d(''changecolormap'')');
item3=uimenu(men,'tag','acouuimenclimauto','label','CL auto','checked','on','callback','radit2d(''changecolorlimits'')','separator','on');
item4=uimenu(men,'tag','acouuimenclimman','label','CL manual','checked','off','callback','radit2d(''changecolorlimits'')');
h=gca;
set(h,'tag','acoucbaxes')
set(h,'position',[0.89 0.2 0.05 0.6])
set(h,'xtick',[])
set(h,'yaxislocation','right')
set(h,'ticklength',[0 0])
set(h,'xlim',[0 1])
set(h,'ylim',[-0.5 4.5])
set(h,'ytick',[0:4])
set(h,'box','on')
set(h,'hittest','off')

%create axes
h=axes;
set(h,'units','normalized','position',[0 0.05 0.9 0.9])
set(h,'tag','acouaxes')
set(h,'box','on')
set(h,'xtick',[])
set(h,'ytick',[])
set(h,'dataaspectratio',[1 1 1])
set(h,'xlim',[0 zdi])
set(h,'ylim',[-zdi/2 zdi/2])
set(h,'nextplot','add')
set(h,'hittest','on')

%create X and Y axes
h=plot3([-1e5 1e5],[0 0],[-2 -2],'k');
set(h,'hittest','on')
set(h,'tag','acouXaxis')
set(h,'buttondownfcn','set(gcf,''windowbuttonmotionfcn'',''radit2d(''''moveaxis'''')'')')

h=plot3([0 0],[-1e5 1e5],[-2 -2],'k');
set(h,'hittest','on')
set(h,'tag','acouYaxis')
set(h,'buttondownfcn','set(gcf,''windowbuttonmotionfcn'',''radit2d(''''moveaxis'''')'')')

%create grid
h=plot3(0,0,-2,'.k');
set(h,'tag','acougrid')
set(h,'markersize',1)
set(h,'hittest','off')

%initial room dimensions
rdi=ceil(zdi/1.5);

%create initial walls
nwall=4;
for i=1:nwall,
 hw(i)=plot([0 1],[1 1],'k');
 hv(i)=plot(1,1,'.k');
end
hww=[hw(4) hw(1);hw(1) hw(2);hw(2) hw(3);hw(3) hw(4)];
hvv=[hv(1) hv(2);hv(2) hv(3);hv(3) hv(4);hv(4) hv(1);];
ymid=0;
xmid=zdi/2;
x0=xmid-rdi/2;
y0=ymid-rdi/2;
x1=xmid+rdi/2;
y1=ymid+rdi/2;
xwall=[x0 x1;x1 x1;x1 x0;x0 x0];
ywall=[y0 y0;y0 y1;y1 y1;y1 y0];
ud=[];
for i=1:nwall,
 set(hw(i),'buttondownfcn','radit2d(''setactivewall'')')
 ud.con=hvv(i,:);
 ud.alpha=0;
 set(hw(i),'userdata',ud)
 set(hw(i),'xdata',xwall(i,:))
 set(hw(i),'ydata',ywall(i,:))
 set(hw(i),'tag','acouwall')
 set(hw(i),'linewidth',1)
 men=uicontextmenu;
 set(hw(i),'uicontextmenu',men)
 men1=uimenu(men,'label','split wall','callback','radit2d(''splitwall'')');
 men2=uimenu(men,'label','delete vertex','callback','radit2d(''deletevertex'')');
 men3=uimenu(men,'label','symmetry','callback','radit2d(''symmetry'')');
 men4=uimenu(men,'label','change absorption','userdata',hw(i),'callback','radit2d(''changealpha'')','separator','on');
 men5=uimenu(men,'label','length','separator','on');
 men6=uimenu(men,'label','angle');
 men7=uimenu(men,'label','absorption');
 ud.con=hww(i,:);
 set(hv(i),'userdata',ud)
 set(hv(i),'xdata',xwall(i,1))
 set(hv(i),'ydata',ywall(i,1))
 set(hv(i),'tag','acouwallvertex')
 set(hv(i),'markersize',15)
 set(hv(i),'buttondownfcn','set(gcf,''windowbuttonmotionfcn'',''radit2d(''''movewallpoint'''')'')')

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人亚洲人成电影网站色| 国产一区日韩二区欧美三区| 亚洲免费av在线| 欧美激情综合网| 久久这里只精品最新地址| 欧美一区二区女人| 日韩欧美色综合| 精品国产乱码久久| 久久久精品日韩欧美| 国产亚洲一区二区三区| 久久精品一区八戒影视| 亚洲国产精品二十页| 国产精品色一区二区三区| 中文字幕永久在线不卡| 亚洲三级小视频| 夜夜夜精品看看| 亚洲高清中文字幕| 琪琪久久久久日韩精品| 美女一区二区三区| 国产一区二区视频在线播放| 国产风韵犹存在线视精品| 国产98色在线|日韩| 99久久精品国产麻豆演员表| 在线观看日韩一区| 欧美丰满高潮xxxx喷水动漫| 欧美一区二区三区四区久久| 精品乱码亚洲一区二区不卡| 久久久不卡网国产精品二区 | 亚洲视频综合在线| 亚洲在线视频免费观看| 天堂精品中文字幕在线| 久久国产精品露脸对白| 成人美女在线观看| 在线看日本不卡| 91精品国产美女浴室洗澡无遮挡| 精品黑人一区二区三区久久| 欧美国产精品劲爆| 亚洲综合图片区| 麻豆精品视频在线观看| 国产xxx精品视频大全| 欧美亚洲动漫另类| 久久这里只有精品视频网| 亚洲天堂2016| 久久国产免费看| 一本一道综合狠狠老| 日韩欧美中文一区| 国产精品免费久久| 三级一区在线视频先锋 | 精品国产一区二区三区忘忧草 | 蜜桃一区二区三区在线观看| 国产美女av一区二区三区| 色综合天天综合狠狠| 欧美日韩国产高清一区二区三区 | 国产精品麻豆欧美日韩ww| 亚洲综合丁香婷婷六月香| 看国产成人h片视频| 91一区二区三区在线播放| 91麻豆精品国产无毒不卡在线观看| 国产丝袜美腿一区二区三区| 亚洲成人久久影院| 国产suv精品一区二区三区| 欧美剧情片在线观看| 国产精品日韩成人| 免费人成网站在线观看欧美高清| 99久久伊人久久99| 欧美成人女星排名| 亚洲自拍偷拍欧美| 成人免费视频app| 91精品国产入口在线| 一区二区三区在线视频观看58| 激情综合色播激情啊| 欧美色综合久久| 亚洲欧洲精品一区二区三区不卡| 精品一区二区三区视频在线观看| 色老头久久综合| 中文一区在线播放| 狠狠色丁香婷综合久久| 欧美裸体一区二区三区| 亚洲欧美在线视频观看| 国产激情91久久精品导航| 91精品国产91热久久久做人人| 亚洲欧美aⅴ...| 国产成人精品亚洲777人妖| 欧美videos大乳护士334| 亚洲第一综合色| 色噜噜久久综合| 亚洲女人小视频在线观看| 国产suv精品一区二区6| 久久婷婷国产综合国色天香| 免费在线成人网| 777a∨成人精品桃花网| 亚洲国产欧美另类丝袜| 日本韩国欧美三级| 亚洲欧美在线aaa| av在线综合网| 国产精品久久99| 国产成人99久久亚洲综合精品| 亚洲精品一区二区三区99| 蜜臀av在线播放一区二区三区| 欧美日韩国产一级片| 亚洲一二三区不卡| 在线观看亚洲成人| 亚洲成人免费观看| 欧美日韩亚洲高清一区二区| 亚洲韩国精品一区| 欧美调教femdomvk| 亚洲高清免费观看高清完整版在线观看| av动漫一区二区| 日韩美女视频一区| 在线观看精品一区| 午夜精品久久久| 884aa四虎影成人精品一区| 日韩—二三区免费观看av| 91麻豆精品国产无毒不卡在线观看| 日韩精品一二三区| 欧美刺激午夜性久久久久久久| 蜜桃av噜噜一区二区三区小说| 精品三级在线观看| 国产高清精品久久久久| 国产精品免费久久久久| 色综合久久久久| 亚洲电影一区二区三区| 91精品国模一区二区三区| 久久成人综合网| 欧美激情在线一区二区三区| 不卡的av电影| 亚洲制服丝袜在线| 欧美成人bangbros| 国产成人免费av在线| 亚洲视频精选在线| 精品视频1区2区| 久久国产乱子精品免费女| 日本一二三四高清不卡| 91行情网站电视在线观看高清版| 亚洲成人精品在线观看| 欧美va亚洲va香蕉在线| jlzzjlzz亚洲日本少妇| 亚洲一区二区三区四区在线观看| 91精品国产高清一区二区三区蜜臀 | 欧美日韩国产成人在线免费| 蜜桃视频第一区免费观看| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美一区二区三区啪啪| 国产美女在线精品| 亚洲免费观看视频| 欧美一级片免费看| 成人黄色综合网站| 肉肉av福利一精品导航| 久久精品亚洲精品国产欧美| 色综合激情五月| 麻豆精品视频在线观看免费 | 国产乱码字幕精品高清av | 亚洲欧美另类图片小说| 日韩写真欧美这视频| 成人动漫在线一区| 日本vs亚洲vs韩国一区三区二区| 国产精品色眯眯| 91精品一区二区三区在线观看| 顶级嫩模精品视频在线看| 亚洲国产精品久久一线不卡| 国产亚洲欧美一区在线观看| 欧美日韩一区二区三区免费看| 国产九九视频一区二区三区| 亚洲国产综合人成综合网站| 国产亚洲成av人在线观看导航| 欧美亚洲日本一区| 国产91露脸合集magnet| 日本欧美在线观看| 一区二区三区丝袜| 久久精品一级爱片| 欧美一区二区三区不卡| 在线观看亚洲一区| gogo大胆日本视频一区| 久久国产精品一区二区| 天堂va蜜桃一区二区三区漫画版 | 韩国中文字幕2020精品| 亚洲成人先锋电影| 中文字幕亚洲区| 久久综合久久综合亚洲| 欧美丰满美乳xxx高潮www| 91久久免费观看| 成人性视频免费网站| 国产精品中文有码| 青青草国产精品亚洲专区无| 亚洲一区二区偷拍精品| 中文字幕日韩一区| 中文文精品字幕一区二区| 日韩欧美在线网站| 7777女厕盗摄久久久| 欧美日韩一区 二区 三区 久久精品| 成人理论电影网| 国产伦理精品不卡| 久久国产日韩欧美精品| 男女激情视频一区| 免费观看成人av| 青青草国产精品亚洲专区无| 石原莉奈在线亚洲三区| 亚洲成人手机在线| 亚洲国产综合视频在线观看| 亚洲一卡二卡三卡四卡五卡|