我们在日常使用RayFire的过程中,接触得比较多的应该就是RayFire的对象设置了。RayFire的对象包含了动态对象、静态对象与休眠对象,其中动态对象、静态对象可以结合动力学、运动学概念设置动作,而休眠对象更多是被动地产生动作。

本文将会为大家详细讲解RayFire动态、静态对象的概念以及与之相关的重要功能。

图1:RayFire界面

一、 动态对象

动态对象,也可以称作为动力学对象,说明其与动力学的关系相当密切。什么是动力学呢?简单地说,就是与力相关的物体运动。动力学对象,也就是需要力来驱动的对象。

在使用RayFire的过程中,动态对象自带重力的影响,也就是说,即使不附加其他的力,动态对象也能因重力作用而产生掉落的动作。

图2:动态对象

那么,除了重力外,动态对象会受到其他力的影响吗?答案是肯定的,但除重力以外的力,必须添加为RayFire的模拟力,才能对动态对象产生力作用。模拟力添加面板位于RayFire的物理学面板中。

图3:模拟力面板

除了作为动力学对象外,动态对象还有一个重要的功能是,作为破碎效果添加的对象来使用。用户在使用RayFire为物体添加破碎效果前,必须先将物体设置为动态对象。否则,RayFire不会为该物体添加破碎效果。

图4:破碎面板

二、 静态对象

静态对象,也可以称为运动学对象,与动态对象不同,静态对象是依靠距离的改变而产生物体运动的。静态对象可作为以下两种情况使用:

1.作为静态对象,保持静止不动,不对任何力产生物体运动。

2.作为运动学对象,可通过帧动画设置物体运动。

图5:静态对象面板

如图6所示,用户可以通过使用3DS Max的帧动画功能为静态对象设置物体运动。具体的操作是,打开3DS Max的关键帧功能,设置整个动作的帧数范围,然后再设置静态对象的运动轨迹,完成整个动作的帧动画记录。

图6:添加帧动画

RayFire动态对象、静态对象是软件使用过程中的重要基础概念,大家在进一步学习RayFire的其他功能时,还是要先将这两个概念理解清楚,或者可以访问RayFire中文网站获取更多相关的案例学习,以帮助理解动态与静态对象的概念。

全面解析RayFire的动态对象与静态对象的更多相关文章

  1. 自动对象&局部静态对象

    一.关键点 对象的生命周期:程序执行过程中,该对象存在的那段时间 局部对象:形参.函数体内部定义的变量 二.自动对象 自动对象:只存在于块执行期间的对象 包括:局部变量.形参 三.局部静态对象 特点: ...

  2. 控制对象的创建方式(禁止创建栈对象or堆对象)和创建的数量

    我们知道,C++将内存划分为三个逻辑区域:堆.栈和静态存储区.既然如此,我称位于它们之中的对象分别为堆对象,栈对象以及静态对象.通常情况下,对象创建在堆上还是在栈上,创建多少个,这都是没有限制的.但是 ...

  3. 不可或缺 Windows Native (19) - C++: 对象的动态创建和释放, 对象的赋值和复制, 静态属性和静态函数, 类模板

    [源码下载] 不可或缺 Windows Native (19) - C++: 对象的动态创建和释放, 对象的赋值和复制, 静态属性和静态函数, 类模板 作者:webabcd 介绍不可或缺 Window ...

  4. VB默认属性、动态数组、Range对象的默认属性的一点不成熟的想法

    1.默认属性 VB6.0有默认属性的特性.当没有给对象指定具体的属性时,"默认属性"是VB6.0将使用的属性.在某些情形下,省略常用属性名,使代码更为精简. 因为CommandBu ...

  5. 动态sql与静态sql的区别

    首先,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的,这里所说的嵌入式是指将SQL语句嵌入在高级语言中,而不是针对于单片机的那种嵌入式编程. 静态SQL,在 ...

  6. java 基础 --- 动态代理和静态代理

    问题  : 代理的应用场景是什么 动态代理的底层原理是什么,为什么只能继承接口 概述 代理模式是设计模式的一种,简单地说就是调用代理类的方法实际就是调用真实类的方法.这种模式在AOP (切面编程)中非 ...

  7. 3dmax利用静止静态对象功能,制作精准击碎效果

    一般情况下,当我们在3D建模中使用RayFire破碎插件来制作一些精准击碎效果时,需要将物体的击中部分定义为休眠对象,将其他未击中的部分定义为静态对象,以实现击中部分出现碎片的效果.但这种方式必须精准 ...

  8. Atitit 代理CGLIB 动态代理 AspectJ静态代理区别

    Atitit 代理CGLIB 动态代理 AspectJ静态代理区别 1.1. AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表:而动态代理则以 spring AOP 为 ...

  9. Linux中的动态库和静态库(.a/.la/.so/.o)

    Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi. ...

随机推荐

  1. ubuntu 使用cuda以及cudnn

    关于我自己的电脑是 mx250显卡. 使用cuda之前需要解决显卡驱动的问题,这个问题最简单的办法就是在[软件更新器]里面更换下载源.我的语言设置是中文,所以默认是cn的镜像源.更换成ustc(中国科 ...

  2. JUC---07解决集合线程不安全

    一.ArrayList是线程不安全的,可以使用以下操作解决: 1.使用相同功能的集合类替换,比如Vector集合是线程安全的,他们实现的接口都是一样的,但是Vector类是在jdk1.0出现的,不推荐 ...

  3. 设计模式:策略模式(根据参数,调用不同的service接口)

    1.定义类容器providers,当spring加载时@PostConstruct(类似构造方法),会先执行init() : 在init()中,反射"cn.jdk18"的所有带自定 ...

  4. http接口和web service接口测试区别是什么?

    1.web service有一套完整的协议标准,其中有soap协议,用来进行消息的传递. 2.soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式 Content-type设置 ...

  5. 优雅手撕bind函数(面试官常问)

    优雅手撕bind函数 前言: 为什么面试官总爱让实现一个bind函数? 他想从bind中知道些什么? 一个小小的bind里面内有玄机? 今天来刨析一下实现一个bind要懂多少相关知识点,也方便我们将零 ...

  6. Java学习的第五十三天

    1.例9.5引用静态数据成员 public class Cjava { public static void main(String[]args) { Box b[] = {new Box(12,15 ...

  7. pycharm新建项目时选择virtualenv的说明

    虚拟环境及venv和virtualenv介绍:https://www.cnblogs.com/mind18/p/13877170.html pip介绍:https://www.cnblogs.com/ ...

  8. angularJS 小记

    刚刚接触angularJS,网上学习了一遍菜鸟教程(http://www.runoob.com/angularjs/angularjs-tutorial.html),做了些基础知识的笔记. Angul ...

  9. redis 在windows 下的安装和使用

    1.下载试用 首先下载https://github.com/dmajkic/redis/downloads,我下载的是2.4.5的版本,是个压缩包解压后里面有两个文件夹一个是32bit一个是64位的, ...

  10. Tensorflow学习---argmax中axis问题

    一:argmax中axis问题 https://blog.csdn.net/qq575379110/article/details/70538051/ 总之:axis=0/1不是行/列关系 test ...