摘要: 注意,mxs的下标是从1开始,1to10,就表示1to10,而不是1to9 二分查找 --列表必须有序 fn bin_stream arr target = ( left = 1 right = arr.count while left < right - 1 do --可被查找,候选区有值 ( m 阅读全文
posted @ 2020-11-14 10:41 trykle 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 根据文档如何变得更好的说法,return exit 之类的使用 c++的异常来实现的,很粗暴。 fn test1 v = (if v == true do return 1; 0) fn test2 v = (if v == true do return 1) fn test3 v = (if v 阅读全文
posted @ 2020-11-06 11:02 trykle 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 实测 a = 100017.911 100018.0 b = 100017.815 100018.0 a 100018.0 b 100018.0 a == b false a as string == b as string true 阅读全文
posted @ 2020-11-05 22:39 trykle 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 单独版本的Razor用起来像是后妈生的 Asp.Net Core MVC本身是用来写服务端的,我有一个奇葩的想法:我准备用来做前端模板引擎,把cshtml渲染成静态的html文件部署 搞个扩展,用于输出模版字符串 //https://stackoverflow.com/questions/40912 阅读全文
posted @ 2020-10-08 11:51 trykle 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 画个盒子,保存一下,12个面,212kb 加个修改器,让场景面数增加,16万面,依然是212kb 为什么? 我们管修改器叫做:修改器堆栈,堆栈是一个内存上面的名词,所以这16万面存在内存里面,在保存时,max文件里只留下了一个记号,表示在加载模型时给他实时添加一个修改器 塌陷堆栈,转为多边形,保存文 阅读全文
posted @ 2020-10-05 17:46 trykle 阅读(312) 评论(0) 推荐(0) 编辑
摘要: replaceInstances <old_MAXWrapper> <new_MAXWrapper> transferCAs: 用新的MAXWrapper替换旧的MAXWrapper的所有实例。新旧MAXWrapper必须具有相同的超类。 如果 transferCAs为 true,则如果发生至少一次 阅读全文
posted @ 2020-10-04 11:14 trykle 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 这是个很畸形的需求 有时候用户会有一些魔幻的操作,会擅自把文件拷贝到自启动目录,但这样直接拷贝不一定会运行, 当然用户马上就会失忆忘记他拷贝过的操作,这个文件会一致随着3dmax加载,不起作用,且可能会拖慢0.1秒 - N秒的启动速度, 你还不能弹窗提示,只要一提示,用户就会认为是病毒,因为用户已经 阅读全文
posted @ 2020-09-29 12:17 trykle 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 随便找一张贴图,边缘故意描了个红色 默认平铺几次的样子 Vray版 开启随机平铺 加大混合度 将红边去掉 ) Corona版 OSL版 阅读全文
posted @ 2020-09-27 22:53 trykle 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 需求 在常规的转换工具编写中,我们需要编写材质的转换代码,编写后需要进行注册到类型判断中 比如,把标准材质转换到vray材质,我们可能会这样写 fn convertStandardToVrayMtl oldMat = ( newMat = VrayMtl() return newMat ) --使用 阅读全文
posted @ 2020-09-26 12:47 trykle 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 自带的动态创建看着不那么明朗,于是自己搞了一个模板弄着玩 动态生成,可循环生成 20.7.31 按钮事件异常自动捕获,将不再引发整个rollout不可用 配置model绑定到控件数值,自动保存到配置文件 阅读全文
posted @ 2020-07-26 23:21 trykle 阅读(367) 评论(0) 推荐(0) 编辑