数据类型
基本内置类型
IVRScript 中的变量可以赋值为不同的内置类型。
null
null 是一个空数据类型,不包含任何信息,不能赋值为任何其他值。
“boolean”(布尔)的缩写,只能包含 true 或 false 。
“integer”(整数)的缩写,存储整数(正数和负数)。存储的是 64 位值,等效于 C++ 中的 int64_t 。
使用浮点值存储实数,包括小数。存储的是 64 位值,等效于 C++ 中的 double 。注意:目前类似 Vector2、Vector3、PoolRealArray 的数据结构存储的是 32 位单精度“float”值。
Unicode格式 的字符序列。
向量内置类型
2D 向量类型,包含 x 和 y 字段。
3D 向量类型,包含x
、y
与z
字段。
2D 矩形类型,包含两个向量字段:position
和size
。还包含一个end
字段,即position + size
。
3D 轴对齐边界框,包含两个向量字段:position
和size
。还包含一个end
字段,即position + size
。
3D平面,包含一个normal
向量字段以及一个d
标量距离。
四元数,是一种用于表示3D旋转的数据类型。它对于内插旋转很有用。
3×3矩阵,被用于3D旋转与缩放。其包含3个向量字段(x
,y
和z
) 并且可以像3D向量数组那样访问。
2D变换,2*3矩阵。
3D变换,包含一个 Basis类型字段 basis
和一个 Vector3 类型字段 origin
。
引擎内置类型
颜色数据类型包含r
,g
,b
,和a
字段。它也可以作为h
,s
,和v
来访问色相/饱和度/值。
编译路径,到一个主要用在场景系统中的节点。它可以很容易地从一个字符串获得,或获得一个字符串。
资源ID(RID)。
容器内置类型
关联容器,其中包含唯一键引用的值。
任意对象类型的序列,数组可以动态调整大小。索引是从0开始。负索引表示从尾部开始计数。
PoolIntArray 整数(int)的合并数组
PoolRealArray 实数(float)的合并数组
PoolStringArray 字符串(string)的合并数组
PoolByteArray 字节(Byte)的合并数组
PoolColorArray 颜色(Color)的合并数组
PoolVector2Array 二维向量的合并数组
PoolVector3Array 三维向量的合并数组