Max Script|控制器-位置约束_path

记录控制器-路径约束部分的脚本写法

特性

a = teapot radius:6                                 --创建茶壶 半径为6
h1 = helix radius1:50 radius2:0 height:0 turns:2    --创建螺旋线 半径1 半径2 高度 圈数
a.position.controller = path_constraint()           --将物体a的控制器更改为 路径约束控制器
返回值:Controller:Path_Constraint
a.position.controller.follow = on                   --开启物体的位置约束中的跟随选项
返回值:true
c = a.position.controller                           --书写方便,将长语句赋值为短语句调用
返回值:Controller:Path_Constraint
c.percent = 0.5                                     --设置%沿路径微调器
返回值:Value
c.follow = off                                      --关闭跟随
返回值:false
c.path = h1                                         --增加样条线helix001为路径约束曲线
c.deletetarget 1                                    --删除路径约束曲线目标1---》helix001

属性 - Properties:

c.bank = on                                         --开启倾斜
c.bankamount = 1                                    --倾斜量
c.smoothness =                                      --光滑值
c.loop = on                                         --循环
c.relative = on                                     --相对
c.axis = 1\2\3                                      --轴向x\y\z
c.axisflip = off                                    --关闭翻转

方法 - Methods:

h2 = helix()                            --新建螺旋线h2
<boolean>appendTarget <node>target<float>weight
c.appendTarget h2 30                    --附加该螺旋线到茶壶的路径约束中去
<integer>getNumTargets ()
c.getnumtargets()                       --返回 theTarget 列表中目标节点 (路径) 数。
<node>getNode <index>targetNumber
c.getnode 2                             --从列表中的路径返回索引2的节点
<float>getWeight <index>targetNumber
c.getweight 1                           --获取第一个节点的 权重值
<float>setWeight <index>targetNumber
c.setweight 1 60                        --设置第一个节点权重值为60
<boolean>deleteTarget <index>targetNumber
c.deletetarget 1                        --删除列表中第一个约束目标

附加:

 - 动态修改%沿路径微调器
animate on at time 0 c.percent = 20     --0帧修改为%20

animate on at time 100 c.percent = 100  --100帧修改为%100
时间: 2024-10-08 14:24:12

Max Script|控制器-位置约束_path的相关文章

Max Script|控制器-缩放约束_Noise

记录控制器缩放约束中-躁波控制 在前面路径约束及旋转约束的基础上- t.scale.controller = noise_scale() --给的缩放控制器增加-躁波类约束 N = t.scale.controller --将缩放类控制器赋予新对象,后面方便操作不繁琐 N.seed = 5 --噪波种子 N.frequency = 3 --噪波频率 N.fractal = on --分形噪波开关 N.roughness = 0.2 --噪波粗糙度 N.rampin = 50f --渐入 N.ra

[yii2]Module的Namespace和控制器位置

namespace和目录对应,否则无法找到控制器类,module文件在根路径 使用gii生成Module为\app\admin,那么 namespace app; class admin extends \yii\base\Module { public $controllerNamespace = 'app\controllers\admin'; public function init() { parent::init(); // custom initialization code goe

&lt;script&gt;的位置

前端断断续续的学了两个月,终于又被捡起来了,很多内容要复习,更多的内容要学习.慢慢来吧. 1.0最初版本 <!DOCTYPE html> <html> <head> <title>About JS</title> <script type="text/javascript" src="example.js"></script> <script type="text/j

在script所在位置插入内容

上一篇文章document.write()的一些坑说了浏览器输出流关闭后使用document.write会清空当前页面,因此要避免在window.onload.$(document).ready()和ajax获取数据后使用document.write插入内容.但是这些常用操作又是很难避免的,那么在使用上述三种方法的时候能不能达到document.write()同样的效果呢? 其实是可以的实现的,我们知道js中除了可以用docuemnt.write插入内容,还可以使用appendChild,利用a

Max Script|控制摄像机

记录控制摄像机部分脚本写法 -特性中的尖括号<>行全部来自官方文档说明-只需参考值的类型及具体用法即可 targetcamera pos:[-150,100,350] target:[targetobject pos:[0,0,20] isselection:on] --创建目标摄像机 位置 目标点位置 并选中 特性: $.Fov = 60 <camera>.curFOV Float default: 45.0 -- float --水平视野修改 $.fovtype = 1\2\3

script放置最佳位置(转载)

html文件是自上而下的执行方式,但引入的css和javascript的顺序有所不同,css引入执行加载时, 程序仍然往下执行,而执行到<script>脚本是则中断线程,待该script脚本执行结束之后程序才继续往下执行. 所以,大部分网上讨论是将script脚本放在<body>之后,那样dom的生成就不会因为长时间执行script脚本而延迟阻塞,加快了页面的加载速度. 但又不能将所有的script放在body之后,因为有一些页面的效果的实现,是需要预先动态的加载一些js脚本.所以

JavaScript 表单、约束验证 DOM 属性

1.JavaScript 表单 1.1JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成. 以下实例代码用于判断表单字段(fname)值是否存在,如果存在,则弹出信息,否则阻止表单提交: function validateForm() { var x = document.forms["myForm"]["fname"].value; if (x == null || x == "") { alert(&qu

2-16 MySQL字段约束-索引-外键

一:字段修饰符 1:null和not null修饰符 我们通过这个例子来看看 mysql> create table worker(id int not null,name varchar(8) not null,pass varchar(20) not null); mysql> insert into worker values(1,'HA','123456'); mysql> insert into worker values(1,'LB',null); ERROR 1048 (2

面试题:最大的子数组之和,和最大子数组的始末位置

给出一个数组,求出最大子数组的和以及始末位置. 直接给出代码解释: int sub_array(int *array,int n) { int max2 = -INF; int sum = 0; int cur = 0; int count2 = 0; int flag; int _end; /*时间复杂度:o(n) 空间复杂度:o(1) */ while(cur < n) { /*记录最后一次max改变的位置*/ _end = cur; sum += array[cur++]; if(sum