Inkscape光线追踪– Inkscape绘制光学图的扩展

2021-02-06 22:58:53

Inkscape的扩展,可以更轻松地绘制光学图。允许使用光学特性注释Inkscape图元,并考虑反射和折射来绘制光路。

需要在元素描述中编写的属性可以是以下任意一个:

光学:光束:射线源。需要至少一个具有此属性的元素才能看到效果。通常,该元素应为一条直线。

光学:beam_splitter:对于每个入射光束,产生一个透射光束和一个反射光束。元素可以是封闭形状或开放形状,但是封闭形状将导致光束数量成倍增加。

光学:玻璃:< optical_index&gt ;:根据光束的光学指数来透射和弯曲光束。元素必须为封闭形状。

一个元素最多可以具有一个光学特性,如果具有两个或更多,则将被忽略。

可以在描述中添加补充文本。如果它没有语法:,多余的文本将被简单地忽略。

请注意,文档的边界会阻挡光束,并且文档页面外部的所有对象都将被忽略。 无法将属性写入组描述中。 它们必须以原始说明来编写。 避免重叠或接触元素。 它不会导致Inkscape崩溃,但可能会导致意外的结果。 由于Inkscape python扩展可能存在问题,因此诸如旋转或反射之类的变换并不总是正确地应用于元素,矩形和椭圆组。 这可能会导致光线跟踪输出明显错误的结果或看似忽略某些对象。 可能的解决方法是在应用任何旋转或反射之前,将所有对象取消组合并将其转换为路径。 在制品。