#VRML V2.0 utf8 EXTERNPROTO fishProto[ exposedField MFString skinTexture exposedField SFVec3f fishScale exposedField SFColor fishDifColor exposedField SFTime cycle exposedField MFFloat rotationKeys exposedField MFRotation rotationKeyValues exposedField MFFloat translationKeys exposedField MFVec3f translationKeyValues ] "GenericFishProto.wrl#genericFishProto" PROTO genericFishLODProto[ exposedField MFString textureFileName [ "" ] exposedField SFVec3f scale 1 1 1 exposedField SFColor difColor 0.7 0.7 0.7 exposedField SFTime interval 50 exposedField MFFloat rotKeys [ 0 0.25 0.5 0.75 ] exposedField MFRotation rotKeyValues [ 0 1 0 -0 0 1 0 -90 0 1 0 -180 0 1 0 -270 ] exposedField MFFloat transKeys [ 0 1 ] exposedField MFVec3f transKeyValues [ 4 0 0 4 0 0 ] ] { LOD{ level[ fishProto{ skinTexture IS textureFileName fishScale IS scale fishDifColor IS difColor cycle IS interval rotationKeys IS rotKeys rotationKeyValues IS rotKeyValues translationKeys IS transKeys translationKeyValues IS transKeyValues }, fishProto{ fishScale IS scale fishDifColor IS difColor cycle IS interval rotationKeys IS rotKeys rotationKeyValues IS rotKeyValues translationKeys IS transKeys translationKeyValues IS transKeyValues }, Group{} ] range [ 2 12 ] } }