Ruby SAF(Ruby General Purpose Super Application Framework)

yxmmrwx · 2026年02月24日 · 最后由 zhandao 回复于 2026年02月25日 · 150 次阅读

我比较讨厌做重复性的工作,所以希望有个工具,在我有新任务时,只写满足新任务所必需的工作,其它的都应该是现成的 但是我所接触到的都没有这样的工具,所以自己捣鼓了一个,想拿来跟大家探讨,思想碰撞一下,共同进步

#比如说你有一个基于 SAF 的现成的软件(就当是 windows 下的小画家)之前的画线就是显示一条标准的线段 #现在假定你需要新增除了标准线段之外,在线段的起点和终点各画一条垂直于标准线的垂直线(这个功能在测量行业叫卡尺功能) #需要实现这个功能,你只需在对应的目录下新建一个 EntityLine.rb 的文件,内容如下就可以了,其它的你都不需要做了 module SAF

class EntityLine

alias_method :saf_auto, :update_entity def update_entity(win) auto_super(win)

primitives.xxx(vertex_format_name: :vnt, draw_type: ::GL::LINES){ #这里的 xxx 是你自定义的有效的名称(代表新的绘制内容) __.ebos.val=[] #在这里按顶点着色器格式填入 draw_type 对应的两条垂直线的顶点数据就行

} end end end

不如写一个 LLM skill?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号