Skip to content
Snippets Groups Projects
Select Git revision
  • 38f245ee3a14fa6c4f35d9c03e30ef00af6cee21
  • master default protected
  • updateOptitrackToNatNet3
  • develop
  • feature/pigeon-udfa
  • changes-pc-rar2
  • feature/update-cdisp
  • ita-fileformat-cleanup
  • switchFromSerialToSerialport
  • ma23-mika
  • subjectOrientationFeedback
  • feature/iem_dynamic_auralization
  • feature/individualizeHRTFbyITD
  • features/hoa-decoders
  • jst
  • ahe
  • ahe_local
  • feature/changeItaCoordinatesElevationAndAzimuthFromDegreesToRadians
  • 35-output-measurement-chain-calibration
  • bugfix/midi
  • feature/propagation_models protected
  • pynamic-v0.0.1
  • paper_linking_atmospheric_urban_auralization
  • documentationFix
  • Last-SVN-Commit
25 results

ita_tutorial_imagesources.m

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ita_tutorial_imagesources.m 1.21 KiB
    %% Tutorial to create image sources model
    % <<../../pics/ita_toolbox_logo_wbg.png>>
    %
    % author: rbo 12-2014
    
    %% Init
    file        = fullfile(ita_toolbox_path, 'applications', 'ImageSources', 'box.dae');
    receiverPos = [1 1 1.5];
    sourcePos   = [2 2 2];
    order       = 2;
    %% load data
    [geo, mat]        = ita_read_collada(file,'IS');
    
    %% Image Sources
    [IS, combinations] = ita_IS_gernerateIS(geo,sourcePos,order);
    audiIS = ita_IS_isAudibleIS(IS, combinations,geo,sourcePos,receiverPos);
    
    %% plot
    figure(1);clf;
    view([135 135]);
    hold on; grid on;
    
    p1 = patch('Faces',geo.Elements,'Vertices',geo.Coordinates,'FaceVertexCData',[0 0 1],'FaceColor',[0.5 0.9 0.9]) ;
    set(p1,'FaceAlpha',0.5); set(p1,'EdgeColor',[0 1 0]);
    xlabel('x');ylabel('y'); zlabel('z')
    for i1 =1:length(audiIS)
        plot3(audiIS{i1}.Position(1),audiIS{i1}.Position(2),audiIS{i1}.Position(3),'LineStyle','none','Marker','o','MarkerEdgeColor','k','MarkerFaceColor','b','MarkerSize',10);
    end
    plot3(audiIS{1}.ReceiverPosition(1),audiIS{1}.ReceiverPosition(2),audiIS{1}.ReceiverPosition(3),'-mo','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
    plot3(sourcePos(1),sourcePos(2),sourcePos(3),'-mo','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',10);
    hold off;