📄 templates1.txt
字号:
#-- Version 1 --## templates for the BIFS nodes# =============================# Notations I = Infinity# %q=x Quantization method x# 0 None# 1 3D Position (SFVec3F)# 2 2D Position (SFVec2F)# 3 drawing Order# 4 Color (SFColor)# 5 Texture Coordinate# 6 Angle (SFFloat 0-2PI)# 7 Scale (SFVec2F or SFVec3F)# 8 Interpolators keys# 9 Normals# 10 Rotations (SFRotation)# 11 Object Size 3D (SFVec3F and SFFloat)# 12 Object Size 2D# 13 Linear Quantization (+ Nb Bits)# 14 Index (of IndexedFaceSet,...)# 15 Reserved## %a=y Animation method for fields that can be animated### OO 081498 To match BIFS's update numbering# 0 None# 1 Position 3D# 2 Position 2D# 4 Color# 6 Angle# 7 Float# 8 BoundFloat (intensities, transparencies,...)# 9 Normal# 10 Rotation# 11 Size 3D# 12 Size 2D# 13 Integer# 14 Reserved## 0 3D Position## 1 2D positon## 2 Color (SFColor)## 3 Angle (SFFloat 0-2pi)## 4 Normals## 5 Scale (SFVec2F)## 6 Rotation (SFRotation)## 7 Object Size or Scalar (SFFloat)## %b=[min,max] bounds of value# For each scalar or vectorial value, bounds may be specified.# This will be used to check if user-specified values are out of bounds. In# this case, bounds specified in the templates will be used (if not infinity).## %NDT=Node Data Type# For each node, one or several Node Data Types are assigned, specifying which node sub# types the node belongs to. Moreover, each field of type SF/MF3DNode is re assigned# a unique correct NodeDataType according to specify the allowed values of the field## %COD Type of encoding# N Normal Syntax : The node syntax follos the generic syntax for nodes# S Special Syntax : The node has a specific syntax### NCT => VRML type equivalence## SF/MFxxxNode => SF/MFNode# SF/MFURL => SF/MFString# SF/MFCommandBuffer => SF/MFString# SF/MFScript => SF/MFString### Modification History# ------------------------------------------------# Jan 16, 2003 (MBS) AudioBuffer.length changed to exposedField# Dec 10, 1997 (Yuval Fisher) SFTimerNode changed to SFTimeSensorNode# Dec 10, 1997 (Yuval Fisher) SFFitNode changed to SFFITNode# Dec 10, 1997 (Yuval Fisher) children in Form changed to exposedField# Dec 11, 1997 (Yuval Fisher) exposedfield changed to exposedField in Form## Dec 19, 1997 (Yuval Fisher - Following Alexandros' Parser errors)# - FALSE removed from isActive field on AudioClip node# - %b=(-I,+I) removed from set_fraction on ColorInterpolator# - justify field value in FontStyle enclosed in []# - %b=(-I,+I) removed from set_fraction on ScalarInterpolator# - removed -1 from duration_changed and FALSE from isActive in VideoObject2D# - changed renderedFace to exposedField in Face node# - changed renderedFace to exposedField in Body node -- just temporary anyway# - animation type on height field of elevation grid changed from 11 to 7# - vector field of Normal node, transposed quantization=9 and animation=4# - changed eventIn to exposedField in background, fog, navigationInfo,viewpoint# of Layer3D# - Same as above for Composite3DTexture## Dec 22, 1997 (Yuval Fisher) added Conditional back.# March 16:# Reordered alphabetically# Sound field spatialize changed to exposedfield# Sound added addChildren and deleteChildren to all nodes with children# Changed children2D field to be children in CompositeMap# Eliminate ucs_2 field from StreamingText# Do the childrenLayer fields need add and remove eventIns ?# sound field changed to source in Sound2D## March 24# Many changes based on changes adopted in Tokyo# added bounding boxes to Layer2D and Layer3D## March 25# Added Animation to various nodes - Checked template with Julien.## March 30# 0 -> FALSE and MFURL:null->[] corrections.## April 13# Added TermCap per Joern## May 12# add and remove ChildrenLayer in Layer3d was missing 'Layer'# term cap had int instead of int32## May 19# DiscSensor center had a wrong quantization type# May 26# drawOrderMin and Max were SFVec3f in Quantization Parameter# June 8# Layer2D,3D Has an SFInt32 depth, converted to SFFloat# Text should hav an MFString# June 16# added to PlaneSensor:#eventOut SFVec3f translation_changed### to do:# check if SFstring or SFBuffer ins AudioFX# check children field for AudioSource# fix FIT node bounds# ask Eric if Face really has a URL -- try to eliminate it because it's an# animation stream/can bounds be put on the faceDefMesh parameters why are# these fields## Oct 28# JS: Updated all template to correct DOC# JCD updated Form, Layout and Valuator# JS: To check FBA latest nodes# November 2, 1998 (Mikael Bourges-Sevenier) AudioBuffer has MFAudioNode children not MFNode# November 2, 1998 (Mikael Bourges-Sevenier) Face node is a SF3DNode also.# November 2, 1998 (Mikael Bourges-Sevenier) modif I bound -> +I bound# November 2, 1998 (Mikael Bourges-Sevenier) modif xFInt -> xFInt32 where missing# November 2, 1998 (Mikael Bourges-Sevenier) removed childrenLayer in Layer2D# Nov 2: JS: Integrated latest comments from Gabriel and Liam# Nov 3: Still more bug corrections! The last ones? Added also type correspondance for# semantic tables.# JS: Changesd all fap values to be 0 by default# Feb 9 99: Changed Layer2D/3D to be SF3DNode, suppresed cone anim stuff ## Mar 1 1999# group -> groups in Form plus other minor fixes# Mar 8, 1999# Add speed to AudioSource# June 15, 1999 YF# Changed renderedFace to default [] from NULL & removed blank line## Dec 20, 1999 YF# FABs get default value of +I## Aug 10, 2000 YF per Steve Woods:# VisibilitySensor %b= missing from center and size fields## July 10, 2001 YF per DCOR1 # modify maxAngle, minAngle and diskAngle in CylinderSensor# minAngle in DiscSensor changed to 0## Jan 2, 2002 YF per decision at meeting# revert to capilized letter of factor, offset, sum in Valuator## Aug 13, 2002 -- added activate field to Anchor per COR2 item# modified field to exposedField in FontStyle per COR2#PROTO Anchor [ #%NDT=SFWorldNode,SF3DNode,SF2DNode %COD=NeventIn MF3DNode addChildreneventIn MF3DNode removeChildrenexposedField MF3DNode children []exposedField SFString description ""exposedField MFString parameter []exposedField MFURL url []eventIn SFBool activate ]{}PROTO AnimationStream [ #%NDT=SFWorldNode,SF3DNode,SF2DNode,SFStreamingNode %COD=NexposedField SFBool loop FALSEexposedField SFFloat speed 1.0 #%b=(-I,+I) #%q=0 #%a=7exposedField SFTime startTime 0 #%b=(-I,+I)exposedField SFTime stopTime 0 #%b=(-I,+I)exposedField MFURL url []eventOut SFTime duration_changedeventOut SFBool isActive] {}PROTO Appearance [ #%NDT=SFWorldNode,SFAppearanceNode %COD=NexposedField SFMaterialNode material NULLexposedField SFTextureNode texture NULLexposedField SFTextureTransformNode textureTransform NULL] {}PROTO AudioBuffer [ #%NDT=SFWorldNode,SFAudioNode %COD=NexposedField SFBool loop FALSEexposedField SFFloat pitch 1 #%b=[0,+I) #%q=0 #%a=7exposedField SFTime startTime 0 #%b=[0,+I) #%q=0exposedField SFTime stopTime 0 #%b=[0,+I) #%q=0exposedField MFAudioNode children []exposedField SFInt32 numChan 1 #%b=[0,255] #%q=13 8exposedField MFInt32 phaseGroup [1]exposedField SFFloat length 0.0 #%b=[0,+I) #%q=0eventOut SFTime duration_changedeventOut SFBool isActive] {}PROTO AudioClip [ #%NDT=SFWorldNode,SFAudioNode,SFStreamingNode %COD=NexposedField SFString description ""exposedField SFBool loop FALSEexposedField SFFloat pitch 1.0 #%b=[0,+I) #%q=0 #%a=7exposedField SFTime startTime 0 #%b=(-I,+I)exposedField SFTime stopTime 0 #%b=(-I,+I)exposedField MFURL url []eventOut SFTime duration_changedeventOut SFBool isActive] {}PROTO AudioDelay [ #%NDT=SFWorldNode,SFAudioNode %COD=NeventIn MFAudioNode addChildreneventIn MFAudioNode removeChildrenexposedField MFAudioNode children []exposedField SFTime delay 0 #%b=[0,+I)field SFInt32 numChan 1 #%b=[0,255] #%q=13 8field MFInt32 phaseGroup [] #%b=[0,255] #%q=13 8] {}PROTO AudioFX [ #%NDT=SFWorldNode,SFAudioNode %COD=NeventIn MFAudioNode addChildreneventIn MFAudioNode removeChildrenexposedField MFAudioNode children []exposedField SFString orch ""exposedField SFString score ""exposedField MFFloat params [] #%b=(-I,+I) #%q=0 #%a=7field SFInt32 numChan 1 #%b=[0,255] #%q=13 8field MFInt32 phaseGroup [] #%b=[0,255] #%q=13 8] {}PROTO AudioMix [ #%NDT=SFWorldNode,SFAudioNode %COD=NeventIn MFAudioNode addChildreneventIn MFAudioNode removeChildrenexposedField MFAudioNode children []exposedField SFInt32 numInputs 1 #%b=[1,255] #%q=13 8exposedField MFFloat matrix [] #%b=[0,1] #%q=0 #%a=7field SFInt32 numChan 1 #%b=[0,255] #%q=13 8field MFInt32 phaseGroup [] #%b=[0,255] #%q=13 8] {}PROTO AudioSource [ #%NDT=SFWorldNode,SFAudioNode,SFStreamingNode %COD=NeventIn MFAudioNode addChildreneventIn MFAudioNode removeChildrenexposedField MFAudioNode children []exposedField MFURL url []exposedField SFFloat pitch 1 #%b=[0,+I) #%q=0 #%a=7exposedField SFFloat speed 1 #%b=[0,+I) #%q=0 #%a=7exposedField SFTime startTime 0exposedField SFTime stopTime 0field SFInt32 numChan 1 #%b=[0,255] #%q=13 8field MFInt32 phaseGroup [] #%b=[0,255] #%q=13 8] {}PROTO AudioSwitch [ #%NDT=SFWorldNode,SFAudioNode %COD=NeventIn MFAudioNode addChildreneventIn MFAudioNode removeChildrenexposedField MFAudioNode children []exposedField MFInt32 whichChoice [] #%b=[0,1] #%q=13 1field SFInt32 numChan 1 #%b=[0,255] #%q=13 8field MFInt32 phaseGroup [] #%b=[0,255] #%q=13 8] {}PROTO Background [ #%NDT=SFWorldNode,SF3DNode,SFBackground3DNode %COD=NeventIn SFBool set_bindexposedField MFFloat groundAngle [] #%b=[0,1.5707963] #%q=6 #%a=8exposedField MFColor groundColor [] #%b=[0,1] #%q=4 #%a=4exposedField MFURL backUrl []exposedField MFURL bottomUrl []exposedField MFURL frontUrl []exposedField MFURL leftUrl []exposedField MFURL rightUrl []exposedField MFURL topUrl []exposedField MFFloat skyAngle [] #%b=[0,3.14159265] #%q=6 #%a=8exposedField MFColor skyColor [ 0 0 0 ] #%b=[0,1] #%q=4 #%a=4eventOut SFBool isBound] {}PROTO Background2D [ #%NDT=SFWorldNode,SF2DNode,SF3DNode,SFBackground2DNode %COD=NeventIn SFBool set_bindexposedField SFColor backColor 0 0 0 #%b=[0,1] #%q=4 #%a=4exposedField MFURL url []eventOut SFBool isBound] {}PROTO Billboard [ #%NDT=SFWorldNode,SF3DNode %COD=NeventIn MF3DNode addChildreneventIn MF3DNode removeChildrenexposedField MF3DNode children []exposedField SFVec3f axisOfRotation 0 1 0 #%q=9 #%a=9] {}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -