📄 m3gexportoptions.mel
字号:
// $RCSfile: m3gExportOptions.mel $ $Revision: /main/1 $
global proc int m3gExportOptions ( string $parent, string $action, string $initialSettings,string $resultCallback )
// Returns:
// 1 if successfull.
// 0 otherwise.
//
{
int $bResult;
string $currentOptions;
string $optionList[];
string $optionBreakDown[];
int $index;
if ($action == "post")
{
setParent $parent;
setUITemplate -pushTemplate DefaultTemplate;
text -label "These options do NOT work in M3GExport Limited Edition! Please read the attached documentation!";
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Scene Options" m3gExportFrame;
columnLayout -adj true m3gExportTypeCol;
checkBoxGrp -l "Geometry" -ncb 1 -l1 "Meshes" objMeshes;
checkBoxGrp -l "" -ncb 1 -l1 "Skeletons" objSkeletons;
checkBoxGrp -l "Animation:" -ncb 1 -l1 "Keyframes" objKeyframes;
checkBoxGrp -l "Appearance:" -ncb 1 -l1 "Materials" objMaterials;
checkBoxGrp -l "" -ncb 1 -l1 "Textures" objTextures;
checkBoxGrp -l "" -ncb 1 -l1 "Fog (Global)" objFog;
checkBoxGrp -l "" -ncb 1 -l1 "PolygonMode (Global)" objPolygonMode;
checkBoxGrp -l "" -ncb 1 -l1 "CompositingMode (Global)" objCompositingMode;
checkBoxGrp -l "Rendering:" -ncb 1 -l1 "Lights" objLights;
checkBoxGrp -l "" -ncb 1 -l1 "Cameras" objCameras;
checkBoxGrp -l "" -ncb 1 -l1 "Background" objBackground;
checkBoxGrp -l "" -ncb 1 -l1 "World" objWorld;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Precision and Compression" m3gPrecisionFrame;
columnLayout -adj true m3gPrecisionTypeCol;
checkBoxGrp -l "ZLib compression" -ncb 1 -l1 " " objZLibCompression;
checkBoxGrp -l "Triangle stripping" -ncb 1 -l1 " " objTriangleStripping;
radioButtonGrp
-l "Triangle strip indices" -nrb 2 -la2 "Explicit" "Implicit" objTriangleStripIndices;
optionMenuGrp -l "Keyframe encoding" objKeyframeEncoding;
menuItem -label "Byte";
menuItem -label "Short";
menuItem -label "Float";
optionMenuGrp -l "Vertex coordinate encoding" objVertexCoordEncoding;
menuItem -label "Byte";
menuItem -label "Short";
optionMenuGrp -l "Texture coordinate encoding" objTextureCoordEncoding;
menuItem -label "Byte";
menuItem -label "Short";
optionMenuGrp -l "Vertex normal encoding" objVertexNormEncoding;
menuItem -label "Byte";
menuItem -label "Short";
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "AnimationTrack Options" m3gAnimationTrackFrame;
columnLayout -adj true m3gAnimationTrackTypeCol;
checkBoxGrp -l "Export:" -ncb 1 -l1 "Orientation" objAnimationTrackOrientation;
checkBoxGrp -l "" -ncb 1 -l1 "Scale" objAnimationTrackScale;
checkBoxGrp -l "" -ncb 1 -l1 "Translation" objAnimationTrackTranslation;
checkBoxGrp -l "" -ncb 1 -l1 "Visibility" objAnimationTrackVisibility;
checkBoxGrp -l "" -ncb 1 -l1 "Morph weights" objAnimationTrackMorphWeights;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Background Options" m3gBackgroundFrame;
columnLayout -adj true m3gBackgroundTypeCol;
optionMenuGrp -l "Image mode X" objBackgroundImageModeX;
menuItem -label "BORDER";
menuItem -label "REPEAT";
optionMenuGrp -l "Image mode Y" objBackgroundImageModeY;
menuItem -label "BORDER";
menuItem -label "REPEAT";
checkBoxGrp -l "Depth clear:" -ncb 1 -l1 " " objBackgroundDepthClear;
checkBoxGrp -l "Color clear:" -ncb 1 -l1 " " objBackgroundColorClear;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Camera Options" m3gCameraFrame;
columnLayout -adj true m3gCameraTypeCol;
checkBoxGrp -l "Export default Maya cameras:" -ncb 1 -l1 "Perspective" objCameraPerspective;
checkBoxGrp -l "" -ncb 1 -l1 "Front" objCameraFront;
checkBoxGrp -l "" -ncb 1 -l1 "Side" objCameraSide;
checkBoxGrp -l "" -ncb 1 -l1 "Top" objCameraTop;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "CompositingMode options" m3gCompositingModeFrame;
columnLayout -adj true m3gCompositingModeTypeCol;
checkBoxGrp -l "Depth test" -ncb 1 -l1 " " objCompositingModeDepthTest;
checkBoxGrp -l "Depth write" -ncb 1 -l1 " " objCompositingModeDepthWrite;
checkBoxGrp -l "Color write" -ncb 1 -l1 " " objCompositingModeColorWrite;
checkBoxGrp -l "Alpha write" -ncb 1 -l1 " " objCompositingModeAlphaWrite;
optionMenuGrp -l "Blending" objCompositingModeBlending;
menuItem -label "REPLACE";
menuItem -label "ALPHA_ADD";
menuItem -label "ALPHA";
menuItem -label "MODULATE";
menuItem -label "MODULATE_X2";
floatSliderGrp -l "Alpha threshold:" -min 0.0 -max 1.0 objCompositingModeAlphaThreshold;
floatFieldGrp -l "Depth offset factor" objCompositingModeDepthOffsetFactor;
floatFieldGrp -l "Depth offset units" objCompositingModeDepthOffsetUnits;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Fog Options" m3gFogFrame;
columnLayout -adj true m3gFogTypeCol;
colorSliderGrp -label "Color" objFogColor;
optionMenuGrp -l "Mode" objFogMode;
menuItem -label "LINEAR";
menuItem -label "EXPONENTIAL";
floatFieldGrp -l "Linear mode near distance:" objFogNearDistance;
floatFieldGrp -l "Linear mode far distance:" objFogFarDistance;
floatFieldGrp -l "Exponential Mode Density:" objFogDensity;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "General Image2D/Texture2D options" m3gTextureFrame;
columnLayout -adj true m3gTextureTypeCol;
text -align left -label "These options apply to all Images and Textures!";
radioButtonGrp -l "Image texture placement" -nrb 2 -la2 "Embedded" "In separate PNG file" objImage2DPlacement;
checkBoxGrp -l "Force paletted encoding" -ncb 1 -l1 " " objImage2DForcePaletted;
optionMenuGrp -l "Maximum image size" objImage2DMaxSize;
menuItem -label "Original size";
menuItem -label "8X8";
menuItem -label "16X16";
menuItem -label "32X32";
menuItem -label "64X64";
menuItem -label "128X128";
menuItem -label "256X256";
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Multi-Texturing options" m3gMultitexturingFrame;
columnLayout -adj true m3gMultitexturingTypeCol;
text -label "";
text -font boldLabelFont -align left -label "Settings for textures connected to Color:";
optionMenuGrp -l "Image format" objImage2DFormat;
menuItem -label "ALPHA";
menuItem -label "LUMINANCE";
menuItem -label "LUMINANCE_ALPHA";
menuItem -label "RGB";
menuItem -label "RGBA";
optionMenuGrp -l "Mipmap Level filter" objTexture2DLevelFilter;
menuItem -label "BASE_LEVEL";
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Image filter" objTexture2DImageFilter;
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Texture blending" objTexture2DBlending;
menuItem -label "ADD";
menuItem -label "BLEND";
menuItem -label "DECAL";
menuItem -label "MODULATE";
menuItem -label "REPLACE";
colorSliderGrp -label "Default blend color" objTexture2DBlendColor;
text -label "";
text -font boldLabelFont -align left -label "Settings for textures connected to Ambient:";
optionMenuGrp -l "Image format" objImage2DFormatAmbient;
menuItem -label "ALPHA";
menuItem -label "LUMINANCE";
menuItem -label "LUMINANCE_ALPHA";
menuItem -label "RGB";
menuItem -label "RGBA";
optionMenuGrp -l "Mipmap Level filter" objTexture2DLevelFilterAmbient;
menuItem -label "BASE_LEVEL";
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Image filter" objTexture2DImageFilterAmbient;
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Texture blending" objTexture2DBlendingAmbient;
menuItem -label "ADD";
menuItem -label "BLEND";
menuItem -label "DECAL";
menuItem -label "MODULATE";
menuItem -label "REPLACE";
colorSliderGrp -label "Default blend color" objTexture2DBlendColorAmbient;
text -label "";
text -font boldLabelFont -align left -label "Settings for textures connected to Transparency:";
checkBoxGrp -l "ALPHA equals LUMINANCE" -ncb 1 -l1 " " objAlphaLuminance;
optionMenuGrp -l "Image format" objImage2DFormatTransparency;
menuItem -label "ALPHA";
menuItem -label "LUMINANCE";
menuItem -label "LUMINANCE_ALPHA";
menuItem -label "RGB";
menuItem -label "RGBA";
optionMenuGrp -l "Mipmap Level filter" objTexture2DLevelFilterTransparency;
menuItem -label "BASE_LEVEL";
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Image filter" objTexture2DImageFilterTransparency;
menuItem -label "LINEAR";
menuItem -label "NEAREST";
optionMenuGrp -l "Texture blending" objTexture2DBlendingTransparency;
menuItem -label "ADD";
menuItem -label "BLEND";
menuItem -label "DECAL";
menuItem -label "MODULATE";
menuItem -label "REPLACE";
colorSliderGrp -label "Default blend color" objTexture2DBlendColorTransparency;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Material options" m3gMaterialFrame;
columnLayout -adj true m3gMaterialTypeCol;
checkBoxGrp -l "Vertex color tracking" -ncb 1 -l1 " " objMaterialVertexColorTracking;
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "Mesh Options" m3gMeshFrame;
columnLayout -adj true m3gMeshTypeCol;
checkBoxGrp -l "Export for all base meshes:" -ncb 1 -l1 "Vertex normals" objMeshVertexNormals;
checkBoxGrp -l "" -ncb 1 -l1 "Vertex colors" objMeshVertexColors;
checkBoxGrp -l "" -ncb 1 -l1 "Texture coordinates" objMeshTextureCoords;
optionMenuGrp -l "Vertex color format" objMeshVertexColorFormat;
menuItem -label "RGB";
menuItem -label "RGBA";
setParent ..; // columnLayout
setParent ..; // frameLayout
frameLayout -cll true -cl true -bv true -bs "etchedIn" -l "MorphingMesh Options" m3gMorphingMeshFrame;
columnLayout -adj true m3gMorphingMeshTypeCol;
checkBoxGrp -l "Export for all morph targets:" -ncb 1 -l1 "Vertex coordinates" objMorphingMeshVertexCoords;
checkBoxGrp -l "" -ncb 1 -l1 "Vertex normals" objMorphingMeshVertexNormals;
checkBoxGrp -l "" -ncb 1 -l1 "Vertex colors" objMorphingMeshVertexColors;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -