展平splineshape

通过for循环的嵌套来来展平Splineshape中顶点

1.判定选中的样条曲线是否符合要求

2.通过循环来计算曲线中每个顶点

3.将计算到的顶点的Z坐标位置设置成和曲线本身的Z坐标一致

4.执行完以上操作后 使用UpdateShape()更新曲线

--判断选择的曲线是否是可编辑样条曲线 曲线的数量是1 并且没有添加任何修改器
if
    (
        selection.count==1 and
        (classof selection[1]==SplineShape or classof selection[1]==line)
        and selection[1].modifiers.count==0
    )
do
    (
        posZ=$.pos.z --声明一个变量 存储当前物体的Z坐标
        for splines=1 to (numSplines $) do --在for循环中计算从1到选定对象中的样条线数
        (
            for knots=1 to (numKnots $ splines) do --计算选中样条线的点
            (
                --将当前样条线中的点的Point3的世界坐标存到变量中
                knt = getKnotPoint $ splines knots 

                --读取选定当前选中线条中的点矢量 将Point3直接坐标存到变量中
                in_vec = getInVec $ spines konts

                --读取出当前循环到的样条线的点的矢量 将Point3直接坐标存到变量中
                out_vec = getOutVec $ spines knots

                --将向量和点的Z坐标设置为 posZ变量中存储的新值
                knt.z = in_vec.z = out_vec.z = new_z

                --指定新进出矢量重置为各自的节点和样条线
                setInVec $ s k in_vec
                setOutVec $ s k out_vec

                --将回存到各自的节点和样条线指定新的节点位置
                setKnotPoint $ s k knt
            )--end knots loop
        )--end splines loop
    )--end if 

    updateshape $--更新的内部数据结构进行的所有更改
时间: 2024-08-25 23:40:25

展平splineshape的相关文章

PDF文件怎么编辑 怎么给PDF文件添加展平注释

PDF文件怎么编辑 怎么给PDF文件添加展平注释?PDF文件有很多操作,添加PDF页面,添加PDF注释,删除PDF文件页面都是可以的,这里重点讲下PDF文件添加注释. 1.首先要在百度打开工具迅捷PDF编辑器,这是网站的首页,可以看到PDF编辑器界面. 2.点击打开更多文件,然后选择一个文件打开,最近编辑过的PDF文件也可以看到. 3.首先功能都需要熟悉下,这个是视图,可以看到一些基本的操作都在这. 4.接下来进入正题,这里添加展平注释,根据自己需求去添加注释. 5.弄好之后点击确定按钮,页面范

大地测量基本知识1, 高斯投影及换带计算

介绍从椭球面上大地坐标系到平面上直角坐标系的正形投影过程.研究如何将大地坐标.大地线长度和方向以及大地方位角等向平面转化的问题.重点讲述高斯投影的原理和方法,解决由球面到平面的换算问题,解决相邻带的坐标坐标换算. 一.高斯投影概述 包含的基本知识有:正形投影,高斯坐标正反算及换带计算. 地图投影:将椭球面各元素(包括坐标.方向和长度)按一定的数学法则投影到平面上.研究这个问题的专门学科叫地图投影学. 椭球面是一个凸起的.不可展平的曲面,若将这个曲面上的元素(比如一段距离.一个角度.一个图形)投影

TensorFlow实现基于深度学习的图像补全

目录 ■ 简介 ■ 第一步:将图像理解为一个概率分布的样本 你是怎样补全缺失信息的呢? 但是怎样着手统计呢?这些都是图像啊. 那么我们怎样补全图像?  ■ 第二步:快速生成假图像 在未知概率分布情况下,学习生成新样本 [ML-Heavy] 生成对抗网络(Generative Adversarial Net, GAN) 的架构 使用G(z)生成伪图像 [ML-Heavy] 训练DCGAN 现有的GAN和DCGAN实现 [ML-Heavy] 在Tensorflow上构建DCGANs 在图片集上跑DC

线性代数和numpy

一.代数是什么 代数->数的抽象表示->向量空间(线性空间) 线代->线性代数 关系: 向量空间之间和内部转换是通过线性变换. 实数——一维空间的点 复数——二维空间的点 如果两个向量的组合可以生成平面,则要求两个向量要线性无关. 推广一下,N维空间里点可以用N个线性无关的向量来表示.这N个向量就是这个平面的基. 向量的封闭——对加法和数乘封闭. 向量V中任意两个向量a,b加法a+b,仍然在V中,实数乘法x*b,仍然也在V中. 线性相关——其中的一个向量可以用其他的向量表示出来. 矩阵操

系统分析师笔记--面向对象方法学

面向对象方法学 面向对象测试: 算法层:测试单个方法(成员函数).方法:等价类划分.组和功能测试.递归函数测试和多态消息测试. 类层:测试单个对象类.不变式边界测试.模态类测试.非模态类测试. 模板层:测试对象集成(一组协调工作的类的相互作用).多态服务测试和展平测试. 系统层:测试整个面向对象的系统. UML事物(元素) 1,结构事物.类.接口.协作.用例.活动类.构件.节点. 2,动作事物.交互.状态机. 3,分组事物.包. 4,注释事物. UML2.0 14种图: 1,类图.描叙一组类.接

spark总结——转载

转载自:http://smallx.me/2016/06/07/spark%E4%BD%BF%E7%94%A8%E6%80%BB%E7%BB%93/ 第一个Spark程序 /** * 功能:用spark实现的单词计数程序 * 环境:spark 1.6.1, scala 2.10.4 */ // 导入相关类库import org.apache.spark._ object WordCount { def main(args: Array[String]) { // 建立spark运行上下文 val

读Zepto源码之操作DOM

这篇依然是跟 dom 相关的方法,侧重点是操作 dom 的方法. 读Zepto源码系列文章已经放到了github上,欢迎star: reading-zepto 源码版本 本文阅读的源码为 zepto1.2.0 .remove() remove: function() { return this.each(function() { if (this.parentNode != null) this.parentNode.removeChild(this) }) }, 删除当前集合中的元素. 如果父

RDD之五:Key-Value型Transformation算子

Transformation处理的数据为Key-Value形式的算子大致可以分为:输入分区与输出分区一对一.聚集.连接操作. 输入分区与输出分区一对一 mapValues mapValues:针对(Key,Value)型数据中的Value进行Map操作,而不对Key进行处理. 方框代表RDD分区.a=>a+2代表只对( V1, 1)数据中的1进行加2操作,返回结果为3. 源码: [plain] view plain copy /** * Pass each value in the key-va

使用异步编程

转发至:http://www.ituring.com.cn/article/130823 导言 现代的应用程序面临着诸多的挑战,如何构建具有可伸缩性和高性能的应用成为越来越多软件开发者思考的问题.随着应用规模的不断增大,业务复杂性的增长以及实时处理需求的增加,开发者不断尝试榨取硬件资源.优化. 在不断的探索中,出现了很多简化场景的工具,比如提供可伸缩计算资源的Amazon S3.Windows Azure,针对大数据的数据挖掘工具MapReduce,各种CDN服务,云存储服务等等.还有很多的工程