读书笔记 -- VRML与Java编程技术 域的类型

域的类型。
域的类型分为单值类型(类型名以SF开头)和多值类型(类型名以MF开
头)。
SFBool
SFBool域是一个单布尔量,常用于开启或者关闭一个节点的性质特征。
SFFlot和MFFlot
SFFlot域是单值单精度浮点数,含有一个ANSIC格式的单精度浮点数。SFFlot域
输出事件的初始值为0。
MFFlot域是多值单精度浮点数,含有零个或多个ANSIC格式的单精度浮点
数。MFFlot域输出事件的初始值为[]。
SFInt32和MFInt32
SFInt32域是一个单值含有32位的整数。一个SFInt32值由一个十进制或十六进
制格式(以OX开头)的整数构成。SFInt32域的输出事件的初始值为0。
MFInt32域是一个多值域,由任意数量的以逗号或空格分隔的整数组成。MFInt32域
输出事件的初始值为[]。
SFString和MFString
SFString域包含一个字符串。SFString值含有双引号括起来的字符串。任何字
符都可在双引号中出现。SFString域的输出事件的初始值为“”。
MFString域是一个含有零个或多个单值的多值域。每个单值都和SFString值的
格式相同。MFString域的输出事件的初始值为[]。
SFVec2f和MFVec2f
SFVec2f域定义了一个二维向量。SFVec2f域值有两个分隔的浮点数。SFVec2f域
的输出事件的初始值为00。
MFVec2f域是一个包含任意数量的二维向量的多值域。MFVec2f域的事件的初
始值为[]。
SFVec3f和MFVec3f
SFVec3f域定义了一个三维向量空间。一个SFVec3f域值包含有3个浮点数,数
与数之间用空格分隔。该值表示从原点到所给定点的向量。SFVec3f域的输出
事件的初始值为(0 0 0)。
MFVec3f域是一个包含任意数量的三维向量的多值域。MFVev3f域的输出事件
的初始值为[]。
SFTime和MFTime
SFTime域含有一个单独的时间值。每个时间值是一个ANSIC格式的双精度浮
点数,表示从1970年1月1日(GMT,格林威治平均时)子夜开始计时延续当前时
间的秒数。SFTime域的输出事件的初始值为-1。
MFTime域包含任意数量的时间值。
SFRotation和MFRotation
SFRotation域规定一个绕任意轴的任意角度的旋转。SFRotation域值含有4个
浮点数,各数之间用空格分隔,前三个数表示旋转轴,第四个数表示围绕该旋
转轴旋转多少弧度。SFRoation域的输出事件的初始值为(0 0 1 0)。
SFImage
SFImage域包含有非压缩的二维彩色图像或灰度图像。
SFImage域首先列出3个整数值,前两个整数表示图像的宽度和高度,第三个整
数表示构成图像格式的元素个数,随后按(宽度x高度)的格式列出一组16进
制数,数与数之间以空格分隔,每一个16进制数表示图像中一个单独的象素,
象素的排列规定从左到右,从下到上的顺序。第一个16进制数描述一个图像最
左下角的象素,最后一个描述右上角的象素。SFImage域的输出事件的初始值
为(0, 0, 0)。
SFColor和MFColor
SFColor域是只有一个颜色值的单值域。SFColor值和RGB值一样,由一组三个
浮点数组成。每个数都是从0.0 – 1.0,极值包括在内,分别表示构成颜色的红
绿蓝三个分量。SFColor域的输出事件的初始值为(0, 0, 0)。
MFColor域是一个多值域,包括任意数量的RGB颜色值,MFColor域的输出事
件的初始值为[]。
SFNode和MFNode
SFNode域含有一个单节点,必须按标准节点句法写成。SFNode域的输出事件
的初始值为NULL。
MFNode域包含有任意数量的节点。MFNode域的输出事件的初始值为-1。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值