⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m3gexportoptions.mel

📁 M3GExport enables developers to export complex 3D animated scenes from Maya&reg directly to Mobile 3
💻 MEL
📖 第 1 页 / 共 5 页
字号:

// $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 + -