Visual Effect Graph——标准属性引用

标准属性

以下是所有常用属性的综合列表,并有简要的描述和用法。

基础的模拟属性

模拟属性是初始化和更新环境将处理的属性,以便将行为应用于模拟元素,如粒子或粒子轨迹。

NameTypeDescriptionDefault Value
positionVector3

The position of a simulated element, expressed in the corresponding System Space, in System Units

模拟元素在相应的系统空间中以系统单位表示的位置

(0,0,0)
velocityVector3

The current self-velocity of the simulated element, expressed as a 3D Vector in the corresponding System Space, in System Units per Second.

模拟元素的当前自速度,在相应的系统空间中以三维向量的形式表示,单位为系统每秒。

(0,0,0)
agefloat

The age of the simulated element, since its spawn, expressed in Seconds.

模拟元素的年龄(自其衍生以来)以秒为单位表示。

0.0
lifetimefloat

The life expectancy of a simulated element, expressed in Seconds.

模拟元素的预期寿命,用秒表示。

0.0
alivebool

Whether the simulated element is alive or not.

模拟的元素是否存在。

true
sizefloat

The size of a simulated element, in system Units.

以系统单位表示的模拟元素的大小。

0.1

高级模拟属性

有些属性更高级一些,将在大多数模拟中默认使用。但是,您可以更改这些属性来增强您的行为

NameTypeDescriptionDefault Value
massfloat

The mass of a particle in Kg/dm^3

一个粒子的质量,单位是Kg/dm^3

1.0 (defaults to 1kg per liter of water)
angleVector3

Variadic: Euler rotation of a simulated element, expressed as a Vector of Degrees Values.

可变参数:模拟元素的欧拉旋转,表示为度值向量。

(0,0,0)
angularVelocityVector3

Variadic: Euler rotation speed of a simulated element, expressed as a Vector of Degrees per second values.

可变参数:模拟元素的欧拉旋转速度,表示为每秒度数的矢量。

(0,0,0)
oldPositionVector3

Deprecated: This attribute is a storage Helper if you want to back-up current position of a simulated element, before integrating its velocity.

Deprecated:如果希望在对模拟元素的速度进行积分之前备份其当前位置,则此属性是一个存储助手。

(0,0,0)
targetPositionVector3

This attribute has various purposes: it can be a storage Helper if you want to store a position to reach, then compute a vector in order to reach this Target Position. In Line Renderers, this attribute can be also used to set the end of each line particle.

这个属性有多种用途:如果您想存储要到达的位置,那么它可以是一个存储助手,然后计算一个向量来达到这个目标位置。在行渲染器中,这个属性也可以用来设置每个行粒子的结束。

(0,0,0)

渲染属性

渲染属性并不主要用于模拟,而是在渲染模拟元素时非常有用。

NameTypeDescriptionDefault Value
colorVector3

The R,G, and B Components of the Rendered Element.

渲染元素的R、G和B颜色参数。

1,1,1
alphafloat

The alpha Component of the Rendered Element

渲染元素的alpha参数

1
sizefloat

The uniform size of a rendered element, in system Units, applied to its unit representation

以系统单位表示的已渲染元素的统一大小,应用于其单元表示

0.1
scaleVector3

The Non-uniform Scale multiplier of a rendered element, applied to its unit representation

渲染元素的非均匀比例乘法器,应用于其单位表示

(1,1,1)
pivotVector3

The Origin position of a rendered element, in its unit representation

已渲染元素在其单元表示中的原始位置

(0,0,0)
texIndexfloat

The animation frame used for sampling Flipbook UVs for a rendered element.

用于对渲染元素的Flipbook uv进行采样的动画帧。

0.0
axisXVector3

The computed Right axis of the rendered Element.

渲染元素的计算右轴。

(1,0,0)
axisYVector3

The computed Up axis of the rendered Element.

渲染元素的计算上轴。

(0,1,0)
axisZVector3

The computed Forward axis of the rendered Element.

渲染元素的计算前向轴。

(0,0,1)

系统属性

为了获得关于系统值的信息,还可以使用其他一些属性。这些属性是只读的(您只能使用Get <Attribute>操作符来读取它们)。

NameTypeDescriptionDefault Value
particleIDuint

A unique ID that refers to 1 particle

一个唯一的ID指定一个粒子

0
seeduint

A unique seed used for random number computations.

一种用于随机数计算的唯一种子。

0
spawnCountuint

A SpawnEvent attribute available as Source Attribute in Spawn Contexts, that describes how many particles were spawned this frame.

在生成环境中作为源属性可用的SpawnEvent属性,它描述了有多少粒子在这个帧中被生成。

(0,0,0)
spawnTimefloat

A SpawnEvent attribute available as Source Attribute in Spawn Contexts, that contains a Spawn Context internal time (when exported using a Set Spawn TimeSpawn Block)

在生成环境中作为源属性可用的SpawnEvent属性,该属性包含生成环境内部时间(使用Spawn TimeSpawn块导出时)

0.0
particleIndexInStripuint

The index in the Particle Strip Ring Buffer where is located this element.

粒子带环缓冲区中的索引,它位于该元素所在的位置。

0

属性使用和隐式行为

在模拟和渲染过程中,一些属性组合被用于各种隐式情况。下面是一个用法列表,并解释了它们之间的关系。

(Velocity and Position)速度和位置:集成


在更新模拟期间:任何使用velocity属性的系统都会将速度与位置,在每一帧进行集成。

速度集成基本使用以下公式:position += velocity * deltaTime

通过选择更新环境,然后将Integration enum设置为None,可以禁用自动速度集成。

Age, Lifetime and Alive


在初始化环境中设置粒子的生存期属性,将隐式地将下列行为添加到更新环境中:

  • 粒子会使用公式age += deltaTime
  • 粒子会被回收使用公式:alive = (age < lifeTime)

通过选择更新环境,然后将Age particle值设置为False,可以禁用自动粒子老化。

通过选择更新环境,然后将收割粒子值设置为False,可以禁用自动粒子回收。

不朽粒子:没有寿命的粒子被认为是不朽的。您仍然可以通过将它们的alive属性设置为false来显式地杀死它们。

角和角速度:角集成


在更新模拟期间:任何使用角速度(angularVelocity )属性的系统都会将角速度与每一帧的角度进行集成。

角速度集成基本采用如下公式:angle += angularVelocity * deltaTime

通过选择更新环境,然后将Angular Integration Enum设置为None,可以禁用自动速度集成。

AxisX, AxisY and AxisZ


这三个属性定义了单元表示的三维坐标系统。虽然这些轴应该是标准化的,但是您可以在这三个轴之间使用非标准化长度和非正交角。

大多数情况下,这些轴是使用Orient块(仅输出环境)设置的。

大小、比例和轴心


为了对模拟元素进行缩放和旋转,视觉效果图使用了3个属性:

  • size 大小(float):粒子的均匀大小。
  • scale 比例(Vector3):粒子的每轴大小。
  • pivot  轴心(Vector3):在单位表示中的轴心位置。

一个粒子的轴心是在大小为1的单元框中计算的:单元表示。默认情况下,它是(0,0,0),框的中心。您可以更改其值以调整框的中心。每个面都位于-0.5或每个轴上的0.5。

轴表示也可以在3D中推广,用Z轴表示深度。

使用z分量的四边形粒子使用Camera Facing将把元素朝向相机的位置或平面,或推动它远离,使它出现更多的在实际位置的前面或后面。

一个粒子的缩放应用两个乘子的单位表示框:

  • 统一的大小size
  • 非均匀尺度scale

您可以使用这两个属性中的任何一个来独立地执行均匀缩放和非均匀缩放:例如,使用scale来计算初始随机缩放,使用size属性来动画每个元素,保持其比例。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、Visual Graph重要文件 1.bin\ide.exe是绘图软件,您在此可以设计图库、绘制图形文件,这个软件的所有界面都是可以修改的。 2.bin\vg.dll是ActiveX控件,在许多编程语言中使用,使用步骤如下: a)运行bin\registeractivex.bat注册控件到您的计算机,如果失败,以管理员身份运行cmd.exe,然后再运行regsvr32.exe bin\vg.dll注册(请不要把v.dll拷贝到windows\system32目录下)。 b)进入编程语言,在工具栏上安装COM组件Visual Graph ActiveX control(Visual Graph不能运行在WEB服务端,如果开发ASP.net,工具栏看不到这个) c)把控件拖动到画面中 d)在窗口的Load事件(或Show)事件中编写如下代码: vgctrl1.Design( "" )设计一个新图形文件 vgctrl1.Run( "" )运行一个新图形文件 vgctrl1.Design( vgctrl1.DefaultPath + "..\demo\电力\秦山核电站.tbl" )设计秦山核电站这张电力接线图 vgctrl1.Run( vgctrl1.DefaultPath + "..\demo\电力\秦山核电站.tbl" )是秦山核电站这张电力接线图的运行状态 接下来就可以通过程序对画面上的各种图形对象进行编程了,具体请参考入门手册 http://www.visual-graph.com/rumen.htm 3.bin\vg.chm是帮助系统 4.source目录下是csharp2010、delphi7.0、vb6.0、vc6.0使用Visual Graph ActiveX的示例 5.web目录下是互联网应用中使用的cab文件打包批处理程序 6.lib目录下是若干例子图库 7.demo目录下是若干图形文件的示例 二、发布Visual Graph ActiveX时必需要包含的文件 1 : bin\vg.dll ActiveX控件 2 : bin\funcs.dll 外部函数库 3 : bin\kernel.dll 技术核心库 4 : bin\units.dll 基础图形库 5 : bin\consts.bas 启动脚本,在此可以定义一些非常重要的全局常量 6 : bin\arrows.tbl 自定义线条箭头库 7 : bin\cursors.tbl 光标库,没有这个,鼠标移动时将看不见 8 : bin\hintwindow.tbl 提示窗口,当鼠标移动到某对象时显示的那种提示窗口 9 : bin\library.tbl 基础图形的画法,包含线条的各种画法 10: bin\page.tbl 打印设置对话盒 11: bin\controls.tbl 打印设置窗口使用的控件库,包括按钮、下拉列表框、选择框等等 12: bin\patterns.tbl 图案文件 三、如果在互联网(IE)使用,需要把用到的文件打包成CAB文件,可参考web\makecab.bat里面的内容,自行增加要打包的文件,然后运行这个批处理程序,打包后的CAB文件的使用方法参见web\design.htm,自行打包的CAB文件在IE里会被拦截,请调低IE的安全等级,允许ActiveX在IE中使用和运行脚本。如果想不被IE拦截,请使用我公司网站上提供的http://www.visual-graph.com/activex/vg.cab,或者自行向数字签名公司购买签名服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值