`
schi
  • 浏览: 201005 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

那条线代表什么

阅读更多


好几个月前我问了前同事一个问题:那条线代表什么?
同事在玩houdini
我:那条线代表什么?
他:嗯?
我:从那个节点到这个节点的那条线
他:...,不知道
我:maya里可以是int,float,double之类的
他:(好像明白我的意思了)...,代表数据流
下面的场景我已经不记得了。

后来没过多久我就需要去研究houdini了,一开始是一个星期,后来(因为没事干)又加了一个星期。
之后过了一段时间我想起了上面的问题,并对那一个星期的研究进行归纳,我得出了对houdini的运作方式。

在一个星期里我做的事情:
  1. 搜索我们可能感兴趣的资料(其实当时的我一点都不感兴趣)
  2. 使用节点来创建sierpinski triangle,2D和3D的版本
  3. 使用python来编写一个节点来创建sierpinski triangle 2D
  4. 剩下的两天,没什么所获

回到我们的话题:那条线代表什么?
同事的回答是正确的,不管是maya还是houdini那条线可以代表数据从一个节点流向另一个节点,但是“数据流”是一段数据的总称,我希望能知道都是些什么数据。
在maya中不同的属性连接会得到不同颜色的线,其实就是不同的数据类型,而且它们不叫数据流,而是数据块。API里的MDataBlock就是了,当一个节点把它的数据传递给另一个节点的时候数据就保存在MDataBlock的实例中,而节点就会从这个实例中获取对应的数据。

houdini是很隐蔽的,你根本不知道是些什么数据,对于不同类型的节点也会不同,这里我以SOP为例,SOP是只对模型操作的节点,它们的工作方式大概是这样的。
1. 复制模型数据:如果这个有输入节点,就是有一个节点的输出连接到了这个节点的输入,houdini会自动帮你复制上面节点的模型数据;
新的模型:如果没有输入节点,houdini会自动给你创建一个空白的模型数据。
所以不管是有输入节点,还是没有,你要获取节点里的模型都是通过这个函数
geo = hou.pwd().geometry()

2. 运行你的代码
3. 不知道又做了什么事情,我猜测缓存是其中的一件事(不然你中键节点的时候就不会出现一些相关的信息了)
这也是houdini自定义节点的结构:
1. houdini生产的代码(二进制)
2. 你的代码
3. houdini生产的代码(二进制)

我刚看了下HDK(c++)的范例,它的做法就多样了,可以跟上面都一样,也可以像maya一样的写法。
分享到:
评论

相关推荐

    B样条曲线(矩阵) 很简单 希望能帮助大家

    用矩阵编写的B样条曲线 B样条曲线(矩阵) 很简单 希望能帮助大家

    B样条曲线和曲面知识

    在我们工程中应用的拟合曲线,在外形设计中(比如汽车、船舶),初始给出的数据点往往并不精确;并且有的地方在外观上考虑是主要的,因为不是功能的要求,所以为了美观...想了解B样条曲线的知识,可以下载看看!值得下载

    三次B样条曲线

    在屏幕上使用鼠标左键绘制数量大于4的任意顶点形成控制多边形,鼠标右键绘制三次B样条曲线,同时在控制多边形的每一个三角形内用虚线表示三次B样条曲线的几何生产原理 编译器VC2010

    plot的两个曲线比较差值.m

    两条离散曲线求差,采用拟合的方式得到两条曲线的差值。程序中画了离散程度不同的曲线求差;两条离散曲线求差,采用拟合的方式得到两条曲线的差值。程序中画了离散程度不同的曲线求差

    B样条曲线生成原理及实现_王增波(论文)

    计算机辅助几何设计始兴于20 世纪60 年代, 最初始于飞机、船舶的外形放样工艺。在当时计算 机发展的影响下, 为了利用计算机更高效地进行设 计, 人们开始寻找研究曲线或曲面的表示方法, ...条曲线, 也称为均匀B 样条曲线

    C# WinForm控件TextBox扩展显示为一条线

    C# WinForm控件TextBox扩展只显示下面一条直线自定义控件并可以设置线条的颜色。

    通达信指标公式源码 [RSI微分]加上80和20条线。分别代表顶部和底部.doc

    通达信指标公式源码 [RSI微分]加上80和20条线。分别代表顶部和底部.doc

    C#,计算几何,鼠标点击绘制 (二维,三次)B样条曲线的代码

    B样条(B-spline)在数学的子学科数值分析里是样条曲线一种特殊的表示形式,由Isaac Jacob Schoenberg创造的,是基(basis)样条的缩略。它是B-样条基曲线的线性组合。B-样条是贝兹曲线的一种一般化,可以进一步推广为...

    计算机 图形学 B样条曲线

    计算机图形学上课课件,包括B样条曲线,三维对象表示,二维对象表示

    Line Renderer) 组件绘制直线,曲线,圆弧

    这条线始终是连续的;如果需要绘制两条或更多完全独立的线,则应使用多个游戏对象,每个游戏对象都要有自己的线渲染器 (Line Renderer)。 线渲染器 (Line Renderer) 不渲染宽度以像素为单位的线。它会渲染宽度以...

    计算机图形学 曲线绘图上机指导

    规则曲线有圆锥曲线、圆柱曲线、渐开线等,这些曲线都可以用函数或参数方程表示;不规则曲线则是根据给定的离散数据点用曲线拟合逼近得到,常见的有参数样条曲线、Bezier曲线、B样条曲线等,这些曲线一般采用分段的...

    装配线 动态调度

    在通过一条线的第 j 个装配站后,这个底盘来到任一条装配线的第(j+1)个装配站。如果它留在相同的装配线,则没有移动开销。但是,如果它移动到另一条线上,则花费时间为 ti,j 。在离开一条装配线的第 n 个装配站后,完成的...

    计算机图形学 Bezier曲线源代码

    第一条边和最后一条边则表示了曲线在起点处和终点处的切线方向,即第一条边和最后一条边分别和曲线的起点和终点相切。曲线的形状趋于控制折线的形状,改变控制点的位置和曲线的形状变化有着直观的联系。Bezier曲线是...

    论文研究-基于误差控制的自适应3次B样条曲线插值.pdf

    提出了一种基于基准线的多候选...提出了一种利用基准线定位公式嵌套结构,多候选分析公式符号间结构关系的方法,并使用LaTex格式表示数学公式的识别结果。在大量的公式图像组成的测试集上取得了良好的公式分析正确率。

    非均匀三次B样条曲线的G2光滑条件 (2002年)

    根据有关B样条理论,研究了两条非均匀三次B样条曲线间G2光滑拼接的充要条件,从而解决了CAGD中用组合曲线表示复杂曲线的光滑拼接问题。

    论文研究-曲线曲面逼近与插值的统一表示.pdf

    在多项式空间上构造了含一个参数的调配函数,由之定义了基于4点分段的曲线,该曲线可以理解为由相同的一组控制顶点定义的逼近曲线和插值曲线的线性组合,其中的逼近曲线为3次均匀B样条曲线,插值曲线经过除首末点...

    三角网格法画等值线

    等值线是一种离散数据的图形表示方法,在水利、土木、地质、石油勘探等工程和技术领域内广泛的应用。常规的等值线绘制通常采用网格法,其绘制的步骤一般为:离散数据网 格化;等值点的计算;等值线的追踪;光滑和...

    labview2.rar_labview_labview线宽拟合_sidesfa9_于佳旭_随机数波形图

    内容2:在一个波形图表控件中显示 3 条曲线,分别用红、绿、蓝 3 种颜色表示范围 0~1、0~5 和 0~10 的 3 个随机数。内容三:产生一个 10 行 10 列的二维数组,数组成员为 0~100 之间的任意整型数,用强度图显示...

    HTML5 SVG绘制线条箭头稳步上升动画特效

    HTML5 SVG绘制线条箭头稳步上升动画特效,可以用来表示公司业绩稳步上升或其他相应场景。

    基于骨架形态学处理和hough变换的道路线条检测算法matlab仿真【包括程序操作视频】

    在直线检测中,Hough变换将直线表示为极坐标下的参数方程,并通过累加器来统计每个参数组合对应的直线上的点数。 5.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。

Global site tag (gtag.js) - Google Analytics