# Names for buttons; used in various places.

buttonNames.OK=\u597d
buttonNames.Revert=\u56de\u590d
buttonNames.Cancel=\u53d6\u6d88
buttonNames.Defaults=\u590d\u539f
buttonNames.Apply=\u5e94\u7528
buttonNames.AddParameter=\u6dfb\u52a0\u53d8\u6570
buttonNames.RemoveParameter=\u79fb\u53bb\u53d8\u6570

# Some command names used in vmm.core

vmm.core.commands.Create=\u4ea7\u751f
vmm.core.commands.ShowAxes=\u663e\u793a\u8f74\u7ebf
vmm.core.commands.HideAxes=\u4e0d\u663e\u793a\u8f74\u7ebf
vmm.core.commands.SetParameters=\u8bbe\u5b9a\u53d8\u6570...
vmm.core.commands.SetAnimationParameters=\u8bbe\u5b9a\u5f62\u6001\u6f14\u53d8...
vmm.core.commands.SetNumberOfFrames=\u8bbe\u5b9a\u5e27\u6570...
vmm.core.commands.SetXYWindow=\u8bbe\u5b9a\u89c6\u7a97\u89c6\u91ce...
vmm.core.commands.BlackBackground=\u9ed1\u80cc\u666f
vmm.core.commands.WhiteBackground=\u767d\u80cc\u666f
vmm.core.commands.CustomBackground=\u81ea\u5b9a\u80cc\u666f...
vmm.core.dialogtitle.SetParameters=\u8bbe\u5b9a\u53d8\u6570
vmm.core.dialogtitle.SetAnimationParameters=\u8bbe\u5b9a\u5f62\u6001\u6f14\u53d8\u7684\u53d8\u6570\u503c\u57df
vmm.core.dialogtitle.ChooseBackground=\u9009\u62e9\u80cc\u666f\u989c\u8272
vmm.core.dialogtitle.SetNumberOfFrames=\u8bbe\u5b9a\u5e27\u6570
vmm.core.dialogtitle.SetXYWindowDialog=\u8bbe\u5b9a\u89c6\u7a97\u89c6\u91ce
vmm.core.SettingsDialog.errorTitle=\u8f93\u5165\u9519\u8bef
vmm.core.OutOfMemoryError=\u8bb0\u5fc6\u4f53\u5bb9\u91cf\u4f4e\u9519\u8bef;\u8bf7\u5173\u89c6\u7a97\u6216\u7f29\u5c0f\u89c6\u7a97\u5927\u5c0f.
vmm.core.Display.FrameNum=\u7b2c {0} \u5e27\u6570
vmm.core.Display.FrameNumOf=\u7b2c {0}/{1} \u5e27\u6570
vmm.core.Display.OutOfMemDuringAnimation=; \u8bb0\u5fc6\u4f53\u5bb9\u91cf\u7528\u5b8c\u4e86
vmm.core.Display.statusbar.noExhibit=\u65e0\u5c55\u89c8
vmm.core.Display.statusbar.animationRunning=\u52d5\u753b\u8fd0\u884c\u4e2d
vmm.core.Display.statusbar.animationPaused=\u52d5\u753b\u6682\u505c\u4e2d
vmm.core.Display.statusbar.oneShotMouseTask=\u7b49\u5e26\u9f20\u6807\u8f93\u5165

vmm.core3D.commands.PerspectiveProjection=\u900f\u89c6\u6295\u5f71
vmm.core3D.commands.OrthographicProjection=\u6b63\u6295\u5f71
vmm.core3D.commands.Wireframe=\u7ebf\u6846\u663e\u793a
vmm.core3D.commands.PatchRendering=\u8865\u4e01\u663e\u793a
vmm.core3D.commands.Monocular=Monocular Vision
vmm.core3D.commands.RedGreenStereo=Anaglyph Stereo Vision
vmm.core3D.commands.Stereograph=Parallel View Stereo Vision
vmm.core3D.commands.CrossEyeStereo=Cross-Eyed Stereo Vision
vmm.core3D.commands.DragAsSurface=Rotate/\u62c9/Zoom as \u66f2\u9762
vmm.core3D.commands.NormalOrientation=Normal Orientation
vmm.core3D.commands.ReverseOrientation=Reverse Orientation
vmm.core3D.commands.NoOrientation=No Orientation
vmm.core3D.commands.PhongShading=Phong Shading
vmm.core3D.commands.FlatShading=Flat Shading
vmm.core3D.commands.Color=\u989c\u8272
vmm.core3D.commands.BlackAndWhite=\u9ed1\u767d
vmm.core3D.commands.SetViewpoint=\u8bbe\u5b9a Viewpoint and Up \u65b9\u5411...
vmm.core3D.commands.LightSettings=\u5149\u5f69\u8bbe\u7f6e...
vmm.core3D.commands.EnableLighting=\u5149\u5f69 Enabled

vmm.core3D.LightSettingsDialog.dialogTitle=\u66f4\u6539\u5149\u5f69\u8bbe\u7f6e
vmm.core3D.LightSettingsDialog.ColorDialogTitle=\u9009\u62e9\u5149\u5f69\u989c\u8272
vmm.core3D.LightSettingsDialog.LightColors=\u5149\u5f69\u989c\u8272
vmm.core3D.LightSettingsDialog.LightDirections=\u5149\u5f69\u65b9\u5411
vmm.core3D.LightSettingsDialog.Specular=Specular \u5149\u5f69\u8bbe\u7f6e
vmm.core3D.LightSettingsDialog.DefaultsButtons=Some Useful Presets
vmm.core3D.LightSettingsDialog.Source0=\u5149\u6e90 0
vmm.core3D.LightSettingsDialog.Source1=\u5149\u6e90 1
vmm.core3D.LightSettingsDialog.Source2=\u5149\u6e90 2
vmm.core3D.LightSettingsDialog.Source3=\u5149\u6e90 3
vmm.core3D.LightSettingsDialog.Ambient=Ambient
vmm.core3D.LightSettingsDialog.SetColorButton=\u8bbe\u5b9a...
vmm.core3D.LightSettingsDialog.Ratio=\u6bd4\u7387
vmm.core3D.LightSettingsDialog.Exponent=\u6307\u6570
vmm.core3D.LightSettingsDialog.SpecularRatio=Specular \u6bd4\u7387
vmm.core3D.LightSettingsDialog.SpecularExponent=Specular Exponent
vmm.core3D.LightSettingsDialog.preset.Defaults=\u590d\u539f\u8bbe\u7f6e
vmm.core3D.LightSettingsDialog.preset.HighSpecularityDefault=High Specularity Default
vmm.core3D.LightSettingsDialog.preset.White=\u767d\u5149
vmm.core3D.LightSettingsDialog.preset.DistinctlyColoredSidesDefault=Distinctly Colored Sides Default
vmm.core3D.LightSettingsDialog.BadDirectionVector=\u65b9\u5411\u7684\u5411\u91cf\u4e0d\u80fd\u4e3a\u96f6.


vmm.core3D.SetViewpointDialog.ViewpointComponent={0}-component of viewpoint
vmm.core3D.SetViewpointDialog.UpDirectionComponent={0}-component of up direction
vmm.core3D.SetViewpointDialog.ViewFrom=View From...
vmm.core3D.SetViewpointDialog.UpDirection=Up \u65b9...
vmm.core3D.SetViewpointDialog.BadViewpointError=Viewpoint \u4e0d\u80fd be (0,0,0).

vmm.core.SetNumberOfFramesDialog.FramesForMorphing=\u5f62\u6001\u6f14\u53d8\u52d5\u753b\u7684\u603b\u5e27\u6570
vmm.core.SetNumberOfFramesDialog.UseFilmstrip=Use Filmstrip for Morph Animation
vmm.core.SetNumberOfFramesDialog.FramesAvailable=(At least {0} \u5e27 \u5fc5\u9700 available)

vmm.core.SetXYWindowDialog.info=<html>\u8bbe\u5b9a the \u503c\u57df of \u503cs that you want\u6765see<br>in the horizontal and vertical directions.<br>(Note: Ranges might be adjusted\u6765fit \u89c6\u7a97 size.)
vmm.core.SetXYWindowDialog.XmaxLessThanXminError=The horizontal \u6781\u5927\u503c must be greater than\nthe horizontal \u6781\u5c0f\u503c.
vmm.core.SetXYWindowDialog.YmaxLessThanYminError=The vertical \u6781\u5927\u503c must be greater than\nthe vertical minimum.
vmm.core.dialogtitle.SetXYWindowDialog.xmin=Horizonal \u6781\u5c0f\u503c
vmm.core.dialogtitle.SetXYWindowDialog.xmax=Horizonal \u6781\u5927\u503c
vmm.core.dialogtitle.SetXYWindowDialog.ymin=Vertical \u6781\u5c0f\u503c
vmm.core.dialogtitle.SetXYWindowDialog.ymax=Vertical \u6781\u5927\u503c

# Some common strings

common.xmin=\u6781\u5c0f x-\u503c
common.xmax=\u6781\u5927 x-\u503c
common.ymin=\u6781\u5c0f y-\u503c
common.ymax=\u6781\u5927 y-\u503c
common.Red=\u7ea2
common.Green=\u7eff
common.Blue=\u5170
common.Hue=Hue
common.Saturation=Saturation
common.Brightness=Brightness
common.Front=Front
common.Back=\u9ed1
genericParam.aa=aa
genericParam.bb=bb
genericParam.cc=cc
genericParam.dd=dd
genericParam.ee=ee
genericParam.ff=ff
genericParam.gg=gg
genericParam.hh=hh
genericParam.ii=ii
common.AlternativeMorph=Alternative Morph

vmm.core.SaveAndRestore.error.NotValidExhibitDocument=\u6587\u7a3f\u4e0d\u662f\u4e00\u4e2a\u5c55\u89c8\u7684 XML \u4ee3\u8868.
vmm.core.SaveAndRestore.error.CantGetDocumentBuilder=\u8bfb\u4e0d\u4e86\u5c55\u89c8\u7684\u8bbe\u7f6e;\nXML \u8f93\u5165 does not seem to be available.
vmm.core.SaveAndRestore.error.IllegalXMLFile=\u4e0d\u80fd \u8bfb \u6587\u4ef6 "{0}".\n\u6587\u4ef6\u7684\u8d44\u6599\u4e0d\u5b58\u6709\u6548\u7684 XML .\n\u9519\u8bef\u4fe1\u606f:\n   {1}
vmm.core.SaveAndRestore.error.InputError=\u4e0d\u80fd \u8bfb \u6587\u4ef6 "{0}".\n\u8f93\u5165 \u9519\u8bef:\n   {1}
vmm.core.SaveAndRestore.error.NotAnExhibitInfoFile=\u6587\u4ef6 "{0}" does not contain\n\u6b64 description of \u4e00\u4e2a \u5c55\u89c8. Found \u4e00\u4e2a element\n\u540dd "{1}" instead of "\u5c55\u89c8-info".
vmm.core.SaveAndRestore.error.IllegalDataInFile=\u975e\u6cd5\u7684 \u8d44\u6599 found in \u8f93\u5165 \u6587\u4ef6 "{0}".\n\u9519\u8bef\u4fe1\u606f:\n  {1}
vmm.core.SaveAndRestore.error.MissingExhibitElement=\u975e\u6cd5\u7684 \u8d44\u6599 found in \u6587\u4ef6 "{0}".\n\u7f3a "exhibit" element..
vmm.core.SaveAndRestore.error.TooManyExhibitElements=\u975e\u6cd5\u7684 \u8d44\u6599 found in \u6587\u4ef6 "{0}".\nOnly one "exhibit" element is allowed.
vmm.core.SaveAndRestore.error.MissingClassNameForExhibit=\u7f3a\u7c7b(class)\u540d for \u5c55\u89c8-info.
vmm.core.SaveAndRestore.error.MissingClassNameForParameter=\u7f3a\u7c7b(class)\u540d for \u53d8\u6570.
vmm.core.SaveAndRestore.error.MissingClassNameForDecoration=\u7f3a\u7c7b(class)\u540d for decoration.
vmm.core.SaveAndRestore.error.MissingClassNameForView=\u7f3a\u7c7b(class)\u540d for view.
vmm.core.SaveAndRestore.error.CantMakeObject=\u4e0d\u80fd\u7528\u7c7b(class) {0} \u5efa\u9020\u5bf9\u8c61(object).
vmm.core.SaveAndRestore.error.MissingValueAttribute=\u7f3a "value" attribute for "{0}" tag.
vmm.core.SaveAndRestore.error.MissingPropertyName=\u7f3a "name" attribute in "property" tag.
vmm.core.SaveAndRestore.error.ErrorReadingProperty=\u4e0d\u80fd \u8bbe\u5b9a property with \u540d "{0}":\n\u9519\u8bef: {1}
vmm.core.SaveAndRestore.error.BadValueAttribute=\u6b64\u5b57\u7b26\u4e32 "{0}" \u4e0d\u662f a\nlegal "value" attribute for "{1}" tag.
vmm.core.SaveAndRestore.error.IllegelIntInColorSpec=\u975e\u6cd5\u7684 \u989c\u8272 specification in {0} element.
vmm.core.SaveAndRestore.error.BadColorValue=\u975e\u6cd5\u7684 \u503c for property of \u7c7b\u578b \u989c\u8272.
vmm.core.SaveAndRestore.error.BadVector3DValue=\u975e\u6cd5\u7684 \u503c for property of \u7c7b\u578b Vector3D.
vmm.core.SaveAndRestore.error.BadPoint2DDValue=\u975e\u6cd5\u7684 \u503c for property of \u7c7b\u578b Point3D.
vmm.core.SaveAndRestore.error.WrongNumberOfExpressions=Unexpected number of \u8868\u73b0\u5f0fs found for \u7528\u6237 \u5c55\u89c8.
vmm.core.SaveAndRestore.error.MissingExpressionDefinition=\u7f3a "definition" attribute in "expression" element.
vmm.core.SaveAndRestore.error.BadExpressionDefinition=\u975e\u6cd5\u7684 definition found for \u8868\u73b0\u5f0f.\n\u9519\u8bef reported for "{0}":\n   {1}


vmm.core.IntegerParam.badExpression=\u975e\u6cd5\u7684 \u6574\u6570:  "{0}"\n\u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {1}
vmm.core.IntegerParam.undefined=\u975e\u6cd5\u7684 \u6574\u6570:  "{0}"\n\u6709\u4e00\u4e2a\u672a\u4e0b\u5b9a\u4e49\u6216\u65e0\u9650\u7684\u503c.
vmm.core.IntegerParam.notAnInteger=\u975e\u6cd5\u7684 \u6574\u6570:  "{0}"\n\u4e0d\u662f \u4e00\u4e2a \u6574\u6570.
vmm.core.RealParam.badExpression=\u975e\u6cd5\u7684 \u5b9e\u6570:  "{0}"\n\u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {1}
vmm.core.RealParam.undefined=\u975e\u6cd5\u7684 \u5b9e\u6570: "{0}"\n\u6709\u4e00\u4e2a\u672a\u4e0b\u5b9a\u4e49\u6216\u65e0\u9650\u7684\u503c.

vmm.core.ParameterInput.badExpression="{0}" \u7684\u503c\u662f\u975e\u6cd5\u7684.\n"{1}" \u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {2}
vmm.core.ParameterInput.badStartExpression="{0}" \u662f\u4e00\u4e2a\u975e\u6cd5\u7684\u52d5\u753b\u59cb\u503c.\n"{1}" \u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {2}
vmm.core.ParameterInput.badEndExpression="{0}" \u662f\u4e00\u4e2a\u975e\u6cd5\u7684\u52d5\u753b\u7ec8\u503c.\n"{1}" \u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {2}
vmm.core.ParameterInput.undefinedExpression="{0}" \u7684\u503c\u662f\u975e\u6cd5\u7684.\n\u6b64\u8868\u73b0\u5f0f "{1}"\n\u6709\u4e00\u4e2a\u672a\u4e0b\u5b9a\u4e49\u6216\u65e0\u9650\u7684\u503c. 
vmm.core.ParameterInput.undefinedStartExpression=\u975e\u6cd5\u7684 animation \u5f00\u59cb \u503c for "{0}".\n\u6b64 \u8868\u73b0\u5f0f "{1}"\n\u6709\u4e00\u4e2a\u672a\u4e0b\u5b9a\u4e49\u6216\u65e0\u9650\u7684\u503c. 
vmm.core.ParameterInput.undefinedEndExpression=\u975e\u6cd5\u7684 \u52d5\u753b \u7ec8\u503c for "{0}".\n\u6b64 \u8868\u73b0\u5f0f "{1}"\n\u6709\u4e00\u4e2a\u672a\u4e0b\u5b9a\u4e49\u6216\u65e0\u9650\u7684\u503c. 
vmm.core.ParameterInput.badint=\u975e\u6cd5\u7684 \u503c entered for "{0}".\n\u6b64 \u503c must be \u4e00\u4e2a \u6574\u6570.
vmm.core.ParameterInput.intOutOfRange=\u503c of "{0}" must be \u4e00\u4e2a \u6574\u6570\nin the range {1} to {2}.
vmm.core.ParameterInput.rangeError1=\u503c of "{0}" must be\u4e00\u4e2apositive \u5b9e\u6570.
vmm.core.ParameterInput.rangeError2=\u503c of "{0}" must be a\npositive \u5b9e\u6570 less than {1}.
vmm.core.ParameterInput.rangeError3=\u503c of "{0}" must be\u4e00\u4e2a\u5b9e\u6570\ngreater than \u6216 \u7b49\u65bc  {1}.
vmm.core.ParameterInput.rangeError4=\u503c of "{0}" must be\u4e00\u4e2a\u5b9e\u6570\nless than \u6216 \u7b49\u65bc  {1}.
vmm.core.ParameterInput.rangeError5=\u503c of "{0}" must be\u4e00\u4e2a\u5b9e\u6570\n in the range {1} to {2}.

vmm.core.ParameterDialog.ParameterName=\u53d8\u6570\u540d
vmm.core.ParameterDialog.ParameterValue=\u53d8\u6570\u503c
vmm.core.ParameterDialog.AnimationStartValue=\u52d5\u753b\u59cb\u503c
vmm.core.ParameterDialog.AnimationEndValue=\u52d5\u753b\u7ec8\u503c
vmm.core.ParameterDialog.NoAnimatedParameters=\u62b1\u6b49,\u65e0\u52d5\u753b\u53d8\u6570.
vmm.core.ParameterDialog.errorTitle=\u8f93\u5165\u9519\u8bef

vmm.core.UserExhibitDialog.EnterExpressions=\u5c55\u89c8\u5b9a\u4e49\u7684\u51fd\u6570:
vmm.core.UserExhibitDialog.Parameters=\u8fd9\u4e9b\u51fd\u6570\u53ef\u7528\u7684\u53d8\u6570:
vmm.core.UserExhibitDialog.ViewLimits=Range of \u663e\u793aed \u503cs:
vmm.core.UserExhibitDialog.ViewpointPanelTitle=Viewpoint:
vmm.core.UserExhibitDialog.ViewFrom=View From
vmm.core.UserExhibitDialog.ExhibitParameters=Other \u53d8\u6570s of the \u5c55\u89c8:
vmm.core.UserExhibitDialog.RequestParamName=\u8f93\u5165\u4e00\u4e2a\u540d for the \u53d8\u6570\nthat you want to add:
vmm.core.UserExhibitDialog.error.BadParamName=\u90a3\u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684\u53d8\u6570\u540d.\n\u53d8\u6570\u540d\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u5fc5\u9700\u662f\u82f1\u6587\u5b57\u6bcd\n\u5e76\u4e14\u53ea\u80fd\u548c\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u548c\u6570\u5b57  
vmm.core.UserExhibitDialog.error.DuplicateParam=\u62b1\u6b49, \u6b64\u540d "{0}" \u4ee5\u88ab\u7528.
vmm.core.UserExhibitDialog.error.parseError="{0}" \u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.\n\u9519\u8bef: {1}
vmm.core.UserExhibitDialog.error.badReal=\u975e\u6cd5\u7684 \u503c entered for {0}.\n\u6b64 \u503c must be\u4e00\u4e2a\u5b9e\u6570.
vmm.core.UserExhibitDialog.error.badRange=\u975e\u6cd5\u7684 \u503c range.  "{0}"\nmust be greater than "{1}".
vmm.core.UserExhibitDialog.error.badViewpoint=\u975e\u6cd5\u7684 \u503c entered for viewpoint.\nCoordinates must be \u5b9e\u6570s.
vmm.core.UserExhibitDialog.message.canceled=\u7528\u6237\u53d6\u6d88\u4e86\u5c55\u89c8\u5efa\u9020 
vmm.core.UserExhibitDialog.errorTitle=\u8f93\u5165\u9519\u8bef
vmm.core.UserExhibitDialog.RemoveParameterDialogTitle=\u79fb\u53bb\u53d8\u6570
vmm.core.UserExhibitDialog.RemoveParameterDialogPrompt=<html>Click the \u53d8\u6570 that<br>you would like to \u79fb\u53bb:</html>
vmm.core.UserExhibitDialog.SetUserData=\u66f4\u6539\u7528\u6237\u8d44\u6599...

vmm.planecurve.parametric.PlaneCurveParameteric.tmin=t \u7684\u6781\u5c0f\u503c
vmm.planecurve.parametric.PlaneCurveParameteric.tmin.hint=<html>\u6b64 \u66f2\u7ebf consists of points (x(t),y(t)) for<br>t in the range tmin to tmax
vmm.planecurve.parametric.PlaneCurveParameteric.tmax=Maximium \u503c of t
vmm.planecurve.parametric.PlaneCurveParameteric.tmax.hint=<html>\u6b64 \u66f2\u7ebf consists of points (x(t),y(t)) for<br>t in the range tmin to tmax
vmm.planecurve.parametric.PlaneCurveParameteric.tResolution=t \u89e3\u6790\u5ea6
vmm.planecurve.parametric.PlaneCurveParameteric.tResolution.hint=<html>\u6b64 \u66f2\u7ebf is drawn by plotting (x(t),y(t))<br>for this many \u503cs of t.

vmm.planecurve.parametric.PlaneCurveParameteric.ToggleUseCloud=Use other startup animation
vmm.planecurve.parametric.PlaneCurveParameteric.ToggleUseCloudForCircle=Show Radius During Create
vmm.planecurve.parametric.PlaneCurveParameteric.showTangentsAndNormals=\u663e\u793a Tangents and Normals
vmm.planecurve.parametric.PlaneCurveParameteric.showParallelCurves=\u663e\u793a Parallel \u66f2\u7ebf
vmm.planecurve.parametric.PlaneCurveParameteric.showOsculatingCircles=\u663e\u793a Osculating Circles
vmm.planecurve.parametric.PlaneCurveParameteric.showOsculatingCirclesWithNormals=\u663e\u793a Osculating Circles with Normals
vmm.planecurve.parametric.Parabola.showNormalsWithMouse=\u62c9 \u9f20\u6807\u6765Show Normals

vmm.planecurve.parametric.Circle=\u5706\u5708
vmm.planecurve.parametric.Circle.Radius=\u534a\u5f84
vmm.planecurve.parametric.Circle.Radius.hint=<html>The \u5706\u5708 consits of all points which<br>lie at this distance from its \u4e2d\u5fc3, (0,0).

vmm.planecurve.parametric.Ellipse=\u692d\u5706
vmm.planecurve.parametric.Ellipse.VerticalRadius=Vertical \u534a\u5f84
vmm.planecurve.parametric.Ellipse.VerticalRadius.hint=Distance from the \u4e2d\u5fc3 to the top of the \u692d\u5706
vmm.planecurve.parametric.Ellipse.HorizontalRadius=Horizontal \u534a\u5f84
vmm.planecurve.parametric.Ellipse.HorizontalRadius.hint=Distance from the \u4e2d\u5fc3 to the right end of the \u692d\u5706

vmm.planecurve.parametric.Hyperbola=\u53cc\u66f2\u7ebf
vmm.planecurve.parametric.Hyperbola.a=a
vmm.planecurve.parametric.Hyperbola.a.hint=<html>The \u53cc\u66f2\u7ebf is defined by \u53c2\u6570\u65b9\u7a0bs<br>x(t) = a*cosh(t)  and  y(t) = b*sinh(t)
vmm.planecurve.parametric.Hyperbola.b=b
vmm.planecurve.parametric.Hyperbola.b.hint=<html>The \u53cc\u66f2\u7ebf is defined by \u53c2\u6570\u65b9\u7a0bs<br>x(t) = a*cosh(t)  and  y(t) = b*sinh(t)

vmm.planecurve.parametric.Parabola=\u629b\u7269\u7ebf
vmm.planecurve.parametric.Parabola.FocalLength=Focal Length
vmm.planecurve.parametric.Parabola.FocalLength.hint=<html>The \u629b\u7269\u7ebf consists of points that are equidistant<br>         from the point (f,0) and the \u76f4\u7ebf x = -f, where<br>f is the focal length.
         
vmm.planecurve.parametric.SineCurve=\u6b63\u5f26\u66f2\u7ebf
vmm.planecurve.parametric.SineCurve.amplitude=\u632f\u5e45
vmm.planecurve.parametric.SineCurve.frequency=\u9891\u7387
vmm.planecurve.parametric.SineCurve.phase=\u4f4d\u76f8

vmm.planecurve.parametric.Folium=\u53f6\u5f62\u7ebf

vmm.planecurve.parametric.Lissajous=Lissajous \u66f2\u7ebf

vmm.planecurve.parametric.ArchimedeanSpiral=Archimedean \u87ba\u7ebf

vmm.planecurve.parametric.NephroidOfFreeth=Freeth \u80be\u810f\u7ebf

vmm.planecurve.parametric.Catenary=\u60ac\u94fe\u66f2\u7ebf

vmm.planecurve.parametric.Tractrix=\u66f3\u7269\u7ebf

vmm.planecurve.parametric.Cissoid=\u8513\u53f6\u66f2\u7ebf

vmm.planecurve.parametric.Conchoid=Nicomedes \u868c\u7ebf 
vmm.planecurve.parametric.Conchoid.aa=d
vmm.planecurve.parametric.Conchoid.aa.hint=<html>d is the distance from <br>the red \u76f4\u7ebf of drawing to (0,0)<br>   (x^2+y^2)*(y-d)^2=l^2*y^2
vmm.planecurve.parametric.Conchoid.bb=l
vmm.planecurve.parametric.Conchoid.bb.hint=<html> l is The length of the drawing cord<br>(x(t)=(d*sin(t)+l*tan(t)<br>y(t)=l+d*cos(t)
vmm.planecurve.parametric.Conchoid.tmin.hint=<html>\u4e0d\u53ef\u66f4\u6539
vmm.planecurve.parametric.Conchoid.tmax.hint=<html>\u4e0d\u53ef\u66f4\u6539

vmm.planecurve.parametric.Logarithmicspiral=\u5e38\u89d2\u87ba\u7ebf

vmm.planecurve.parametric.Convex=\u5e38\u5bbd\u66f2\u7ebf
vmm.planecurve.parametric.Convex.aa=aa 
vmm.planecurve.parametric.Convex.aa.hint=\u6b64\u66f2\u7ebf\u7684\u52a9\u51fd\u6570\u662f: h(t)= <br> aa+bb*cos(t)+cc*cos(2t)+dd*cos(3t)+ee*cos(4t)+ff*cos(5t)<br><br> With the normal n(t)=(cos(t),sin(t)) one writes the \u66f2\u7ebf as:<br>c(t) = h(t)*n(t)+h'(t)*n'(t) <br> \u8fd9\u66f2\u7ebf has \u5e38\u6570 width 2*aa if cc=ee=0<br><br>The \u66f2\u7ebf has cusps if (h+h'')(t) \u4e0d\u662f positive.
vmm.planecurve.parametric.Convex.bb=bb
vmm.planecurve.parametric.Convex.cc=cc
vmm.planecurve.parametric.Convex.dd=dd
vmm.planecurve.parametric.Convex.ee=ee
vmm.planecurve.parametric.Convex.ff=ff
vmm.planecurve.parametric.Convex.phase=\u4f4d\u76f8

vmm.planecurve.parametric.Zykloide=\u65cb\u8f6e\u7ebf
vmm.planecurve.parametric.Zykloide.radius=\u534a\u5f84
vmm.planecurve.parametric.Zykloide.stick=writing stick
vmm.planecurve.parametric.Zykloide.velo=\u901f\u5ea6

vmm.planecurve.parametric.Astroid=\u661f\u5f62\u7ebf 

vmm.planecurve.parametric.Deltoid=\u4e09\u5c16\u74e3\u7ebf

vmm.planecurve.parametric.Nephroid=\u80be\u810f\u7ebf

vmm.planecurve.parametric.Epizykloide=\u5706\u65cb\u8f6e\u7ebf
vmm.planecurve.parametric.Epizykloide.radius=\u534a\u5f84
vmm.planecurve.parametric.Epizykloide.radius.hint=<html>\u53c2\u6570\u65b9\u7a0b:<br>x(t)=radius*cos(t)+stick*radius/frequency*cos(frequ*t)<br>y(t)=radius*sin(t)+stick*radius/frequency*sin(frequ*t)
vmm.planecurve.parametric.Epizykloide.frequency=\u52a0\u7b26\u6216\u51cf\u7b26:\u9891\u7387
vmm.planecurve.parametric.Epizykloide.frequency.hint=<html>\u52a0\u7b26:\u5706\u5916\u65cb\u8f6e\u7ebf<br>\u51cf\u7b26:\u5706\u5185\u65cb\u8f6e\u7ebf
vmm.planecurve.parametric.Epizykloide.stick=drawing stick
vmm.planecurve.parametric.Epizykloide.stick.hint=<html> Double generation: Replace stick and \u9891\u7387<br>by 1/stick and 1/\u9891\u7387

vmm.planecurve.parametric.Limacon=Pascal \u86b6\u7ebf

vmm.planecurve.parametric.Lemniskate=\u53cc\u7ebd\u7ebf
vmm.planecurve.parametric.Lemniskate.bb=bb
vmm.planecurve.parametric.Lemniskate.bb.hint=<html>\u53cc\u7ebd\u7ebf: L(t) = (cos(t)/(1+sin^2(t)), sin(t)cos(t)/(1+sin^2(t))<br>          \u5706\u5708:      C(t) = (sqrt(2)/(1+sin^2(t)), sqrt(2)sin(t)/(1+sin^2(t)) <br>Mechanical \u65cf:   scale(bb)*(L(t) + (1-tan(bb))*C(t)).

vmm.planecurve.parametric.UserPlaneCurveParametric=\u7528\u6237\u5e73\u9762\u66f2\u7ebf (\u53c2\u6570\u65b9\u7a0b)
vmm.planecurve.parametric.UserPlaneCurveParametric.DialogTitle=\u8f93\u5165\u53c2\u6570\u65b9\u7a0b\u5e73\u9762\u66f2\u7ebf\u7684\u8d44\u6599
vmm.planecurve.parametric.UserPlaneCurveParametric.error.BadExprerssionsInXML=\u4e0d\u80fd\u4eceXML\u6587\u4ef6\u8bfb\u61c2\u51fd\u6570\u5b9a\u4e49.

vmm.planecurve.parametric.UserPlaneCurveParametricPolar=\u7528\u6237\u5e73\u9762\u66f2\u7ebf (\u53c2\u6570\u65b9\u7a0b,\u6781\u5750\u6807)
vmm.planecurve.parametric.UserPlaneCurveParametricPolar.DialogTitle=\u8f93\u5165 \u6781\u5750\u6807 \u5e73\u9762\u66f2\u7ebf \u53c2\u6570\u65b9\u7a0b
vmm.planecurve.parametric.UserPlaneCurveParametricPolar.error.BadExprerssionsInXML=\u4e0d\u80fd\u4eceXML\u6587\u4ef6\u8bfb\u61c2\u51fd\u6570\u5b9a\u4e49.

vmm.planecurve.parametric.UserPlaneCurveParametricKappa=\u7528\u6237\u5e73\u9762\u66f2\u7ebf (\u66f2\u7387)
vmm.planecurve.parametric.UserPlaneCurveParametricKappa.DialogTitle=Enter Data for Parametric Plane Curve by \u66f2\u7387
vmm.planecurve.parametric.UserPlaneCurveParametricKappa.error.BadExprerssionsInXML=Unable to read definitions of functions from XML file.

vmm.spacecurve.SpaceCurve.UseReverseCollar=\u7c97\u7ebf

vmm.spacecurve.parametric.SpaceCurveParameteric.tmin=t \u7684 \u6781\u5c0f\u503c
vmm.spacecurve.parametric.SpaceCurveParameteric.tmin.hint=<html>\u6b64 \u66f2\u7ebf consists of points (x(t),y(t),z(t)) for<br>t in the range tmin to tmax
vmm.spacecurve.parametric.SpaceCurveParameteric.tmax=Maximium \u503c of t
vmm.spacecurve.parametric.SpaceCurveParameteric.tmax.hint=<html>\u6b64 \u66f2\u7ebf consists of points (x(t),y(t),z(t)) for<br>t in the range tmin to tmax
vmm.spacecurve.parametric.SpaceCurveParameteric.tResolution=t \u89e3\u6790\u5ea6
vmm.spacecurve.parametric.SpaceCurveParameteric.tResolution.hint=<html>\u6b64 \u66f2\u7ebf is drawn by plotting (x(t),y(t),z(t))<br>for this many \u503cs of t.
vmm.spacecurve.parametric.SpaceCurveParameteric.TubeSize=Tube Size
vmm.spacecurve.parametric.SpaceCurveParameteric.TubeSize.hint=<html>The \u534a\u5f84 of the tube around the \u66f2\u7ebf<br>that is shown when "View As Tube" is selected.

vmm.spacecurve.parametric.SpaceCurveParametric.view.ViewAsCurve=View As \u66f2\u7ebf
vmm.spacecurve.parametric.SpaceCurveParametric.view.ViewAsTube=View As Tube
vmm.spacecurve.parametric.SpaceCurveParameteric.showRepereMobile=\u663e\u793a Repere Mobile

vmm.spacecurve.parametric.TorusKnot=\u73af\u9762\u626d\u7ed3
vmm.spacecurve.parametric.TorusKnot.aa=Major \u534a\u5f84
vmm.spacecurve.parametric.TorusKnot.aa.hint=<html>The \u73af\u9762 is formed by rotating \u4e00\u4e2a \u692d\u5706<br>about\u4e00\u4e2a\u5706\u5708 of this \u534a\u5f84 in the xz-plane.
vmm.spacecurve.parametric.TorusKnot.bb=\u692d\u5706 \u534a\u5f84 1
vmm.spacecurve.parametric.TorusKnot.bb.hint=<html>The \u73af\u9762 is formed by rotating \u4e00\u4e2a \u692d\u5706 about<br>the y-axis.  This is one \u534a\u5f84 of the \u692d\u5706.
vmm.spacecurve.parametric.TorusKnot.cc=\u692d\u5706 \u534a\u5f84 2
vmm.spacecurve.parametric.TorusKnot.cc.hint=<html>The \u73af\u9762 is formed by rotating \u4e00\u4e2a \u692d\u5706 about<br>the y-axis.  This is the second \u534a\u5f84 of the \u692d\u5706.
vmm.spacecurve.parametric.TorusKnot.dd=Latitudinal Wrapping
vmm.spacecurve.parametric.TorusKnot.dd.hint=<html>The number of turns that the knot makes<br>about the vertical axis through the \u73af\u9762.
vmm.spacecurve.parametric.TorusKnot.ee=Longitudinal Wrapping
vmm.spacecurve.parametric.TorusKnot.ee.hint=<html>The number of turns that the know makes<br>about the \u5706\u5708 at the \u4e2d\u5fc3 of the \u73af\u9762.
vmm.spacecurve.parametric.TorusKnot.ShowCloudTorus=\u663e\u793a Dot Cloud \u73af\u9762

vmm.spacecurve.parametric.SphericalCycloid=\u7403\u9762\u65cb\u8f6e\u7ebf
vmm.spacecurve.parametric.SphericalCycloid.aa=Road \u534a\u5f84 = PI*a, a
vmm.spacecurve.parametric.SphericalCycloid.bb=Drawing Stick = (rolling \u534a\u5f84)*b, b
vmm.spacecurve.parametric.SphericalCycloid.ee=e-fold Dihedral Symmetry, e
vmm.spacecurve.parametric.SphericalCycloid.ee.hint=<html>Negative e: the rolling \u5706\u5708 is inside the road \u5706\u5708.

vmm.spacecurve.parametric.SphericalEllipse=\u7403\u5f62\u692d\u5706\u7ebf
vmm.spacecurve.parametric.SphericalEllipse.aa=2a = Large Axis, \u9009 < PI. a
vmm.spacecurve.parametric.SphericalEllipse.ee=e = Distance between Foci, \u9009 < 2a. e

vmm.spacecurve.parametric.ConstantCurvature=\u5e38\u66f2\u7387\u7ebf
vmm.spacecurve.parametric.ConstantCurvature.aa=kappa
vmm.spacecurve.parametric.ConstantCurvature.aa.hint=<html>kappa \u4ee3\u8868\u66f2\u7387\u5e38\u6570.
vmm.spacecurve.parametric.ConstantCurvature.bb=\u5e73\u5747\u503c of the \u6320\u7387: bb
vmm.spacecurve.parametric.ConstantCurvature.bb.hint=<html>\u6320\u7387 \u51fd\u6570 is:<br> tau(t) = bb + cc*sin(t) + dd*sin(2t) + ee*sin(3t).
vmm.spacecurve.parametric.ConstantCurvature.cc=1st Fourier coeff of \u6320\u7387: cc
vmm.spacecurve.parametric.ConstantCurvature.cc.hint=<html>\u6320\u7387\u51fd\u6570 is:<br> tau(t) = bb + cc*sin(t) + dd*sin(2t) + ee*sin(3t).
vmm.spacecurve.parametric.ConstantCurvature.dd=2nd Fourier coeff of \u6320\u7387: dd
vmm.spacecurve.parametric.ConstantCurvature.dd.hint=<html>\u6320\u7387\u51fd\u6570 is:<br> tau(t) = bb + cc*sin(t) + dd*sin(2t) + ee*sin(3t).
vmm.spacecurve.parametric.ConstantCurvature.ee=3rd Fourier coeff of \u6320\u7387: ee
vmm.spacecurve.parametric.ConstantCurvature.ee.hint=<html>\u6320\u7387\u51fd\u6570 is:<br> tau(t) = bb + cc*sin(t) + dd*sin(2t) + ee*sin(3t).
vmm.spacecurve.parametric.ConstantCurvature.closedCurves=Other Closed \u66f2\u7ebf
vmm.spacecurve.parametric.ConstantCurvature.example0=Default, 4-sym
vmm.spacecurve.parametric.ConstantCurvature.example1=6-symmetric
vmm.spacecurve.parametric.ConstantCurvature.example2=Example 2
vmm.spacecurve.parametric.ConstantCurvature.example3=5-2-\u7ed3
vmm.spacecurve.parametric.ConstantCurvature.example4=11-2-\u7ed3, tau>0

vmm.spacecurve.parametric.ConstantTorsion=\u5e38\u6320\u7387\u66f2\u7ebf
vmm.spacecurve.parametric.ConstantTorsion.closedCurves=\u5176\u5b83\u95ed\u66f2\u7ebf
vmm.spacecurve.parametric.ConstantTorsion.aa=tau
vmm.spacecurve.parametric.ConstantTorsion.aa.hint=<html>\u5e38\u6320\u7387 is tau.
vmm.spacecurve.parametric.ConstantTorsion.bb=\u5e73\u5747\u66f2\u7387\u503c: b
vmm.spacecurve.parametric.ConstantTorsion.bb.hint=<html>The \u66f2\u7387 function is:<br> kappa(t) = b + c*cos(f*t) + d*cos(2*f*t) + e*cos(3*f*t).
vmm.spacecurve.parametric.ConstantTorsion.cc=1st Fourier coeff of \u66f2\u7387: c
vmm.spacecurve.parametric.ConstantTorsion.dd=2nd Fourier coeff of \u66f2\u7387: d
vmm.spacecurve.parametric.ConstantTorsion.ee=3rd Fourier coeff of \u66f2\u7387: e
vmm.spacecurve.parametric.ConstantTorsion.ff=Fourier \u9891\u7387: f
vmm.spacecurve.parametric.ConstantTorsion.example0=threefold, simple
vmm.spacecurve.parametric.ConstantTorsion.example1=threefold, middle
vmm.spacecurve.parametric.ConstantTorsion.example2=threefold, most
vmm.spacecurve.parametric.ConstantTorsion.example3=fourfold symmetry
vmm.spacecurve.parametric.ConstantTorsion.example4=fivefold symmetry


vmm.spacecurve.parametric.Helix=\u87ba\u65cb\u7ebf
vmm.spacecurve.parametric.Helix.radiusX=\u534a\u5f84 Along X Axis
vmm.spacecurve.parametric.Helix.radiusZ=\u534a\u5f84 Along Z Axis
vmm.spacecurve.parametric.Helix.risePerTurn=Distance Between Turns

vmm.spacecurve.parametric.CinquefoilKnot=Cinquefoil \u7ed3
vmm.spacecurve.parametric.GrannyKnot=Granny \u7ed3
vmm.spacecurve.parametric.SquareKnot=Square \u7ed3
vmm.spacecurve.parametric.Figure8Knot=Figure 8 \u7ed3
vmm.spacecurve.parametric.Loxodrome=\u659c\u9a76\u66f2\u7ebf
vmm.spacecurve.parametric.Loxodrome.Slope=Slope
vmm.spacecurve.parametric.Viviani=Viviani (\u53c2\u6570\u65b9\u7a0b)
vmm.spacecurve.parametric.Viviani.CylinderRadius=\u5706\u67f1\u534a\u5f84
vmm.spacecurve.parametric.UserSpaceCurveParametric=\u7528\u6237\u7a7a\u9593\u66f2\u7ebf (\u53c2\u6570\u65b9\u7a0b)
vmm.spacecurve.parametric.UserSpaceCurveParametric.DialogTitle=\u8f93\u5165\u53c2\u6570\u65b9\u7a0b\u7a7a\u9593\u66f2\u7ebf\u7684\u8d44\u6599
vmm.spacecurve.parametric.UserSpaceCurveKappaTau= \u7528\u6237\u7a7a\u9593\u66f2\u7ebf (\u66f2\u7387\u53ca\u6320\u7387)
vmm.spacecurve.parametric.UserSpaceCurveKappaTau.DialogTitle=\u8bf7\u8f93\u5165\u6b64\u7a7a\u9593\u66f2\u7ebf\u7684\u66f2\u7387\u53ca\u6320\u7387

vmm.surface.Surface.command.GridSpacing=\u66f2\u9762\u7db2\u95f4\u9694
vmm.surface.Surface.command.GridSpacing.0=\u663e\u793a\u5168\u90e8\u66f2\u9762\u7db2\u683c
vmm.surface.Surface.command.GridSpacing.1=\u663e\u793a 2 \u8df3\u7db2\u683c
vmm.surface.Surface.command.GridSpacing.2=\u663e\u793a 3 \u8df3\u7db2\u683c
vmm.surface.Surface.command.GridSpacing.3=\u663e\u793a 6 \u8df3\u7db2\u683c
vmm.surface.Surface.command.GridSpacing.4=\u663e\u793a 12 \u8df3\u7db2\u683c
vmm.surface.Surface.command.GridSpacing.5=\u4e0d\u663e\u793a \u7db2\u683c
vmm.surface.Surface.command.OmitUGridLines=\u4e0d\u663e\u793a U \u7db2\u683c
vmm.surface.Surface.command.OmitVGridLines=\u4e0d\u663e\u793a V \u7db2\u683c
vmm.surface.Surface.uPatchCount=U \u89e3\u6790\u5ea6
vmm.surface.Surface.vPatchCount=V \u89e3\u6790\u5ea6

vmm.surface.parametric.SurfaceParametric.Umin=u \u7684\u6781\u5c0f\u503c
vmm.surface.parametric.SurfaceParametric.Umax=u \u7684 \u6781\u5927\u503c
vmm.surface.parametric.SurfaceParametric.Vmin=v \u7684\u6781\u5c0f\u503c
vmm.surface.parametric.SurfaceParametric.Vmax=v \u7684 \u6781\u5927\u503c
vmm.surface.parametric.SurfaceParametric.SurfaceColoration=\u8868\u9762\u8457\u8272
vmm.surface.parametric.SurfaceParametric.color.WhitePaint=\u767d Paint
vmm.surface.parametric.SurfaceParametric.color.UserPaint=\u7528\u6237 Paint...
vmm.surface.parametric.SurfaceParametric.color.TwoSidedDefault=Distinctly \u989c\u8272ed Sides Default
vmm.surface.parametric.SurfaceParametric.color.TwoSidedUser=\u7528\u6237 Two-Sided Paint...
vmm.surface.parametric.SurfaceParametric.color.GaussCurvature=Hue = Gauss \u66f2\u7387
vmm.surface.parametric.SurfaceParametric.color.MeanCurvature=Hue = \u5e73\u5747\u66f2\u7387
vmm.surface.parametric.SurfaceParametric.color.UserHSB=\u7528\u6237 \u989c\u8272 (HSB)...
vmm.surface.parametric.SurfaceParametric.color.UserRGB=\u7528\u6237 \u989c\u8272 (RGB)...
vmm.surface.parametric.SurfaceParametric.dialog.UserColorFunctions=\u8f93\u5165\u5b9a\u4e49\u989c\u8272\u7684\u51fd\u6570
vmm.surface.parametric.SurfaceParametric.error.BadExpression=\u975e\u6cd5\u7684 \u8868\u73b0\u5f0f.  \u9519\u8bef:\n {0}
vmm.surface.parametric.SurfaceParametric.dialog.UserColor=\u8f93\u5165\u66f2\u9762\u989c\u8272
vmm.spacecurve.parametric.SpaceCurveParametric.ShowEvolute=Display the Evolute
vmm.spacecurve.parametric.SpaceCurveParametric.ShowOsculatingCircles=Show Osculating Circles

vmm.surface.parametric.Paraboloid=\u629b\u7269\u9762
vmm.surface.parametric.Paraboloid.xRadius=\u534a\u5f84 in X \u65b9\u5411
vmm.surface.parametric.Paraboloid.yRadius=\u534a\u5f84 in Y \u65b9\u5411
vmm.surface.parametric.Paraboloid.height=Height in Z \u65b9\u5411

vmm.surface.parametric.MonkeySaddle=Monkey \u978d
vmm.surface.parametric.RightConoid=\u6b63\u5288\u9525\u66f2\u9762
vmm.surface.parametric.Conoid=\u4e00\u822c\u5288\u9525\u66f2\u9762
vmm.surface.parametric.Conoid.aa=Scale z-\u65b9\u5411, aa
vmm.surface.parametric.Conoid.bb=z = aa*sin(bb*v). bb
vmm.surface.parametric.Astroidale=Norm One \u66f2\u9762\u65cf
vmm.surface.parametric.Astroidale.aa=Scaling Size
vmm.surface.parametric.Astroidale.bb=Equation: |x|^p + |y|^p + |z|^p = 1.   1/p 
vmm.surface.parametric.SnailShell=\u87ba\u9762
vmm.surface.parametric.WhitneyUmbrella=Whitney \u4f1e
vmm.surface.parametric.Ellipsoid=\u692d\u9762

vmm.surface.parametric.Hyperboloid1=\u5355\u53f6\u53cc\u66f2\u9762
vmm.surface.parametric.Hyperboloid1.Ruling=Morph with \u65cf of Lines
vmm.surface.parametric.Hyperboloid2=\u53cc\u53f6\u53cc\u66f2\u9762
vmm.surface.parametric.HyperbolicParaboloid=\u53cc\u66f2\u629b\u7269\u9762
vmm.surface.parametric.LissajousSurface=Lissajous \u66f2\u9762
vmm.surface.parametric.Torus=\u73af\u9762
vmm.surface.parametric.DoublyHopfFiberedTori=Doubly Hopf Fibered \u73af\u9762
vmm.surface.parametric.DoublyHopfFiberedTori.aa=Distance from one Focal \u5706\u5708
vmm.surface.parametric.DoublyHopfFiberedTori.bb=Angle of Rotation around \u5706\u5708 on \u73af\u9762
vmm.surface.parametric.DoublyHopfFiberedTori.RotateAroundCircle=Rotate Around Hopf Circle
vmm.surface.parametric.BianchiPinkall = Bianchi Pinkall \u73af\u9762
vmm.surface.parametric.BianchiPinkall.aa=Latitude, Distance from Focal \u5706\u5708/PI
vmm.surface.parametric.BianchiPinkall.bb=\u632f\u5e45 of Oscillation/PI
vmm.surface.parametric.BianchiPinkall.cc=Oscillation \u9891\u7387 
vmm.surface.parametric.BianchiPinkall.dd=Angle of Rotation around \u73af\u9762-\u5706\u5708/PI
vmm.surface.parametric.BianchiPinkall.RotateAroundCircle=Rotate Around Hopf Circle
vmm.surface.parametric.Cyclide=\u56db\u6b21\u5706\u7eb9\u66f2\u9762
vmm.surface.parametric.ConstCurvFamilyOfRevolution=K=1 \u65cf \u56de\u8f6c\u9762
vmm.surface.parametric.ConstCurvFamilyOfRevolution.aa=Equator Radius
vmm.surface.parametric.ConstCurvFamilyOfRevolution.IsometricMorph=Isometric Morph
vmm.surface.parametric.ConstCurvOneHelicoids=(K=1)-\u65cf of \u87ba\u65cb\u9762
vmm.surface.parametric.ConstCurvOneHelicoids.aa=Maximal Helix Radius
vmm.surface.parametric.ConstCurvOneHelicoids.hh=Helix Translation
vmm.surface.parametric.ConstCurvOneHelicoids.IsometricMorph=Isometric Morph
vmm.surface.parametric.SievertEnneper=Sievert-Enneper (K=1)

vmm.pseudospherical.OneSoliton=1-Soliton (\u53c2\u6570\u65b9\u7a0b)
vmm.pseudospherical.TwoSoliton=2-Soliton (\u53c2\u6570\u65b9\u7a0b)
vmm.pseudospherical.ThreeSoliton=3-Soliton (\u53c2\u6570\u65b9\u7a0b)
vmm.pseudospherical.Breather=Breather
vmm.pseudospherical.BreatherPlusSoliton=Breather Plus Soliton

vmm.surface.parametric.Enneper_Cartesian=Enneper (\u76f4\u89d2\u5750\u6807)
vmm.surface.parametric.Enneper_Polar=Enneper (\u6781\u5750\u6807)
vmm.surface.parametric.Scherk=Scherk
vmm.surface.parametric.Henneberg=Henneberg
vmm.surface.parametric.Catalan=Catalan
vmm.surface.parametric.Catenoid_Helicoid=\u60ac\u94fe\u87ba\u65cb\u9762
vmm.surface.parametric.InvertedBoys=\u53cd\u6f14 Boy\u2019s \u4ea4\u53c9\u5957
vmm.surface.parametric.Kusner_Dihedral_Symmetric=Kusner (Dihedral Symmetric)

vmm.surface.parametric.WeierstrassMinimalSurface.AssocFamParam=Associate \u65cf Param
vmm.surface.parametric.WeierstrassMinimalSurface.ShowConjugateSurface=Show Conjugate Surface
vmm.surface.parametric.WeierstrassMinimalSurface.ShowMoreCopies=Show More Copies
vmm.surface.parametric.WeierstrassMinimalSurface.NumberOfCopies=Number of Copies
vmm.surface.parametric.WeierstrassMinimalSurface.NumberOfCopies.Default=Default Number
vmm.surface.parametric.WeierstrassMinimalSurface.NumberOfCopies.NTimesDefault={0} times the Default
vmm.surface.parametric.WeierstrassMinimalSurface.AssociateMorph=Associate \u65cf Morph
vmm.surface.parametric.Helicoid_Weierstrass=\u87ba\u65cb\u9762 from Weierstrass
vmm.surface.parametric.WavyEnneper_Weierstrass=Wavy Enneper
vmm.surface.parametric.WavyEnneper_Weierstrass.MainEx=Main Exponent of z
vmm.surface.parametric.WavyEnneper_Weierstrass.HighP=Higher Power of z
vmm.surface.parametric.WavyEnneper_Weierstrass.CoeffA=Coefficient.abs of Higher Power
vmm.surface.parametric.WavyEnneper_Weierstrass.CoeffP=Coefficient.phi of Higher Power 
vmm.surface.parametric.CatenoidEnneper=Catenoid-Enneper
vmm.surface.parametric.CatenoidEnneper.MainEx=Enneper Exponent
vmm.surface.parametric.CatenoidEnneper.CoeffA=Enneper Weight
vmm.surface.parametric.PlanarEnneper=\u5e73\u9762 Enneper
vmm.surface.parametric.PlanarEnneper.MainEx=Enneper Exponent
vmm.surface.parametric.PlanarEnneper.Only3=Try only 0,1,2,3. d
vmm.surface.parametric.DoubleEnneper=Double Enneper
vmm.surface.parametric.DoubleEnneper.MainEx=(1 < ) Enneper Exponent
vmm.surface.parametric.DoubleEnneper.aa=Equator Width
vmm.surface.parametric.DoubleEnneper.bb=Twist For Cyclic Morph
vmm.surface.parametric.Scherk_Weierstrass=Scherk\u2019s Saddle Tower
vmm.surface.parametric.Scherk_Weierstrass.MainEx=Dihedral Symmetry Parameter
vmm.surface.parametric.Scherk_Weierstrass.aa=Wing Angle Parameter
vmm.surface.parametric.Skew_K_noid=Skewsymmetric K-Noid
vmm.surface.parametric.Skew_K_noid.MainEx=Dihedral Symmetry Parameter
vmm.surface.parametric.Skew_K_noid.aa=Angle Between Catenoid Ends
vmm.surface.parametric.Skew_K_noid.AssociateMorph=Associate \u65cf Morph
vmm.surface.parametric.Symmetric_K_Noid= Symmetric K-Noid
vmm.surface.parametric.Symmetric_K_Noid.MainEx=Number Of Catenoid Ends
vmm.surface.parametric.Symmetric_K_Noid.aa=Relative Size Of (even number of) Ends
vmm.surface.parametric.Symmetric_K_Noid.AssociateMorph=Associate \u65cf Morph
vmm.surface.parametric.LopezRosNoGo=Lopez-Ros No-Go
vmm.surface.parametric.LopezRosNoGo.pos=Position Of Catenoid Ends
vmm.surface.parametric.LopezRosNoGo.lrp=Lopez Ros Parameter
vmm.surface.parametric.LopezRosNoGo.PeriodOpenMorph=Period Open Morph
vmm.surface.parametric.Riemann=Riemann\u2019s Minimal \u65cf
vmm.surface.parametric.Riemann.aa=Branch Value Of Gauss Map
vmm.surface.parametric.DoublyPeriodicJD=Rectangular \u73af\u9762, Gauss Map = P/P\u2032
vmm.surface.parametric.DoublyPeriodicJD.aa=Branch Value Of Gauss Map
vmm.surface.parametric.DoublyPeriodicJE=Rectangular \u73af\u9762, Gauss Map = JE
vmm.surface.parametric.DoublyPeriodicJE.aa=Branch Value Of Gauss Map
vmm.surface.parametric.CatenoidFence=Fence Of Catenoids (joined by handles)
vmm.surface.parametric.CatenoidFence.pieces=Put 2 or 3 for more pieces
vmm.surface.parametric.CatenoidFence.aa=Branch Value Of Coordinate Map
vmm.surface.parametric.CostaHoffmanMeeks=Costa-Hoffman-Meeks \u65cf
vmm.surface.parametric.CostaHoffmanMeeks.exponent=Dihedral Symmetry Parameter
vmm.surface.parametric.CostaHoffmanMeeks.lrp=Lopez-Ros Parameter
vmm.surface.parametric.ChenGackstatter=Chen-Gackstatter \u65cf
vmm.surface.parametric.ChenGackstatter.exponent=Dihedral Symmetry Parameter
vmm.surface.parametric.ChenGackstatter.lrp=Lopez-Ros Parameter


vmm.surface.parametric.KuenSurface=Kuen \u66f2\u9762
vmm.surface.parametric.DiniSurface=Dini \u66f2\u9762\u65cf
vmm.surface.parametric.ParametricBreather=Breather (\u53c2\u6570\u65b9\u7a0b)

vmm.surface.parametric.MoebiusStrip=M\u00f6bius \u5e26\u9762
vmm.surface.parametric.KleinBottle=Klein \u74f6\u9762
vmm.surface.parametric.KleinBottle.Twisting8=Rotate Twisting Eight
vmm.surface.parametric.SteinerSurface=Steiner \u66f2\u9762
vmm.surface.parametric.CrossCap=\u4ea4\u53c9\u5957
vmm.surface.parametric.BoyBryantKusner= Boy\u2019s Surface (BryantKusner)


vmm.surface.parametric.UserSurfaceParametric=\u7528\u6237\u66f2\u9762 (\u53c2\u6570\u65b9\u7a0b)
vmm.surface.parametric.UserSurfaceParametric.DialogTitle=\u8f93\u5165\u53c2\u6570\u65b9\u7a0b\u66f2\u9762\u7684\u8d44\u6599

vmm.surface.implicit.SurfaceImplicit.searchRadius = \u534a\u5f84 of Search Sphere
vmm.surface.implicit.SurfaceImplicit.randomLineCount = Number of Random \u76f4\u7ebfs
vmm.surface.implicit.SurfaceImplicit.pointCloudCount = Number of Points in Point Cloud
vmm.surface.implicit.SurfaceImplicit.level = Level

vmm.surface.implicit.ImplicitEllipsoid=\u692d\u7403\u9762
vmm.surface.implicit.Ellipsoid.xSemiaxis= x Semi-axis
vmm.surface.implicit.Ellipsoid.ySemiaxis= y Semi-axis
vmm.surface.implicit.Ellipsoid.zSemiaxis= z Semi-axis

vmm.surface.implicit.ImplicitParaboloid=\u629b\u7269\u9762
vmm.surface.implicit.Paraboloid.b= b
vmm.surface.implicit.Paraboloid.a= a

vmm.surface.implicit.ImplicitHyperboloid1Sheet=\u5355\u53f6\u53cc\u66f2\u9762
vmm.surface.implicit.Hyperboloid1.a= a

vmm.surface.implicit.ImplicitHyperboloid2Sheet=\u53cc\u53f6\u53cc\u66f2\u9762
vmm.surface.implicit.Hyperboloid2.a= a
vmm.surface.implicit.Hyperboloid2.b= b

vmm.surface.implicit.ImplicitCone=\u9525
vmm.surface.implicit.Cone.a= a

vmm.surface.implicit.CubeOktaeder= CubeOctaeder
vmm.surface.implicit.CubeOktaeder.a= a
vmm.surface.implicit.CubeOktaeder.b= b


vmm.surface.implicit.Join2Tori= \u53cc\u8054\u73af\u9762
vmm.surface.implicit.Join2Tori.a= a
vmm.surface.implicit.Join2Tori.b= b
vmm.surface.implicit.Join2Tori.c= c

vmm.surface.implicit.Pretzel= Pretzel
vmm.surface.implicit.Pretzel.a= a
vmm.surface.implicit.Pretzel.b= b
vmm.surface.implicit.Pretzel.c= c
vmm.surface.implicit.Pretzel.d= d

vmm.surface.implicit.Genus2= Genus 2
vmm.surface.implicit.Genus2.a= a

vmm.surface.implicit.Genus5= Genus 5

vmm.surface.implicit.OrthoCircles= \u4e09\u73af\u6b63\u4ea4\u9762

vmm.surface.implicit.Pilz= Pilz
vmm.surface.implicit.Pilz.a= a
vmm.surface.implicit.Pilz.b= b
vmm.surface.implicit.Pilz.c= c

vmm.surface.implicit.DecoCube= DecoCube
vmm.surface.implicit.DecoCube.a= a

vmm.surface.implicit.KummerQuartic= Kummer \u56db\u6b21\u66f2\u9762
vmm.surface.implicit.KummerQuartic.a= a

vmm.surface.implicit.BarthSextic= Barth \u516d\u6b21\u66f2\u9762

vmm.surface.implicit.BoysSurface= Boy\u2019s \u4ea4\u53c9\u5957

vmm.surface.implicit.Torus= \u73af\u9762
vmm.surface.implicit.Torus.a= Meridian \u534a\u5f84
vmm.surface.implicit.Torus.b= Soul \u534a\u5f84

vmm.surface.implicit.CrossCap=\u4ea4\u53c9\u5957
vmm.surface.implicit.CrossCap.a= a

vmm.surface.implicit.WhitneyUmbrella= Whitney \u4f1e

vmm.surface.implicit.SteinerRoman= Steiner Roman \u4ea4\u53c9\u5957

vmm.surface.implicit.CayleyCubic= Cayley \u4e09\u6b21\u66f2\u9762

vmm.surface.implicit.DupinCyclides= Dupin Cyclides
vmm.surface.implicit.DupinCyclides.a= a
vmm.surface.implicit.DupinCyclides.b= b
vmm.surface.implicit.DupinCyclides.c= c
vmm.surface.implicit.DupinCyclides.d= d

vmm.surface.implicit.ClebschCubic= Clebsch \u4e09\u6b21\u66f2\u9762

vmm.surface.implicit.UserSurfaceImplicit=\u7528\u6237\u9690\u51fd\u6570\u66f2\u9762


vmm.conformalmap.ConformalMap.umin=umin
vmm.conformalmap.ConformalMap.umax=umax
vmm.conformalmap.ConformalMap.vmin=vmin
vmm.conformalmap.ConformalMap.vmax=vmax
vmm.conformalmap.ConformalMap.ures=U \u89e3\u6790\u5ea6
vmm.conformalmap.ConformalMap.vres=V \u89e3\u6790\u5ea6
vmm.conformalmap.ConformalMap.ToggleUseColor=\u989c\u8272 Code Grid Lines
vmm.conformalmap.Squaring=z --> z^x
vmm.conformalmap.Inverse=z --> 1/(z - a)
vmm.conformalmap.Sine=z --> sin(z)
vmm.conformalmap.NonConformal=Nonconformal: z --> conj(z) + a z^2
vmm.conformalmap.ZedPlus1OverZed=z --> 1/z + z
vmm.conformalmap.HyperbolicIsometry=z --> (z + c)/(1 + conj(c)z)
vmm.conformalmap.Exponentialfct=z --> exp((a+ib) z)
vmm.conformalmap.ConformalMap.GetLineSegment=\u7528\u9f20\u6807\u9009\u533a\u95f4
vmm.conformalmap.ConformalMap.GetLine=\u7528\u9f20\u6807\u9009\u76f4\u7ebf
vmm.conformalmap.ConformalMap.GetLCircle=\u7528\u9f20\u6807\u9009\u5706\u5708
vmm.conformalmap.ConformalMap.RemoveFigures=\u79fb\u53bb \u76f4\u7ebfs and \u5706\u5708s
vmm.conformalmap.ConformalMap.ToggleUse3D=View \u56fe\u50cf on Riemann \u7403\u9762
vmm.conformalmap.ConformalMap.gridChoice=\u8f93\u5165 Grid \u7c7b\u578b
vmm.conformalmap.ConformalMap.cartesian=\u76f4\u89d2\u5750\u6807
vmm.conformalmap.ConformalMap.polar=\u6781\u5750\u6807
vmm.conformalmap.ConformalMap.polarconformal=\u4fdd\u89d2 \u6781\u5750\u6807
vmm.conformalmap.ConformalMap.preComp=Precompose with
vmm.conformalmap.ConformalMap.postComp=Postcompose with
vmm.conformalmap.ConformalMap.id=\u6052\u7b49\u5f0f
vmm.conformalmap.ConformalMap.inverse=Inversion (1/z)
vmm.conformalmap.ConformalMap.fractlin=(1-z)/(1+z)
vmm.conformalmap.ConformalMap.sqrt=Square Root
vmm.conformalmap.ConformalMap.MissingAttributeError=Missing "{0}" attribute for gridLimits in settings file.
vmm.conformalmap.ConformalMap.IncorrectArrayLength=Wrong number of values in "{0}" attribute for gridLimits in settings file.
vmm.conformalmap.Squaring.exponent=Exponent x in z^x
vmm.conformalmap.Inverse.preTranslate=Pre-Translation a
vmm.conformalmap.HyperbolicIsometry.Rotation=\u53cc\u66f2\u65cb\u8f6c
vmm.conformalmap.ConformalMap.sine=\u6b63\u5f26\u51fd\u6570
vmm.conformalmap.NonConformal.coeffOfSquare=Coefficient a of z^2
vmm.conformalmap.Sine.b=b
vmm.conformalmap.Sine.a=a
vmm.conformalmap.CubicPolynomial=z --> a z^b + b z
vmm.conformalmap.CubicPolynomial.coeffOfzexp=Coefficient a of z^b
vmm.conformalmap.CubicPolynomial.coeffOfzexp.hint=<html>The \u6620\u8c61 is: z --> b*z + a*z^b 
vmm.conformalmap.CubicPolynomial.exponent=b
#vmm.conformalmap.Exponentialfct.realFactor=a
#vmm.conformalmap.Exponentialfct.imagFactor=b
vmm.conformalmap.Exponentialfct.factor=a+ib
vmm.conformalmap.Weierstrass_p=Weierstrass p \u51fd\u6570
#vmm.conformalmap.Weierstrass_p.a=Branch value P = a + ib: a
#vmm.conformalmap.Weierstrass_p.b=Branch value P = a + ib: b
vmm.conformalmap.Weierstrass_p.branchPoint=Branch Point a + ib
vmm.conformalmap.Weierstrass_p.ures.hint=<html>The U \u89e3\u6790\u5ea6 should be 4 times the V \u89e3\u6790\u5ea6

vmm.conformalmap.UserConformalMap=\u7528\u6237\u4fdd\u89d2\u6620\u8c61
vmm.conformalmap.ConformalMap.ToggleShowArgAndValue=\u663e\u793a Both \u5b9a\u4e49\u57df and Image
vmm.conformalmap.ConformalMap.inputFigurePrompt=\u62c9 \u9f20\u6807 on \u5b9a\u4e49\u57df to \u8f93\u5165 Figure
vmm.conformalmap.ConformalMap.inputFigureWrongDisplay=\u8bf7 \u62c9 the \u9f20\u6807 on the \u5b9a\u4e49\u57df,\nnot on the image, to \u8f93\u5165 the figure.

vmm.fractals.RepeatedSegmentFractal.fractality=Dimension Factor
vmm.fractals.RepeatedSegmentFractal.fractality.hint=<html>This \u53d8\u6570 determines the fractal<br>dimension of the curve.  As the \u53d8\u6570<br>varies between its \u7684\u6781\u5c0f\u503c and \u6781\u5927\u503c, the<br>fractal dimension varies from 1 to 2.
vmm.fractals.RepeatedSegmentFractal.recurseLvl=Recursion Level
vmm.fractals.RepeatedSegmentFractal.recurseLvl.hint=<html>This \u53d8\u6570 determines the number of<br>levels of "bumps" on the curve.  In the<br>true fractal curve, the number is infinite,<br>but only this many levels are drawn.
vmm.fractals.Koch=Koch Curve
vmm.fractals.KochEscher=Koch Escher version
vmm.fractals.Dragon=Dragon Curve
vmm.fractals.Sierpinski=Sierpinski Curve
vmm.fractals.Sierpinski.segmentchoice=Injective \u66f2\u7ebf = 1
vmm.fractals.Hilbert=Hilbert Curve
vmm.fractals.Hilbert.segmentchoice=Repeated Segment \u7c7b\u578b


vmm.fractals.Mandelbrot=Mandelbrot \u96c6\u5408
vmm.fractals.Mandelbrot.MaxIters=\u6700\u5927 Iterations
vmm.fractals.Mandelbrot.PointsOnOrbit=Points on \u96f6-\u8f68\u9053
vmm.fractals.Mandelbrot.juliaPointX=cx for Julia \u96c6\u5408 and \u8f68\u9053
vmm.fractals.Mandelbrot.juliaPointY=cy for Julia \u96c6\u5408 and \u8f68\u9053
vmm.fractals.Mandelbrot.RecenterOnPointMenuItem=Re\u4e2d\u5fc3 on Point
vmm.fractals.Mandelbrot.RecenterOnPointPrompt=\u8f93\u5165 point\u6765place at \u4e2d\u5fc3 of \u663e\u793a
vmm.fractals.Mandelbrot.MoveJuliaPoint=\u8bbe\u5b9a (cx,cy) with \u9f20\u6807 Click
vmm.fractals.Mandelbrot.showJuliaAndOrbit.julia=\u663e\u793a Julia Set Outline for (cx,cy)
vmm.fractals.Mandelbrot.showJuliaAndOrbit.orbit=\u663e\u793a \u8f68\u9053 of (0,0) for (cx,cy)
vmm.fractals.Mandelbrot.showJuliaAndOrbit.both=\u663e\u793a Both
vmm.fractals.Mandelbrot.showJuliaAndOrbit.none=\u663e\u793a Neither
vmm.fractals.Mandelbrot.statusText.dragCross=\u62c9\u767d\u8272X\u6307\u6807\u6765\u79fb (cx,cy)

#------------------ Added after January 10, 2007 --------------------------------------------

vmm.parser.ExpectedRealFoundComplex=\u6b64 \u8868\u73b0\u5f0f must be real-\u503cd, not complex-\u503cd.
vmm.parser.ExpectedRealFoundBoolean=\u6b64 \u8868\u73b0\u5f0f must be real-\u503cd, not boolean-\u503cd.
vmm.parser.EmpytDefinition=\u4e0d\u80fd parse \u4e00\u4e2a empty defintion.
vmm.parser.ExtraStuff=Found extra characters in definition after the end of\u4e00\u4e2acomplete legal \u8868\u73b0\u5f0f.
vmm.parser.UnexcpectedToken=Found "{0}" in \u4e00\u4e2a \u975e\u6cd5\u7684 postion.
vmm.parser.UndefinedWord=Encountered \u4e00\u4e2a \u672a\u4e0b\u5b9a\u4e49\u7684 word, "{0}".
vmm.parser.UnknownChar=Encountered \u4e00\u4e2a unrecognized character, "{0}".
vmm.parser.ExtraRightGroupThing=Encountered\u4e00\u4e2a"{0}" with no matching "{1}".
vmm.parser.MissingRightGroupThing=\u7f3a "{0}", needed to match\u4e00\u4e2aprevious "{1}", but found "{2}".
vmm.parser.MissingRightGroupThingAtEOS=Reached end of the definition while looking for "{0}" to match\u4e00\u4e2aprevious "{1}".
vmm.parser.IncompleteExpression=Incomplete \u8868\u73b0\u5f0f; definition ended in the middle of\u4e00\u4e2a\u5408\u6cd5\u7684  \u8868\u73b0\u5f0f.
vmm.parser.IllegalNumber=\u6570\u636e "{0}" \u975e\u6cd5.
vmm.parser.FunctionRequiresParen=\u5f15\u6570s of \u51fd\u6570 must be in parentheses, braces, \u6216 brackets.
vmm.parser.MissingCloseOfArgumentList=\u5f15\u6570 list of \u51fd\u6570 must be closed by\u4e00\u4e2amatching "{0}".
vmm.parser.NeedRealArgument=\u5f15\u6570 \u7c7b\u578b for \u51fd\u6570 "{0}" must be real-\u503cd.
vmm.parser.NeedComplexArgument=\u5f15\u6570 \u7c7b\u578b for \u51fd\u6570 "{0}" must be real \u6216 complex-\u503cd.
vmm.parser.TooManyArguments=\u51fd\u6570 "{0}" \u6709\u592a\u591a\u5f15\u6570.
vmm.parser.NotEnoughArguments=\u51fd\u6570 "{0}" \u7684\u5f15\u6570\u4e0d\u591f.
vmm.parser.OperatorRequriesBoolean=\u6b64 \u8fd0\u7b97\u7b26 "{0}" requires logical-\u503cd operands.
vmm.parser.OperatorRequiresNumerical=\u6b64 \u8fd0\u7b97\u7b26 "{0}" requires numerical-\u503cd operands.
vmm.parser.ConditionalRequiresBoolean=The \u7b2c\u4e00 \u8fd0\u7b97\u7b26 of "?" must be of type logical.
vmm.parser.ConditionalExpressionsMustBeNumerical=The \u8868\u73b0\u5f0f after\u4e00\u4e2a"?" must be numerical.
vmm.parser.RelationNotDefinedForComplex=\u6b64 \u5173\u7cfb\u8fd0\u7b97\u7b26 "{0}" is only defined for real-\u503cd operands.
vmm.parser.CantStringRelations=\u4e0d\u80fd\u8fde\u5408\u4e00\u4e2a\u4ee5\u4e0a\u7684\u5173\u7cfb\u5f0f; \u7528 "AND".

vmm.core.ComplexParam.undefined=\u975e\u6cd5\u7684 \u590d\u6570 "{0}"; infinite \u6216 \u672a\u4e0b\u5b9a\u4e49\u7684.
vmm.core.ComplexParam.badExpression=\u975e\u6cd5\u7684 \u590d\u6570:  "{0}"\n\u4e0d\u662f\u4e00\u4e2a\u5408\u6cd5\u7684 \u8868\u73b0\u5f0f.\n\u9519\u8bef: {1}
vmm.core.ParameterInput.rangeErrorComplex=\u6b64 \u590d\u6570 is outside the acceptable range of \u503cs.
vmm.core.ParameterInput.isInteger=\u8bf7\u8f93\u5165\u4e00\u4e2a\u6574\u6570\u6216 \u6574\u6570\u503c\u5e38\u6570 \u7684 \u8868\u73b0\u5f0f.
vmm.core.ParameterInput.isReal=\u8bf7\u8f93\u5165\u4e00\u4e2a\u5b9e\u6570 \u6216 \u5b9e\u503c\u5e38\u6570 \u7684 \u8868\u73b0\u5f0f.
vmm.core.ParameterInput.isComplex=\u8bf7\u8f93\u5165\u4e00\u4e2a\u590d\u6570 \u6216 \u590d\u6570\u503c\u5e38\u6570 \u7684 \u8868\u73b0\u5f0f.
vmm.core.ParameterInput.positive=\u6b64 \u503c must be positive.
vmm.core.ParameterInput.nonnegative=The \u503c must be non-negative.
vmm.core.ParameterInput.range=The \u503c must be between {0} and {1}, inclusive.
vmm.core.ParameterInput.greater=The \u503c must be greater than \u6216 \u7b49\u65bc  {0}.
vmm.core.ParameterInput.less=The \u503c must be less than \u6216 \u7b49\u65bc  {1}. 
vmm.core.ParameterInput.range.realpart=The real part must be between {0} and {1}, inclusive.
vmm.core.ParameterInput.greater.realpart=The real part must be greater than \u6216 \u7b49\u65bc  {0}.
vmm.core.ParameterInput.less.realpart=The real part must be less than \u6216 \u7b49\u65bc  {1}. 
vmm.core.ParameterInput.range.imaginarypart=The imaginary part must be between {0} and {1}, inclusive.
vmm.core.ParameterInput.greater.imaginarypart=The imaginary part must be greater than \u6216 \u7b49\u65bc  {0}.
vmm.core.ParameterInput.less.imaginarypart=The imaginary part must be less than \u6216 \u7b49\u65bc  {1}. 

vmm.core.AnimationLimitsDialog.noMorphing=\u5f62\u6001\u6f14\u53d8\u7f3a\u53d8\u6570.
vmm.core.AnimatinonLimitsDialog.MorphButtonName=\u5f62\u6001\u6f14\u53d8

vmm.core.UserExhibitDialog.AddParameterTitle=\u5efa\u9020\u4e00\u4e2a\u65b0\u53d8\u6570
vmm.core.UserExhibitDialog.ParameterName=\u65b0\u53d8\u6570\u7684\u540d:
vmm.core.UserExhibitDialog.ParameterIsComplex=\u53d8\u6570\u503c\u4e3a\u590d\u6570
vmm.core.UserExhibitDialog.ParameterIsAnimateable=\u53d8\u6570\u53ef\u4ee5\u52d5\u753b
vmm.core.SaveAndRestore.error.UnknownFunctionInUserExhibitData=Unrecognized \u51fd\u6570\u540d "{0}" found in \u7528\u6237\u5c55\u89c8\u8d44\u6599.
vmm.core.SaveAndRestore.error.MissingUserData=\u7528\u6237\u5c55\u89c8\u7f3a\u7528\u6237\u8d44\u6599.

vmm.core.Util.error.BadString=\u4e0d\u80fd\u4f7f\u5b57\u7b26\u4e32 "{0}" \u8f6c\u6362\u6210\u6240\u9700\u7c7b\u578b\u7684\u503c.

vmm.spacecurve.parametric.SpaceCurveParametric.TubeSides=Tube Sides
vmm.spacecurve.parametric.SpaceCurveParametric.TubeSides.hint=<html>The number of sides around\u4e00\u4e2a\u6a2a\u622a\u9762 of<br>the tube, when the curve is viewd as\u4e00\u4e2atube.
vmm.spacecurve.parametric.SpaceCurveParametric.ShowTubeGrid=\u663e\u793a Gridlines on Tube

vmm.fractals.Mandelbrot.RestoreDefaults=Restore \u590d\u539f
vmm.fractals.Mandelbrot.DragToShowCoords=\u62c9 \u9f20\u6807 to Show Coordinates
vmm.fractals.Mandelbrot.DragToShowCoordsStatusText=\u62c9 the \u9f20\u6807 to show (x,y) at \u9f20\u6807 \u4f4d\u7f6e
vmm.fractals.Mandelbrot.ZoomIn=Zoom In
vmm.fractals.Mandelbrot.ZoomOut=Zoom Out
vmm.fractals.Mandelbrot.Examples=Examples
vmm.fractals.Mandelbrot.PaletteLength=Palette Length
vmm.fractals.Mandelbrot.PaletteLength.hint=<html>Palette length is the number of different colors<br>          used in the picture.  \u989c\u8272 is assigned to\u4e00\u4e2apoint<br>          depending on the number of iterations at that point.<br>          The palette is repeated, as necessary, to cover the<br>          full range of possible iteration counts.  A \u503c of<br>          \u96f6 for the palette length means that the number of<br>          \u989c\u8272s in the palette is \u7b49\u65bc the \u6700\u5927 number<br>          of iterations.
          
          
vmm.core3D.SetViewpointDialog.ClipDistance=Clip Distance
vmm.core3D.SetViewpointDialog.UseDefaultClip=Use Default (25% of view distance)
vmm.core3D.SetViewpointDialog.UseCustomClip=\u81ea\u5b9a Clip Distance

vmm.core3D.commands.Set3DViewOptions=Set 3D View Options
vmm.core3D.Set3DViewOptionsDialog.SetEyeSepMul=Set Eye Separation Multiplier
vmm.core3D.Set3DViewOptionsDialog.SetViewModePref=Set View Style Preference
vmm.core3D.Set3DViewOptionsDialog.EyeSepMul=Eye Separation Multipliler
vmm.core3D.Set3DViewOptionsDialog.EyeSep.info=<html>The Eye Separation Multiplier is applied to stereo<br>         views.  The default separation between the left and the right<br>         eye is multiplied by this amount.  Increasing this value will<br>         increase the depth of the 3D view.
vmm.core3D.SetAnaglyphDefaultMode.always=Always prefer anaglyph view to monocular.
vmm.core3D.SetAnaglyphDefaultMode.never=Always prefer monocular view to analyglyph.
vmm.core3D.SetAnaglyphDefaultMode.default=Use the view style specified by the exhibit.
vmm.core3D.Set3DViewOptionsDialog.AnaglyphPref.info=What should be the view style be for a new exhibit?
vmm.core3D.Set3DViewOptionsDialog.info=<html><b>Note that the settings in this dialog apply<br>         to all 3D views, until you exit the program.


vmm.polyhedron.Tetrahedron=\u56db\u9762\u4f53
vmm.polyhedron.Cube=\u516d\u9762\u4f53 (\u65b9\u5757)
vmm.polyhedron.Octahedron=\u516b\u9762\u4f53
vmm.polyhedron.Dodecahedron=\u5341\u4e8c\u9762\u4f53
vmm.polyhedron.Dodecahedron.EdgeLengthMorphCommand=Construction from Cube
vmm.polyhedron.Icosahedron=\u4e8c\u5341\u9762\u4f53
vmm.polyhedron.Icosahedron.EdgeLengthMorphCommand=\u663e\u793a Construction from Octahedron
vmm.polyhedron.Rhombohedron=\u83f1\u9762\u4f53
vmm.polyhedron.RhombicDodecahedron=\u83f1\u5341\u4e8c\u9762\u4f53
vmm.polyhedron.IFS.thickWireframe=Use Thick Wireframe
vmm.polyhedron.RegularPolyhedron.truncation=Truncation
vmm.polyhedron.RegularPolyhedron.truncation.hint=<html>This \u53d8\u6570 is used to cut "facets" off the corners<br>         of the standard \u591a\u9762\u4f53. \u4e00\u4e2a\u503c of 1 indicates no<br>         truncation. \u4e00\u4e2a\u503c of 1/2 gives the \u6700\u5927 possible<br>         truncation. \u4e00\u4e2a\u503c of 2/3 gives the standard Archimedean<br>         truncation, in which all edges have the same length.
vmm.polyhedron.RegularPolyhedron.NoTruncation=No Truncation
vmm.polyhedron.RegularPolyhedron.StandardTruncation=Archemedean Truncation
vmm.polyhedron.RegularPolyhedron.MidpointTruncation=Midpoint Truncation
vmm.polyhedron.RegularPolyhedron.Stellated=Stellated \u591a\u9762\u4f53
vmm.polyhedron.RegularPolyhedron.StellationMorph=Stellation Morph

vmm.core3D.commands.setTransparency=\u8bbe\u5b9a\u900f\u660e\u5ea6
vmm.core3D.SetTransparencyDialog.Transparent=\u900f\u660e
vmm.core3D.SetTransparencyDialog.Opaque=\u4e0d\u900f\u660e
vmm.core3D.SetTransparencyDialog.info=<html>\u6700\u5c0f\u900f\u660e\u503c\u4f7f\u5b8c\u5168\u4e0d\u900f\u660e\u7684\u66f2\u9762.<br>\u6700\u5927\u900f\u660e\u503c\u4f7f\u66f2\u9762\u5b8c\u5168\u770b\u4e0d\u89c1.<br>.\u900f\u660e\u503c\u5bf9\u66f2\u9762\u7db2\u683c\u65e0\u6548.

vmm.surface.implicit.PointCloud=Use Point Cloud Rendering
vmm.surface.implicit.RayTrace=Use Ray-traced Rendering

vmm.surface.implicit.ClebschCubic.DrawLines=\u663e\u793a the 27 \u76f4\u7ebfs

vmm.core.Display.PleaseClickRight=Waiting for \u9f20\u6807 \u8f93\u5165 in the right half of\nthe \u663e\u793a. \u8bf7 direct \u9f20\u6807 \u52a8\u4f5c to the\ncorrect part of the \u663e\u793a.
vmm.core.Display.PleaseClickLeft=Waiting for \u9f20\u6807 \u8f93\u5165 in the left half of\nthe \u663e\u793a. \u8bf7 direct \u9f20\u6807 \u52a8\u4f5c to the\ncorrect part of the \u663e\u793a.

vmm.fractals.Mandelbrot.statusText.DragToZoom=(Right-click and \u62c9 to zoom in.)
vmm.fractals.Mandelbrot.statusText.DragToZoomMac=(Command-click and \u62c9 to zoom in.)

vmm.core.Display.BuildingFrameNum=\u5efa\u9020 \u7b2c{0}\u5e27\u6570
vmm.core.Display.BuildingFrameNumOf=\u5efa\u9020 \u7b2c{0}/{1}\u5e27\u6570

vmm.ode.TimeSpan=TimeSpan
vmm.ode.StepSize=StepSize
vmm.ode.command.ConnectDotsOnOrbit=Draw \u8f68\u9053 as Solid \u7ebf
vmm.ode.command.ConnectDotsOnOrbit.short=Connect Dots
vmm.ode.command.AnimateDrawing=\u8f68\u9053\u52d5\u753b
vmm.ode.command.AnimateDrawing.short=\u52d5\u753b
vmm.ode.command.EraseOrbits=\u5220\u5904\u5168\u90e8\u8f68\u9053
vmm.ode.command.ShowDirectionField=\u663e\u793a\u65b9\u5411\u573a
vmm.ode.command.ShowProjectedOrbits=\u663e\u793a Projected \u8f68\u9053
vmm.ode.command.ShowControlPanel=Show Control Panel
vmm.ode.command.ContinueOrbit=\u7ee7\u7eed\u8f68\u9053
vmm.ode.command.orbitType.RungeKutta=Runge Kutta
vmm.ode.command.orbitType.Euler=Euler
vmm.ode.command.orbitType.Both=\u53cc\u7528
vmm.ode.command.StartOrbitAt=\u8f68\u9053\u5f00\u59cb\u4e88:

vmm.ode.error.BadNumberInput=The value entered for {0}\nis not a legal number.
vmm.ode.error.BadPositiveNumberInput=The value entered for {0}\nmust be a legal number that\nis greater than zero.

vmm.ode.firstorder2D.mouseTaskStatusText=(\u7528 ALT+\u6309 \u6216\u7528\u9f20\u6807\u4e2d\u95f4\u6309\u94ae\u6765\u8d77\u53d1\u4e00\u4e2a\u8f68\u9053)
vmm.ode.firstorder2D.mouseTaskStatusText.mac=(\u7528 Option-\u6309 \u6765\u8d77\u53d1\u4e00\u4e2a\u8f68\u9053)

vmm.ode.firstorder1D.Logistic= Logistic
vmm.ode.firstorder1D.MassAction = Mass Action
vmm.ode.firstorder1D.UserODEFirstOrder1D=\u7528\u6237 ODE 1\u5143 1\u6b21

vmm.ode.secondorder1D.HarmonicOscillator= Harmonic Oscillator
vmm.ode.secondorder1D.Pendulum = Pendulum
vmm.ode.secondorder1D.UserODESecondOrder1D=\u7528\u6237 ODE 1\u5143 2\u6b21



vmm.ode.firstorder2D.Linear=\u7ebf\u6027
vmm.ode.firstorder2D.Linear.a= a
vmm.ode.firstorder2D.Linear.b= b
vmm.ode.firstorder2D.Linear.c= c
vmm.ode.firstorder2D.Linear.d= d

vmm.ode.firstorder2D.Pendulum=Pendulum
vmm.ode.firstorder2D.Pendulum.gravity=Accel. of Gravity
vmm.ode.firstorder2D.Pendulum.friction=Coeff. of Friction
vmm.ode.firstorder2D.HarmonicOscillator=HarmonicOscillator
vmm.ode.firstorder2D.HarmonicOscillator.springConstant= \u5f39\u7c27\u5e38\u6570
vmm.ode.firstorder2D.HarmonicOscillator.friction= Coeff. of Friction

vmm.ode.firstorder2D.Volterra_Lotka = Volterra Lotka Equation
vmm.ode.firstorder2D.Volterra_Lotka.a= a
vmm.ode.firstorder2D.Volterra_Lotka.b= b
vmm.ode.firstorder2D.Volterra_Lotka.c= c
vmm.ode.firstorder2D.Volterra_Lotka.d= d


vmm.ode.firstorder2D.VanderPol=van der Pol
vmm.ode.firstorder2D.VanderPol.resistance=Electrical Resistance
vmm.ode.firstorder2D.UserODEFirstOrder2D=\u7528\u6237 ODE 2\u5143 1\u6b21 (Autonomous)
vmm.ode.firstorder2D.UserODEFirstOrder2DNonAutonomous=\u7528\u6237 ODE 2\u5143 1\u6b21 (Non-Autonomous)

vmm.ode.secondorder2D.CoupledOscillators=Coupled Oscillators
vmm.ode.secondorder2D.CoupledOscillators.ForceConstant=Force \u5e38\u6570
vmm.ode.secondorder2D.CoupledOscillators.CouplingConstant=Coupling \u5e38\u6570
vmm.ode.secondorder2D.CoupledOscillators.Friction=Friction Coefficient
vmm.ode.secondorder2D.mouseTaskStatusText=(To \u5f00\u59cb an \u8f68\u9053, ALT-click-and-drag or drag with middle mouse button)
vmm.ode.secondorder2D.mouseTaskStatusText.mac=(Option-click-and-drag to input the \u5f00\u59cb point of an \u8f68\u9053)

vmm.ode.secondorder2D.FoucaultPendulum=Foucault Pendulum
vmm.ode.secondorder2D.FoucaultPendulum.ForceConstant=Force \u5e38\u6570
vmm.ode.secondorder2D.FoucaultPendulum.Rotation.hint=<html>Angular velocity of the "Earth" about its<br>axis, in radians per unit time.
vmm.ode.secondorder2D.FoucaultPendulum.Rotation=Rotation
vmm.ode.secondorder2D.FoucaultPendulum.Latitude=Latitude
vmm.ode.secondorder2D.FoucaultPendulum.Latitude.hint=<html>The latitude, in degrees,<br>where the pendulum is located.

vmm.ode.secondorder2D.ForcedOscillators=Forced Oscillators
vmm.ode.secondorder2D.UserODEF2ndOrder2D=\u7528\u6237 ODE 2\u5143 2\u6b21 (Autonomous)
vmm.ode.secondorder2D.UserODEF2ndOrder2DNonAutonomous=\u7528\u6237 ODE 2\u5143 2\u6b21 (Non-Autonomous)

vmm.ode.firstorder3D.Linear=\u7ebf\u6027
vmm.ode.firstorder3D.Lorenz=Lorenz
vmm.ode.firstorder3D.Rossler=R\u00f6ssler
vmm.ode.firstorder3D.Rikitake=Rikitake
vmm.ode.firstorder3D.UserODE1stOrder3D=\u7528\u6237 ODE 3\u5143 1\u6b21 (Autonomous)
vmm.ode.firstorder3D.UserODE1stOrder3DNonAutonomous=\u7528\u6237 ODE 3\u5143 2\u6b21 (Non-Autonomous)

vmm.ode.secondorder3D.CoupledOscillators=Coupled Oscillators
vmm.ode.secondOrder3D.CoupledOscillators.ForceX=X\u529b \u5e38\u6570
vmm.ode.secondOrder3D.CoupledOscillators.ForceY=Y\u529b \u5e38\u6570
vmm.ode.secondOrder3D.CoupledOscillators.ForceZ=Z\u529b \u5e38\u6570
vmm.ode.secondOrder3D.CoupledOscillators.CouplingXY=X-Y Coupling
vmm.ode.secondOrder3D.CoupledOscillators.CouplingZX=X-Z Coupling
vmm.ode.secondOrder3D.CoupledOscillators.CouplingYZ=Y-Z Coupling
vmm.ode.secondOrder3D.CoupledOscillators.FrictionX=Friction Coefficient X
vmm.ode.secondOrder3D.CoupledOscillators.FrictionY=Friction Coefficient Y
vmm.ode.secondOrder3D.CoupledOscillators.FrictionZ=Friction Coefficient Z

vmm.ode.secondorder3D.ForcedOscillators=Forced Oscillators
vmm.ode.secondOrder3D.ForcedOscillators.ForceX=X\u529b \u5e38\u6570
vmm.ode.secondOrder3D.ForcedOscillators.ForceY=Y\u529b \u5e38\u6570
vmm.ode.secondOrder3D.ForcedOscillators.ForceZ=Z\u529b \u5e38\u6570
vmm.ode.secondOrder3D.ForcedOscillators.ForcingX=Forcing Coefficient X
vmm.ode.secondOrder3D.ForcedOscillators.ForcingY=Forcing Coefficient Y
vmm.ode.secondOrder3D.ForcedOscillators.ForcingZ=Forcing Coefficient Z
vmm.ode.secondOrder3D.ForcedOscillators.FrequencyX=Forcing \u9891\u7387 X
vmm.ode.secondOrder3D.ForcedOscillators.FrequencyY=Forcing \u9891\u7387 Y
vmm.ode.secondOrder3D.ForcedOscillators.FrequencyZ=Forcing \u9891\u7387 Z

vmm.ode.secondorder3D.UserODEF2ndOrder3D=\u7528\u6237 ODE 3\u5143 2\u6b21 (Autonomous)
vmm.ode.secondorder3D.UserODE2ndOrder3DNonAutonomous=\u7528\u6237 ODE 3\u5143 2\u6b21 (Non-Autonomous)

vmm.ode.secondorder2D.Coulomb=Coulomb
vmm.ode.secondorder2D.PowerLaw=Power Law
vmm.ode.secondorder2D.Yukawa=Yukawa
vmm.ode.secondorder2D.HookesLaw=Hooke\u2019s Law
vmm.ode.secondorder2D.Higgs=Higgs
vmm.ode.secondorder2D.UserCentralForce=\u7528\u6237\u4e2d\u5fc3\u529b

vmm.ode.secondorder3D.ConstantMagneticField=\u5e38\u6570 Magnetic Field
vmm.ode.secondorder3D.ToroidalMagneticField=Toroidal Magnetic Field
vmm.ode.secondorder3D.MagneticDipole=Magnetic Dipole
vmm.ode.secondorder3D.CurrentInStraightWire=Current in Straight Wire
vmm.ode.secondorder3D.CurrentInStraightWire.WireDirX=Wire Direction X
vmm.ode.secondorder3D.CurrentInStraightWire.WireDirY=Wire Direction Y
vmm.ode.secondorder3D.CurrentInStraightWire.WireDirZ=Wire Direction Z
vmm.ode.secondorder3D.CurrentInStraightWire.Current=Current
vmm.ode.secondorder3D.UserMagneticField=\u7528\u6237 \u78c1\u5382

vmm.latticemodel.command.Start=\u5f00\u59cb
vmm.latticemodel.command.Restart=\u91cd\u65b0\u5f00\u59cb
vmm.latticemodel.command.Stop=\u505c
vmm.latticemodel.command.Continue=\u7ee7\u7eed
vmm.latticemodel.command.Step=\u4e00\u6b65
vmm.latticemodel.ShowControlPanel=Show Control Panel
vmm.latticemodel.InitialShape=Initial Shape
vmm.latticeModel.SinusoidalInitialShape=Sinusoidal
vmm.latticeModel.GaussianInitialShape=Gaussian
vmm.latticeModel.ThermalInitialShape=Thermal
vmm.latticeModel.KinkInitialShape=Kink
vmm.latticeModel.BreatherInitialShape=Breather
vmm.latticemodel.BoundaryCondition=Boundary Condition
vmm.latticeModel.ZeroBoundaryCondition=Zero
vmm.latticeModel.PeriodicBoundaryCondition=Periodic
vmm.latticemodel.DisplayStyle=Display Style
vmm.latticemodel.TransverseDisplay=Transverse Display
vmm.latticemodel.LongitudinalDisplay=Longitudinal Display
vmm.latticemodel.CircularDisplay=Circular Display
vmm.latticemodel.PendulumDisplay=Pendulum Display
vmm.latticemodel.BridgeDisplay=Bridge Display
vmm.latticemodel.StepSize=StepSize
vmm.latticemodel.xScaleFactor=x-ScaleFactor
vmm.latticemodel.yScaleFactor=y-ScaleFactor
vmm.latticemodel.setParams=Set Params
vmm.latticemodel.ShowNormalModeDisplay=Show Normal Mode Display
vmm.latticeModel.LatticeLength=Length of Lattice
vmm.latticeModel.LatticeDensity=Mass per Unit Length
vmm.latticeModel.Amplitude=\u632f\u5e45
vmm.latticeModel.NumberOfNodes=Number of Nodes
vmm.latticeModel.NumberOfNodes.hint=   <html>This parameter gives the number of nodes, or particles,<br>   in the lattice.  A larger number of nodes will give a more<br>   wave-like appearance.  The legal values are 3 through 65,<br>   128, 256, and 512.
vmm.latticemodel.LatticeModel.badNumberOfNodes=The number of nodes must either be in the range\n3 through 65, or it must be one of 128 or 256.
vmm.latticemodel.InitialMode=\u521d\u59cb\u6a21\u6001
vmm.latticeModel.initialMode.First=\u7b2c 1
vmm.latticeModel.initialMode.Second=\u7b2c 2
vmm.latticeModel.initialMode.Fourth=\u7b2c 4
vmm.latticeModel.initialMode.Eighth=\u7b2c 8
vmm.latticeModel.initialMode.Sixteenth=\u7b2c 16

vmm.latticemodel.FermiPastaUlam=Fermi-Pasta-Ulam
vmm.latticemodel.FermiPastaUlam.FPUGraphDisplay=FPU Graph Display
vmm.latticeModel.FermiPastaUlam.a = \u5f39\u7c27\u5e38\u6570
vmm.latticeModel.FermiPastaUlam.b = b
vmm.latticeModel.FermiPastaUlam.c = c
vmm.latticeModel.FermiPastaUlam.d = d
vmm.latticemodel.Toda=Toda
vmm.latticeModel.Toda.a = a
vmm.latticeModel.Toda.b = b