虚拟现实基础与VRML编程授课教师:赵应丁E-Mail:zhaoyingding@江西农业大学计算机与信息工程学院*江西农业大学计算机与信息工程学院第**江西农业大学计算机与信息工程学院第*页第十三讲VRML交互功能接触传感器:TouchSensor传感节点。环境传感器:PlaneSensor传感节点、SphereSensor传感节点以及CylinderSensor传感节点。感知传感器::Collision传感节点*江西农业大学计算机与信息工程学院第*(如鼠标和操纵杆等)的动作,并将其转换后以各种形式的事件加以输出。TouchSensor节点可以作为任何编组节点的子节点使用,并感知用户对该编组节点中所有造型的指点动作。TouchSensor传感器本身并不创建任何几何造型或其他可视对象。*江西农业大学计算机与信息工程学院第*(续)TouchSensor节点语法格式如下:TouchSensor{enabledTRUEisOverisActivetouchTimehitPoint_changedhitNormal_changedhitTexCoord_changed}*江西农业大学计算机与信息工程学院第*(续)Enabled域的域值设置场景中是否激活该接触传感器。isOver出事件当用户操纵指点设备位于被传感的三维造型上时,引发该事件,且事件为TRUE;反之,当用户操纵指点设备离开被传感的三维造型上时,再度引发该事件,且事件值为FALSE。isActive出事件当用户操纵指点设备指向、选取并保持选取被传感的三维造型时,引发该事件,且事件值为TRUE;当用户释放设备点击状态后,再度引发该事件,且事件值为FALSE。TouchTime出事件当用户操纵指点设备指向并选取被感知的三维造型,同时保持指点设备指向且释放指点设备时,引发该事件,事件值是释放指点设备时的系统的当前时间。*江西农业大学计算机与信息工程学院第*、保持选取并移动指点设备时产生事件输出。平面传感器:PlaneSensor节点圆柱体传感器:CylinderSensor节点球体传感器:SphereSensor节点*江西农业大学计算机与信息工程学院第*(续)PlaneSensor传感器PlaneSensor{––}*江西农业大学计算机与信息工程学院第*(续)Offset域的域值用于设置人为设置造型被指点设备初始触发时的缺省偏移量。*江西农业大学计算机与信息工程学院第*(续)SphereSensor节点语法格式如下:SphereSensor{}
虚拟现实基础与VRML编程 来自淘豆网www.taodocs.com转载请标明出处.