美文网首页
matlab 点光源经抛物面反射

matlab 点光源经抛物面反射

作者: Kerwin_H | 来源:发表于2021-10-08 15:24 被阅读0次
% 点光源经抛物面反射
%function optical_reflect
set(gcf,"doublebuffer","on");
axis([-2,6,-5,5]);hold on
y = -4:0.01:4;
p = 1; %焦点
x = y.^2 / (4*p) - p;
plot(x,y,0,0,'r*');
Hi = plot([0,-2],[0,0],'b');%设置入射光
Hr = plot([-2,6],[0,0],'r');%设置反射光

xlabel('空格停止','fontsize',14,'color','r');
k=1;dy=0.1;%初始化k方便循环,设置入射光变化量
ty = 0;
while k
pause(0.1); %设置每个图形变换间隔0.1s
s = get(gcf,'currentkey');
if strcmp(s,'space')
    k=0;
end
if abs(ty) > 3
    dy = -dy;
end
ty=ty+dy;
tx=ty.^2 / (4*p) - p;
set(Hi,'xdata',[0,tx],'ydata',[0,ty]);
set(Hr,'xdata',[tx,6],'ydata',[ty,ty]);%绘制最后反射光
end

相关文章

  • matlab 点光源经抛物面反射

  • 2018-01-12

    卡塞格林系统由抛物面主镜和双曲面镜构成,抛物面的焦点和双曲面的焦虑点重合无限远轴上点经抛物面理想成像于该焦点,再经...

  • Shader学习三(基础光照)

    漫反射 这一节主要讲逐顶点漫反射,先讲Unity中的基础光照,从平行光和点光源,多个光源开始,后面讲高光反射和逐像...

  • three.js(5)-光源

    我们前面提到了材质与光源的关系,漫反射离不开光源。光源分如下几种: 点光源-PointLight 顾名思义,就是一...

  • 灯光

    点光源 聚光灯 环境光(漫反射) 平行光

  • 3D渲染-光线追踪-渲染方程

    一、直接光源的渲染方程 1、一个点光源 假设有一个点光源,看x点有多强的能量,自然就是反射过来的能量。即入射光经过...

  • 美国摄影用光教程

    反射与角度的控制 漫反射(大小光源造成软质阴影和硬质阴影,但物体的表面决定了反射类型,与光源无关) 平方反比定律:...

  • unity 灯光

    前文中完成最简单的漫反射shader只是单个光源下的漫反射,而往往场景中不仅仅只有一个光源,那么多个光源的情况下我...

  • 光照(Light)

    常见光的种类 1、环境光 2、点光源 3、聚光灯 4、方向光 物体表面材质 1、漫反射 2、镜面反射 3、表面纹理

  • 反射

    要学习用光,首先需要了解光的反射,因为我们的相机扑捉到的光其实并不是直接光源,而是光源照在拍摄物体上所形成的反射。...

网友评论

      本文标题:matlab 点光源经抛物面反射

      本文链接:https://www.haomeiwen.com/subject/tcxxoltx.html