大家好,今天我们来模拟这个电池,通过输入一组点,然后指定他的优项的值,从而得到一个曲面。 我们去 api 查到他们相关的方法,电池的名称叫 surface from points, 所以说我们先来找 surface。 我们在方法当中可以看到有这么几个生成面的方法,但是没有芙蓉胖子这个方法,所以说我们要找的方法不会是在 surface 里面。 我们再回到电池当中,查看他的电池功能说明。功能的解释说明里面说他是创建一个 nervous surface, 它的功能说明里面有两个重要的信息,第一个是创建 nervous surface, 第二个是 greet point。 第一个说明它生成的 surface 的具体种类,叫 nervous surface surface, 这里有两句话来定义,和客户非常类似,第一句话是说他是所有 random comments surface 类型的鸡肋,第二句话 surface 代表的是一个可以 叫 uv 参数来访问的一个整体 numbers surface 它的定义是说它代表的是一个非居民有理化避让条 曲面。怎么理解 grey 的胖子, green 的胖子,也就是这些个点可以生成网格,如果某一行或某一列缺少一个点,那他就不能够成立,他就会说在网格当中有,有的是空值, 所以说这个点需要满足他是一个网网格状排列的点,不能有缺陷。好,现在我们就开始来模拟这个电池,同样首先修改 参数和指定它的数据类型。 刚才有提到他必须满足一个条件,就是横成排,竖成列组成一个网格,如果用公式表达的话就是满足这个条件。 满足这个条件之后,我们可以找到创建 purpose 曲面的方法,和电池的名称很相像, 我们测试一下这段代码是否可以运行,我们会发现一个报错啊,这里应该是求鱼,这里我们用调用 函数试一下求列表的数量,我们应该是用这个。这里还有一个错误,就他期望的是这个数据类型,但是得到的是一个 list, 所以说现在需要把 list 转换成这个数据类型。 如何转换呢?其实就是可以把它转换成,把它转换成转动 list 就可以实现, 哦不,应该是 reno list, 因为没有指定它的数据类型,应该转换成 pound 三 d list。 好,这样就可以成功了。这个电池还有一个参数叫 i, 它是控制 值,是否产生的是 interpolate 曲内插点的曲面,当设置为触值时,我们就会发现原电池产生的曲面是通过所有点的,我们现在来实现这个功能, 通过点应该叫 support, 所以我们在这些方法当中可以看到 support 是这个方法,我们就调用这个方法, 它同样需要这个数据,所以说我们这里还需要输入这个转化后的 pps。 现在同样实现了通过所有点的曲面。 现在我们测试一下如果不满足这种条件的话会是怎样?比方说我们删掉几个点,那么原电池它会产生这个爆错信息,所以说我们 可以添加一个报错信息,这里会用到个人 hope, 这里是红色的,应该是 er, 所以这里改成 er。 最后我想问一个问题,就是我如何来判断 u 的值是三还是 十一?换句话说,也就是说如何判断优的方向和优的值?大家可以投票选择一下十,如果有超过五十人的话,我就会公布答案。
粉丝214获赞243

ok, 大家好,今天我来推荐一款插件,呃,这个插件是一个翻译器,虽然我是用完之后才找到这个插件的,但是他对于我这个呃帮助还是比较大的。我觉得如果小伙伴们 刚开始学习 gh 有这个插件的话,后续的一个学习就方便很多。然后这个插件是在这里的,是一个兔场, 那它的作用是什么呢?现在我们首先看到这里有个开关啊,拿下来之后就这样子,嗯,再关掉,或者 他作用是什么呢?我们现在来展示一下啊,他现在有这边刚才是没有这上面的东西的嘛,他这个第一个功能就是这样子,把一个上面的把电池的一个标注给显示出来,我们可以去掉这个或者 这样子的都行,这是巨人出的,然后我们这边开了它之后可以点这个还有挤出来,然后这边是英文,这上面输入是什么呢?输入是这样的,对,然后把一个大部分的一个东西进行一个翻译,这样子会方便我们后续的一个 呃学习吧。然后他同时如果你把这个鼠标放在这里的话,他也会进行一个大概的一个翻译,当然有一些差劲类型的,他可能就翻译不出来,他会显示,呃,像这个哦,有些会能能翻译,有些只是翻译不出来,他会显示说翻译是用什么样子的, 可以来演示一下,对,他就自动翻译失败嘛。然后这个插件这边是什么?这是菜单显示菜单,如果有这个翻译器的话,前期学习 应该就不用说去专门去一个个去记那个电池和那个英文的意思了,当然我们入门的话还是要大概知道这些每个英文一个名称的一个基本意思,才能方便往后去学习 啊。这边我就推荐给大家吧,如果大家想要的话,可以去我的那个私我,或者直接下载那个百度云那个链接里面的。好,就这样。


兄弟们,我真的要被阿三的这个系统气笑了,之前我不是发了个视频提到 windows 十一系统的开始菜单和电池图标有了变化吗?结果这两天我发现个更加奇妙的现象,就是我只要重启一次电脑,开始菜单和电池图标就会变化一次。 比如我昨天开机的时候,开始菜单和电池图标是这种新的样式,然后我重启了一下电脑,你看,开始菜单和电池图标又变回旧的样式了,如果我下一次再重启,就又可能变成新样式的,真的是绝了! 我玩了这么多年的电脑,从叉 p 系统开始,一直到 windows 十,从来没有遇到过这么离谱的操作系统,哪怕我自己的台式电脑的 windows 十一系统也没遇到过这种事情。 自从我的办公电脑换成这台笔记本之后,自带的这个 windows 十一系统真是时不时会给我来个惊喜。而且我桌面上的文件关机前是按照时间顺序自动排列的,下次开机 桌面文件必会被打乱,哈哈,现在看来这都是小问题了,我倒要看看他还能给我整出什么新花样!

同学们好啊,那么这节课呢,我们来学习一下厥词,他的电池的运行规则啊,这个很重要,这个关乎到后期大家在做的时候呢,你们可能会遇到各种各样的问题,那你大概可以通过判断这个电池的情况,你就知道自己出什么问题了。好,那首先呢,我们来把这个课程文件第二个拖到这里面打开, 好,我先把下面这个先隐藏了,我们来看,先看上面的,我已经做了分类哈,给大家看,像这个, 比如说这里有个矩形,他的 x 跟 y 方向均是十啊,然后得到一个区域来做这个填充的一些随机点,对吧?好像大家看到这种 白灰色的一个状态,就是正常的这个电池,他现在是正常运行了,没有任何问题。往下看,像这个点他显示是橙色,后面也是 中学,是空数据,空数据啊,比如说我一个点,如果我让他按右键设置一个 poy, 我在这里点了一个点, 你看他有数据了,他能正常运行了,可以理解吧?但是右边这个你看到没有,他还是没法正常运行,因为这是多段线,他是基于点进行连线, 连线至少是不是需要两个点啊?比如说我把回来这里按右键,我要设置多个点啊,如果一个点的话,只能是一个设置多个点,我点一二三四五六七,看到没有,这个就能正常运行了。 这多段线就像于什么?就像我们在 rano 里面啊,比如说我在这里生成若干个点,对吧?然后那么通过什么这个曲线, 数个点的曲线,对吧?然后选择接数为一的线,看到没有啊?这个是这个意思哈,删了, 所以本质上大家一定要先学会 reading, 再来学这个 gs, 你才能理解哈, ok 啊,所以呢,你看这个也能正常运行了,他显示就是什么,就是这个白灰色啊,然后再往后看, 像这个是什么红色,爆红了,爆紧了,这种就是数据错误,数据错误啊,为什么?首先这是一个点, 这是一个点,但是呢,看过来,这是一个点,但是我现在是什么做一个曲线的等分,我对象应该是一条线,应该是一条线 啊,比如说我在这里创建了一条线,好,我应该是一条线,把它拉过来,这里有 有一个曲线的图标啊,下达,大家可以看到曲线,我按右键选择一条曲线,选择他,你看这时候呢, 把这个点连到这里来,按着鼠标左键不放,连过来,你看他就正常了,我对这条曲线进行一个均分,对不对?所以呢,对象一定要正确,这是数据, 有时候呢,你可能不知道啊,首先你要先看一下这个命令是干嘛的啊?这个命令是曲线之段位数等分啊,那他是对曲线这个对象进行操作,对不对?好,那有时候呢,你, 你在上面随便拉一个指令,比如说拉过来,好,你不知道他对象是什么,对不对?你点过来,这是一个点,你看图标,这是曲线啊,你不能把曲线连到点报错,对不对?你也不能把点 连到曲线,是吧?所以呢,这些数据的问题大家一定要清楚哈,有时候呢,不懂就看把鼠标放这里停留一下,看看他要的是哪一个数据啊? 像这里这个线是不是闭合的啊,看过来,他是一个波子,你看他的图标有点像那个螺母一样,对不对?其实在这里哈,看到没有,是一个波子,而这个波子其实用这个按钮波开关啊,你可以看我大概在哪里点的, 然后呢? force 跟醋,这个就是不要,对不对?你打开双击,双击要切换到醋,就是要要闭合,所以很好理解的哈。然后呢, 我们再往后看啊,这里顺便讲一些哈,如果说这个被隐藏了,你按中间 茶饮茶的,他显示是一个深灰色,深灰色,而如果说你选中他,选这个 按中键啊,注意看,按中键,你点这个禁用,那么这个是被禁用掉了,被禁用掉了你会看到整个是死灰色的,这个你怎么改动对他都没有任何影响的,你把它启用,你才能看到他,知道吧?启用之后呢,再显示是不是? ok, 所以大家记住哈,你要分辨颜色哈,这个信用的话,他是不计算的,而只是隐藏的话,他是会计算的哈,他只是隐藏而已,他是有计算的,知道吧?只是看不见而已, ok, 好,那像我们讲了流程啊,数据颜色还有个中间,对不对?等下我再讲哈,你像这一个哈,中间,我先看下面, 这里有个打组,你看到我这里是不是有个颜色啊?这个其实很好用,对不对?对,我们后期做一些打组,你肯定一拖整个组都跟着动,对吧?很容易去分辨一些类别。我们往把身份证隐藏了,我们把下面这些形成出来, 首先这里有一个点,你看我就想单独对这个点进行一些标示,我可以干嘛?我可以做一个主,怎么做主?看过来放一个点, 然后呢?选中他按中间,你们中间是不是?是不是能弹出来这个 啊?有些地方你可能按右键,你要选中几个,比如说我再放一个点,按右键会有个乘主,是不是按右键我们先先不讲右键,先不讲我先讲这个中键啊。 好,成组他就成一个组了,你如果说只是一个成组,他要成单独的一个组,看到没有?那么组的话,他的你按右键,我先看里面这个哈。按右键 改成斑点轮廓,是不是或举行轮廓看到没有啊?这个呢?是他们两个的组,我选择斑点的话,他如果离我太远他就跑出去了,看到没有他就靠近我,他是能融合进来的, 看到没有?很好玩嘛,是吧啊?这个经常会用到哈,就是只做分类哈,现在只是做分类,为了给大家去看我后面做的一些课件也是会以这种方式给大家去分辨啊,区分, 然后像这些主啊,你可以按右键,你可以在上面命名的哈,比如这个是看什么?看颜色区分 来看到没有?上面会有一个提示啊,像这个是一个点 啊,点是吧? ok, 对不对?融合进来看到没有?这是离同一个组分离出去的,他两个都有显示,嗯,拉进来就只显示一个啊,这是关于组的一个概念哈,然后呢?中间其他这是设置, 我们选中一个命令,我们前面讲过,比如说这里是一个球体,你按中间这个什么烘焙,烘焙的话就是把它生成出来放到这个 rano 界面里面,你就可以选中他了,是吧?不然的话你不烘焙啊,这些全都是玉兰而已哈,全是玉兰。 然后呢再看过来,中间里面呢?像这个是导航,导航就是当你可能里面有很多电池的时候,你不好去看 太多了,你可以在这里通过这个图标去预览啊,这个会很快,比你自己去拖要快很多。 ok, 然后就是放大镜还是查找对不对?查找,比如说我现在想找一个点看到没有,他会给你提示,是不是啊?我想找一个球 看到没有,他会给你把这里高亮显示出来,其他地方给你灰蒙蒙的一片,是吧?那么 这一个就是禁用,你看看过来这个点呢?目前没有禁用了,所以这里是没有数据,这里就显示无数据连接啊,无数据连接。然后呢?你把它启用之后就有了, 可以理解吧?像这个是打包,我们后面再讲,后面再讲啊,然后呢像这一个是说法,比如说可能这个界面被我拉远了,那我现在想要去看我这个球,你可以按住 中间点这里,他给你把它实时的放到这个界面过来给你看,这个是很实用的哈,很实用的功能。 然后呢下面这个这个禁用是会经常用到,比如说有时候你可能数据比较多,你可能在坐机上,他每一步可能会很卡,你就把他先禁用一下,然后去调你的一些数据,调好之后呢,再去把它解除啊。这个后面我们再讲 案例的时候会讲到哈,会讲到现在大概了解一下就可以了。然后看过来像这个条是密码是在哪里?在这里你看到这里全部是灰的,有一个黄色,这个 他是给我们查看数据的啊,他本身是可以双击在里面去打一些数字,对不对?也可以打一些数据的。 ok, 好,那这里呢?打一个数据有个要求跟大家讲啊,如果说你自己输数据的话,记住不要把 回车打到后面去,也要把它删掉,不要留空白函啊。 ok, 那么这一个它本身是可以作为数据的输入的,也可以作为查看,比如说像这个点查看它的坐标,我把它连过来, 看到没有?这里看到这个点的坐标啊, x、 y、 z, 对吧?然后这是一个区间圈,就是一个范围啊,一个范围零一到六,对不对?我把它连过来,一到六啊,你本身有数据,我把它连过来,他这个数据会变成他的,知道吧? 像这个是一个球体未修剪的曲面,看到没有?然后这是我们的生成的一组数字范围 啊,设置数范围,你看可以看到是从零到一,对不对?零到一,总共是十个,十个范围哈,十个范围,然后呢?十一个数字看过来,这是一个网 网格,他显示是网格,看到没有?所以当你有时候不知道这些指令他是属于什么类型的时候,你选中他。然后呢,首先你必须要是有,对不对? 你不能直接降临的,他如果本身是空数据的话,你也看不出什么,是不是?他必须是有一个对象的,比如说有一条直线啊,我设计一个赖,对不对啊?这个是直接画的哈,直接画他不需要这条, 他告诉你这是一条直线,对吧? ok, 所以呢,这个是方便大家去看他的数据类型大概是什么,可以去看,那么当然了,也可以通过像这一个有一个数, 这个主要是看他的数据结构哈,你可能在这里去看,你看不出来的,看没有,他看的是什么,他的数据结构目前我们用不到,到后面我们讲塑形数据的时候用到 这两个,有个这两个经常用到的都是拿来查看的,这个是查看他是属于什么数据, 什么数据,它里面有什么东西,它是直线,它是曲线还是点?还是一个物体,还是个网格,用它。然后呢这个是查看它的一些什么 数据,他的原数据,分支数据,比如说是一个塑形数据,他这里会显示,我们双击他可以看到。好, ok, 这个我现在只是简单的科普一下。后面呢我们在讲实力的时候才会用到哈,才会用到,现在我们只认这一个就可以了。 ok, 好,所以呢我们这节课呢, 给大家讲的他的流程,他的数据对应啊,颜色代表中间操作,大家一样打开我们这个图,试着在里面去操作一下。 然后呢有空自己一定要把它把上面的东西拉下来,自己试着去搞一搞,玩一玩,对不对?这样才能熟悉。 ok, 好,那我们本节课到此结束,我们下节课再见。

哈喽,大家好,我是南林怪咖,非常感谢大家,那么呢我们呢用了大概啊五节课的时间,是不是给大家说了我是怎么去接触这个 girlshop, 然后去怎么去理解它的内容,对吧? 那么我们今天呢,也就是宣告着上一个段落的一个结束,从今天开始呢,我们将给大家每一天去分享啊,去分享我们觉得比较重要的电池啊,比较重要的电池。那今天呢,我们就来看一看,我们今天觉得比较就是第一部分内容里面比较觉得就是重要的内容, 那 geometry 的话,还有这个这些东西是吧?大家呢光看它的图标你就知道是啥意思,我们来来说这里面的第一个物件就是它的什么万能电池, 他的名字叫小便签,小便签那么他呢?你比如说你给他连上曲线,你看,因为我们这里面是有曲线,那么连上曲线他提示你,我呢现在连的是一个开放的,是吧?平面性质的曲线, 如果你连上一串数字,那么他会告诉你,哎,这个数字里面到底是个什么情况?他有几个组,有多少个列,就是这个列表里面多少个数据,数据的序号,然后对应的数据到底是什么东西?好, ok, 那么它有什么作用呢?就是在我们后续,比如说你要做,嗯,简单来说吧,就是说,呃,诶, sorry, 它有什么作用呢?我们来看一下,简单来说呢,实际上就是说你看,因为它可以显示它数据的类型,所以呢我们当我们 进行匹配数据的时候,发现对不对?他们两个数据如果有什么问题,我们就可以直接用这个排脓去看到了,如果电池变红了的话,我们也可以用排脓去观察他为什么会变红,就是这么一个东西,所以呢,他基本上属于见山是山,见水是水的一个物件, 而且除此之外呢,他还可以直接的去作为数据输入,你比如说我们点他,对吧?右键 set multiple date, 然后呢,你在这里面你可以编辑进去,比如说我可以输数字, 对不对?然后你还可以输入文字,你看你直接输入数字的话,它就变成类似于跟数字这个是比较像的一个电池了,所以说它不但可以见山是山,见水是水,它也可以让自己成为山,成为水,就是它可以让自己成为一个独立的数据输 输入端好不好?只需要右键 set multiple date 就可以了。好,如果你不输入那个,不选择这个的话,那你默认的话,这里面你输入数据的话,比如说输入个一,那么它代表的其实就是一个数字一。 好,好,因为我们已经输入了啊,输入了,我们可以打开一个新的,对吧?你可以在这边输入我,对吧?哎,中国对不对?好,那么这样的话,他就是一个文本信息,就你输入他是个啥,他就是个啥。 好,这是我们说的第一个 pino 啊, pino, 第二个就是我们常用的这个开关开关 force true, force true, 那么它其实是一个布尔值啊,布尔值得到两种结果, 真或者假,那么它也可以代表,就是说你看真也可以用什么一来表达 false, a, l, s, e 对不对? false 也可以用什么用零来表示 好不好啊?真假开关,然后呢?还有这个可以用零和一来表达,那么一就是真,零就是假, 那么它这个开关呢?实际上呢,我们在这里给大家举一个例子,我们简单来看,我用这些点,是不是然后呢把它们连成了一个 nubs 曲线, 连完了以后呢?下面有一个,这个我就不读了,是吧?免得大家觉得我英语水平不好,是吧?啊?好。 然后呢在这里面呢,他其实你看他其实是一个不尔值,你看有这个图标, 他就是个布尔值,那么布尔值就只有两种结果,一种是真,一种是假好不好?那么他的意思是啥呢?他的意思是周期的意思啊,周期,也就是说你是否让他形成一个完整的图形, 如果你是 force, 那么它就连出来这个线,如果你是处的话,那么它就变成一个封闭的一个曲线了。 next 曲线,这就是开关 好,双击可以调整它,那么在它后面呢?还有两个,一个是这个,一个是这个好,那么这两个其实都是用来表示颜色的 啊,用来表示颜色的,我们后面会经常用啊,会经常用。那我现在呢去创建了这么几个圆,大家可以看这隐藏,大家可以看我现在创建这么多 这么多的圆啊,那么每一个圆,对不对?如果你希望这所有的圆显示成同一个颜色,对吧?那你就连这个 colorswatch, 它就类似于一个颜色转换器,它是单色的,你可以在这边去修改它颜色看到了吗?然后你把它连上去, 对不对?那么它就是一个纯白色,如果你连一个渐变,对不对?那么它就是一个渐变色, 这就是他们两个电池的一个概念,那么这个单色是不是比较容易理解?他就直接往上一连是不就可以了?那么这个渐变色他这块的话,他有几个输入端,分别是 low limit, lower, lower limit, 然后还有个 upper limit, 那么这分别是什么意思呢?啊?分别是什么意思?这是他的判定条件,因为他是一个渐变的,所以他一定,你看如果是个渐变的, 他一定有一个颜色最重,对不对?还有个颜色最轻,这两个概念,对不对?所以呢?他有一个最小值和最大值啊?最小值和最大值,然后还有一个什么你输入的参数,举个例子,我们现在是不是这有这么多个圆,对不对? 这么多个圆,那么他的每一个圆的半径大小是不是不一样的,对不对?我们这个接的就是他的半径,你看 reduce 对不对?那他的半径的大小是不是不确定,对吧?我们可以用数学里面这个 bounce, 对吧? bounce 它指的是它整个这个半径大小的一个范围,你看那么它这几个半径呢?因为它是大小都不均匀,对不对?你看八十三的、五十八的都有,对不对?这个时候呢,我们用这个 bounce 把它连一下,我们就可以看到它的什么呢?可以看到它的大小,就是它的一个范围,就是从三十七到九十八点九,就这样的一个数值范围,那么这个数值范围它的最小值就是三十七,最大就是九十八,对不对?那么这个时候我们只需要把它这个范围,这个范围也叫定义域,定义域怎么样也叫区间,对不对 啊?定义域就是区间吗?对吧?然后呢我们把这个区间分成最大值和最小值,这是最小值,这是最大值,我们来看一下最小值和最大值分别是多少,你看 对吧?我们用了说了这个拍弄,我们就经常用这个拍弄来检查他最小值是三十七点六三,对不对?然后呢最大值呢是九十八点九五啊?然后呢把他们这个值给他串进去,那么这个时候这个渐变的颜色的这个概念的意思就是说根据这个元 形的他的这个半径的大小,最后形成不同的色彩变化,半径最大的,你看他的颜色就是最红对不对?那么随着他的半径的逐渐的减小,你看像后来是不是到他了,他是不是就大概在这个位置 就是这样一个东西?这是渐变色啊,渐变色,那么我们平常做一些渐变的方式的什么东西都可以用到它,对不对?我们可以在高压操后海里面可以明显的看到它这种色彩这种变化, 如果你想用单色,就是按照我们这个 colorswatch, 对吧?我们在这去调整,你比如说你不喜欢白色,你喜欢黑色,然后或者说呃其他的颜色,你就可以通过下面这个来调整, 对吧?你看他就变成青色了好不好?那么呢我们的这节课呢,就给大家分享这么几个比较,呃,有意思吧, 然后呢这个电池希望大家能能都能学到自己想学的东西。我们呢就暂时先说到这里,非常感谢大家,我是兰陵怪咖,咱们下节课内容再见。


刘老师,有没有电池可以用弧长和半径生成一段弧线,没有起点端点,只有弧长和半径。接下来拿出鼠标,我们边画边讲, 打开 g h, 在 mask 里找到 c 小 脚本电池。有好多同学看到代码就想划走了,别着急,你可以把进度条调到最后,把完整代码抄下来拿回去自己用,这样你的电池包里又多了个功能对不对?哎噔噔噔。先把输入输出端的设置听完再拿进度条啊。 输入端要两个,一个输入弧长把它命名为大写的 l, 一个输入半径命名为大写的 r, 接口设置为列表,同样 l 也设置为列表格式类型改为双精度浮点型 double, r 类型也是双精度浮点型 double, 输出端命名为 r。 好, 这样输入输出端就已经设置好了。双击图标进入编程界面, 这里默认的引用已经足够绝大部分情况下使用了,所以不用管,隐藏起来。真正的代码在下面这个 round script 里面写数据输入进来,首先要验证输入是否有效, 无效的情况也就四种,用异副语气来。一、弧长 l 是 个空,也就是 no。 二、半径 r 是 个 no。 三、弧长列表的成员数为零。四、半径列表成员数为零。 好,碰到以上任意情况都是无效输入,要添加一个 roundtime message, 这个 message 的 等级是警告 warning, 警告内容写请输入弧长和半径,警告完要 read。 也就是说,如果这个 if 成立,那么后面的代码就不要运算了,到此为止。 好, if 成立的话就继续声明。一个客服类型的列表 来接收输出端, arc 注视下准备输出列表生成出来的弧线不可能让它都堆在一起吧,要给它们沿着 x 方向依次排开,所以要声明一个 x 方向移动的量就叫 morph x 给它出使值,零 注十下,出示移动量。接下来就要便利列表内的每个成员了,因为你现在不知道输入的两个列表谁更长,便利次数肯定要取长的那个列表的成员数吧。所以还要声明一个 int 类型的数值 max 来储存两个列表中更长的那个列表的成员数,用到 max 里面的 max。 方法, 从 l 点 count 和 r 点 count 两个数中取最大值。好了,准备工作完成,下面开始变,利用 for 循环 i 从零开始到 max 结束。要单独把 l 列表和 r 列表中的每个成员拿出来,就要另外声明变量了。 当然还是那句话,你现在不知道两个列表谁更长。打个比方, l 列表只有一个成员,而 r 列表有五个成员,那当 i 变列到第二个,也就是 i 等于一的时候,这个 l 就 要报错了,因为它的列表长度只有一,它的 i 只能等于零,超过了就要报错。所以这里需要加一个判断语句,判断 i 是 否小于 l 等于 count。 如果是执行第一个去 l 的 d i 项,加个冒号,如果否,那就执行第二个去 l 的 d l 长度减一项。加了这个判断语句,不管你隔壁列表是多长,我这个列表只计算到最后一项,而列表是完全一样的道理,也是,判断 i 是 否小于 r 点 count 是 就执行第一个否,执行第二个。针对每个单独的数据,又要验证下安全性了, 无效。有两种情况,一种是输入的值过小,这个值我们自己定哦,我给他定的是零点零一,当 r 小 于零点零一或者 l 小 于零点零一,添加 round time message 等级还是警告 warning 警告内容,这里要备注下是哪个数据有问题啊,所以 i 半径或者弧长 无效,警告完要抗金牛一下,这项输入无效,就停止本次预算,进入下一个循环。另外一种无效情况是弧长比圆的周长还长,这就不合理了,就是当 l 大 于周长二 pi, 这里要用 master 方法里的 pi 啊, 大于二派 r 时,添加一个 run time message, 这次的等级就是错误了。 l 警告内容缩影, i 弧长超过了周长 圆弧生成 no, 虽然是 no, 它也算是个内容啊,就要添加到 x 列表里面, 完事别忘了 ctrl 钮报错了,后面的代码就不要运算了。验证完有效信号,下面就开始画圆弧。 我们现在已有的条件是弧长和半径。画圆弧需要三个条件,圆心半径和圆心角。圆心默认世界坐标圆点半径已知,只要求一个圆心角,圆心角的公式是弧长除以半径吧。初中数学啊。声明,一个 double 类型的变量 l 条件都具备了,下步创建圆弧。声明,一个 arc 类型的变量 arc 需要三个参数,圆心用世界坐标 x, y 的 圆点半径 r 圆心角 radians。 刚开始的时候我们说过,生成的弧线不能让它们都堆在一起,要一字排开,而且要摆整齐,可以在弧线中点位置做个坐标平面,用弧线的起点到端点的向量做 x 轴,这样就需要提取弧线的三个点,而 arc 类型是不能直接提取点位的,要把它转换成 curf 类型。证明一个 curf 类型的变量 crb, 将 arc 转换为 nervous curf 类型。 然后获取起点,终点和端点。 声明一个三维点变量,接收 curve 的 起点 点 point at start, 这是获取曲线的起点,获取端点也是一样的, curve 点 point at end。 获取终点就稍微麻烦一丢丢了。还是声明一个三维点变量 点 point at, 括号克夫点 do n 点 need。 这一步是获取克夫终点的梯子。 ok, 下一步生成终点处的坐标系。 先声明起点到端点的向量,端点减起点得到的就是起点到端点的向量,这个向量作为 x 轴, y 轴就要通过世界坐标的 z 与生成的 x 轴做个向量积得到, 这样就可以生成终点坐标系了。圆点是 midpoint, x 轴是 ten, y 轴是 y。 接下来生成目标坐标系。声明一个 plan target plan 目标坐标系,圆点的 x 坐标是前面已经声明好的 map, x, y 是 零, z 也是零。 x 轴用世界坐标系的 x, y 轴也用世界坐标系的 y, 终点坐标系,目标坐标系都有了。下面创建变换还是一样,声明一个变换 orange, 从一个 plan 变换到另一个 plan, 所以 是点 plan to plan。 其实点是 mid plan, 目标点是 target plan, 要向 curve 进行变化,所以是 curve 点 transform orient ok, 到目前为止,所有功能都已完成得到的 curve 就是 我们想要的一个成员,把它添加到输出列表里面。 x 点 app curve。 最后别忘了更新 move x, move x 加等于 l 加一百,这样就相当于第二个成员往 x 方向移动,克服自身长度加一百的距离,确保相邻两根线不会有重叠。最后的最后,千万别忘了把输出列表传递给真正的输出端。二好,运行一下,看看有没有问题, 有报错。第五十七行,这个分号用成了中文输入法,它这里也有提示的,把它改为英文输入法的分号, 好,再运行看一下。 ok, 这样就没报错了。黄色是我们自己写的一个警告,请输入弧长和半径。这就是一开始验证输入有效性的那个 round time message 吧。因为我们现在没有给他接任何数据,所以两个输入端列表长度都是零,他就执行警告的程序,好关掉代码。我们用 p 呢接几个数据进去测试一下, 五百,六百,七百,八百,随便给几个数据接给 l 端也可以同时接给 l 端。有东西了吧。再测试一下两个列表长度不一样的情况,只输入一个数据,接给 l 看一下, 没问题。两个调换位置看一下也没问题。我再把半径调到很小微,让它弧长超过周长看看。嗯,居然没报错,再改小点。嗯,还不报错哦。五十接给 l 了,换回来, ok, 报错了,圆弧也没生成了,看一下提示都是,所以超过了周长,改为五十看一下,一样的报错。 那再来测试下输入值过小的情况。零点零零零五, ok, 抛了个警告,警告内容是半径或者弧长无效,说明整段代码都没问题。大功告成。下面是截图时间三二一, 还有什么问题可以在评论区问我。如果你遭到了我的无视,别生气,有可能,我只是没空,也有可能这道题我也不会。好了,下期再见。

我们很多车在升级了第三方电池的时候,有一个痛点,就是这个仪表的电量显示会变得不精准了, 其实有很多方案的,比如说加一个外置的仪表,还有一种就是升级我们这个蓝宝的这个计量模块, 像这个机电模块,只要你的这个保护你的电池是市面常见的保护板,支持用蓝牙读取电量,他基本上都是可以支持到我们下载用这个蓝宝的计算器绑定我们现在的这个保护板之后, 比如说我们这一台是车的电池是用的极空的保护板,我们把它绑定之后,我们这里就可以读得到这个电池的电量了, 电池的真实电量就可以在这上面他也可以同步到这个仪表上面来,这样子电量就会显示的非常的精准,而且包括电池的容量都可以通过在这上面 来调节的。比如说你电池是多少圈的,容量是多少,你是什么车型,什么协议的,都可以通过这个界面来设置,就能够精准的显示你的电量。如果你有这样的需求,你可以来我们这边安装计量模块,关注我了解更多电动车生产常识。

你的台铃电动车电量显示是不是不准?大家好,我是阿锋,经过一年多好几辆车的测试,终于总结出来了电池容量显示最佳设置,不管你是石墨烯、铅酸还是锂电,电池容量在一百二十 a 之内, 都适用于此方法。大家都知道,没有 sales 电量百分比的车型,仪表五格电量实际上是电压显示,是不是以为每格代表百分之二十呢?并不是, 我想很多人吃过这个亏,表显两格,没跑多远就没电要推车。像阿峰的锂电还好有 app 电量显示,目前四格电实际电量百分之三十九。接下来阿峰教大家怎么识别和观察。首先打开台铃 app, 点击左上角电池标志, 平常我们在这里也可以查看电池电压,然后点击更正电池,不论你是铅酸还是锂电,只要七十二伏都选这个铅酸电池七十二伏二十一安时,当然六十伏就选六十二十一,然后保存就可以了。 之后仪表五格是这样观察的,五格先不用管,调到四格就是百分之六十左右,然后每调一格电量减半,就是六十到三十,再到十五到一格就是百分之七左右,这样真的很准,记得及时充电,以后就不用半路推车了。你学会了吗?快去试试吧!

把它撕开,打开,把这个片片取掉,装好电池。 好,那么点设置连接,我们搜索蓝牙,长按返回键跟菜单键。 好,指示灯显示了啊,我们可以搜索一下蓝牙,可以看到这个 svw rse 开头的连接。 好,连接成功之后我们可以按这个了,这个是返回,这个是主页,这个是菜单,那么这个是音量加减,这是屏幕的开关机, 这个就是我们屏幕的折叠角度啊,那么这一个区域就是我们的触摸感应区域,可以看到这个点啊,一直在动,可以看得到啊,哎,比如说确认啊,就 ok 了, 那么来这个点啊,再返回。好,我们可以看啊,点这个咀嚼啊,对, 点, ok, 就 可以播放了。

你的 vivo 手机右上角的电池图标还在平平无奇吗?别再用默认款了,简单几步,颜值直接拉满,高级又耐看,看完你也能学会! vivo 隐藏小技巧,好用不积累。咱们今天用最火最爆的 vivo 的 x 三百 pro, 赶紧去试试吧! 首先找到我们手机里的设置,上滑,找到通知与状态栏,找到系统状态图标,找到电池样式,打开有竖向的、横向的和圆环的,看看你喜欢哪个?咱们可以默认哪个?我比较喜欢竖向的。 然后呢,电池百分比显示方式,可以变成电池外显示,那么我们这个电池外边就可以显示了,也可以电池变成电池内显示。这个由我们自己的喜好可以定义,怕一遍学不会的好朋友们可以点赞收藏起来。