亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? macro_baketextures.mcr

?? 3dmax導(dǎo)出3d模型二次開(kāi)發(fā)插件
?? MCR
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
		--	Close Button pressed 
		--
		on bClose pressed do
		(
			-- format "close button\n"
			-- & close the dialog, save handled by on ... close event
			destroydialog gTextureBakeDialog
		)
			
		-------------------------------------------------------------
		--	
		--	Cancel Button pressed 
		--
		on bCancel pressed do
		(
			-- format "cancel button\n"
			-- just set the cancel flag, cleanup handled by on ... close
			isCancel = true
			destroydialog gTextureBakeDialog
		)
		
		on gTextureBakeDialog resized newSz do
		(
			--format "resize to %, % \n" newSz.x newSz.y
			if newSz == undefined then newSz = [350,483]
			if (gTextureBakeDialog.width != 350) then gTextureBakeDialog.width = 350
			pDialogHeight = newSz.y
 
			-- adjust the dialog layout
			rollouts.height = newSz.y - 43
			bRender.pos = [7, newSz.y - 33]
			bUpdateLast.pos = [80, newSz.y - 33]
			bClose.pos = [227, newSz.y - 33]
			bCancel.pos = [284, newSz.y - 33]
		)
		
			
) -- end, Bake to texture shell


	fn getINIConfigData filename section key default =
	(
		local res = getINISetting filename section key
		if res == "" then default
		else readValue (stringStream res)
	)
	
	fn setINIConfigData filename section key value =
	(
		setINISetting filename section key (value as string)
	)
	
	fn readDialogConfig =
	(
		pDialogHeight = getINIConfigData iniFile "Dialog" "DialogHeight " 526
		pDialogPos = getINIConfigData iniFile "Dialog" "DialogPos" [120,100]
		pCommonRolledUp = getINIConfigData iniFile "Dialog" "CommonRolledUp" false
		pSelectedRolledUp = getINIConfigData iniFile "Dialog" "SelectedRolledUp" true
		pUniqueRolledUp = getINIConfigData iniFile "Dialog" "UniqueRolledUp" false
	)

	fn readConfigData =
	(
		-- format "load state\n"
	
		--gTextureBakeOverwriteFilesOk = getINIConfigData iniFile "Files" "OverwriteOk" 0
		commonBakeProps.cAutoFlattenOn.checked = getINIConfigData iniFile "AutoFlatten" "On" true
		commonBakeProps.sSpacing.value = getINIConfigData iniFile "AutoFlatten" "Spacing" 0.03
		commonBakeProps.sThresholdAngle.value = getINIConfigData iniFile "AutoFlatten" "ThresholdAngle" 45.0
--		commonBakeProps.cNormalize.checked = getINIConfigData iniFile "AutoFlatten" "Normalize" true
		commonBakeProps.cRotate.checked = getINIConfigData iniFile "AutoFlatten" "Rotate" true
		commonBakeProps.cFillHoles .checked = getINIConfigData iniFile "AutoFlatten" "FillHoles" true
					
		commonBakeProps.rDraftOrProduction.state = getINIConfigData iniFile "Renderer" "UseRenderer" 1
				
		commonBakeProps.cBakedInVP.checked = getINIConfigData iniFile "Materials" "BakedInVP" true
		commonBakeProps.cDisplayFB.checked = getINIConfigData iniFile "Materials" "DisplayFB" true 
		commonBakeProps.cShellMaterials.checked = getINIConfigData iniFile "Materials" "ShellMaterials" true 
		commonBakeProps.dUseShader.selection = getINIConfigData iniFile "Materials" "UseShader" 1  
				
		commonBakeProps.sSizeMin.value = getINIConfigData iniFile "AutoSize" "SizeMin" 32 
		commonBakeProps.sSizeMax.value = getINIConfigData iniFile "AutoSize" "SizeMax" 2048 
		commonBakeProps.sSizeScale.value = getINIConfigData iniFile "AutoSize" "SizeScale" 0.01
		commonBakeProps.cSizePowersOf2.checked = getINIConfigData iniFile "AutoSize" "SizePowersOf2" false
		
		local res = getINISetting iniFile "FileOutput" "FilePath"
		if res == "" then res = (getdir #image)
		commonBakeProps.eFilePath.text = res
		
		res = getINISetting iniFile "FileOutput" "FileType"
		if res == "" then res = ".tga"
		defaultFileType = res
		--format "set file type = % \n" res
		
 	)
	
	fn writeConfigData =
	(
		-- format "save state\n"
		-- setINIConfigData iniFile "Files" "OverwriteOk" gTextureBakeOverwriteFilesOk 
 
		setINIConfigData iniFile "AutoFlatten" "On" commonBakeProps.cAutoFlattenOn.checked 
	 	setINIConfigData iniFile "AutoFlatten" "Spacing" commonBakeProps.sSpacing.value
	 	setINIConfigData iniFile "AutoFlatten" "ThresholdAngle" commonBakeProps.sThresholdAngle.value
		--setINIConfigData iniFile "AutoFlatten" "Normalize" commonBakeProps.cNormalize.checked
		setINIConfigData iniFile "AutoFlatten" "Rotate" commonBakeProps.cRotate.checked
		setINIConfigData iniFile "AutoFlatten" "FillHoles" commonBakeProps.cFillHoles.checked
				
		setINIConfigData iniFile "Renderer" "UseRenderer" commonBakeProps.rDraftOrProduction.state	
		
		setINIConfigData iniFile "Materials" "BakedInVP" commonBakeProps.cBakedInVP.checked
		setINIConfigData iniFile "Materials" "DisplayFB" commonBakeProps.cDisplayFB.checked
		setINIConfigData iniFile "Materials" "ShellMaterials" commonBakeProps.cShellMaterials.checked
		setINIConfigData iniFile "Materials" "UseShader" commonBakeProps.dUseShader.selection
--		setINIConfigData iniFile "Materials" "UseD3D" commonBakeProps.cUseD3D.checked
			
		setINIConfigData iniFile "FileOutput" "FilePath" commonBakeProps.eFilePath.text
		setINIConfigData iniFile "FileOutput" "FileType" defaultFileType
				
		setINIConfigData iniFile "AutoSize" "SizeMin" commonBakeProps.sSizeMin.value
		setINIConfigData iniFile "AutoSize" "SizeMax" commonBakeProps.sSizeMax.value
		setINIConfigData iniFile "AutoSize" "SizeScale" commonBakeProps.sSizeScale.value
		setINIConfigData iniFile "AutoSize" "SizePowersOf2" commonBakeProps.cSizePowersOf2.checked 
		
		--format "write dialog height = % \n" pDialogHeight
		setINIConfigData iniFile "Dialog" "DialogHeight" pDialogHeight 
		setINIConfigData iniFile "Dialog" "DialogPos" pDialogPos
		setINIConfigData iniFile "Dialog" "CommonRolledUp" false	-- pCommonRolledUp
		setINIConfigData iniFile "Dialog" "SelectedRolledUp" true	-- pSelectedRolledUp
		setINIConfigData iniFile "Dialog" "UniqueRolledUp" false	-- pUniqueRolledUp
		
	) -- end, write config

------------------------------------------------------------------
--
--	Common Settings Rollout - these apply to the whole scene
--
rollout commonBakeProps "General Settings" width:328 height:402
(
	-- first the options group
	GroupBox gOptions "Objects to Bake" pos:[6,3] width:317 height:41
	radiobuttons rSceneType "" pos:[19,21] width:299 height:16 enabled:true labels:#("Selected Objects   ", "All Prepared Objects") default:1 columns:2 
			
	-- the auto flatten group
	GroupBox grp1 "Automatic Unwrap Mapping" pos:[7,52] width:317 height:86 
	checkbox cAutoFlattenOn "On" pos:[102,70] width:48 height:16 checked:true
	spinner sThresholdAngle "Threshold Angle:" pos:[28,92] width:126 height:16 range:[1,100,45] type:#float fieldwidth:40 
	spinner sSpacing "Spacing" pos:[69,114] width:84 height:16 range:[0,1,0.02] type:#float scale:0.001 fieldwidth:40

--	checkbox cNormalize "Normalize Clusters" pos:[184,64] width:120 height:18 checked:true 
	checkbox cRotate "Rotate Clusters" pos:[184,69] width:120 height:18 checked:true 
	checkbox cFillHoles "Fill Holes" pos:[184,90] width:120 height:18 checked:true
	button bClearUnwrap "Clear Unwrappers" pos:[184,111] width:123 height:20 
 
-- Render Setting group
	GroupBox gRenderSettings "Use Render Settings" pos:[3,147] width:320 height:47 
	radiobuttons rDraftOrProduction "" pos:[35,167] width:146 height:16 labels:#("Production", "Draft") columns:2 
	button setupRenderSettingsButton "Setup..." pos:[246,166] width:60 height:20 

-- Display & materials group
	GroupBox gMaterial "Display and Materials" pos:[6,197] width:317 height:83
	checkbox cBakedInVP "Show Baked in Viewport" pos:[24,235] width:159 height:16 checked:true
	checkbox cDisplayFB "Display Frame Buffer" pos:[23,257] width:125 height:16 checked:true 
	checkbox cShellMaterials "Create Baked Materials:" pos:[24,214] width:137 height:16 checked:true 
	dropdownList dUseShader "" pos:[162,210] width:146 height:21
	button bClearBakeMtls "Clear Shell Materials" pos:[184,254] width:124 height:20 enabled:true
	
-- autosize group
	GroupBox gAutoSize "Automatic Map Size" pos:[6,283] width:318 height:63
	checkbox cSizePowersOf2 "Nearest power of 2" pos:[28,322] width:110 height:19
	spinner sSizeScale "Scale" pos:[36,302] width:97 height:16 range:[0,1,0.01] type:#float scale:0.001
	spinner sSizeMin "Min" pos:[236,302] width:73 height:16 range:[1,2048,32] type:#integer
	spinner sSizeMax "Max" pos:[236,325] width:73 height:16 range:[1,2048,1024] type:#integer
	
-- path group
	GroupBox gPath "File Output Path" pos:[7,348] width:317 height:49
	edittext eFilePath "" pos:[13,367] width:220 height:20 
	button bPathSelect "..." pos:[246,367] width:62 height:20
		
	-- return the effective file path
	function GetFilePath = 
	(
		 path = eFilePath.text
		if path == "" then
		(
			-- path = ".\\"	-- make it the current directory
			path = getdir #image		-- image directory is the default
		)
		if path[ path.count ] != "\\" then
			path += "\\"

		-- format "        file path: % \n" path
		return path
	)

	-- enable/disable auto-flatten controls  
	function updateFlattenEnables _enable =
	(
		sThresholdAngle.enabled = _enable				
		sSpacing.enabled = _enable				
		--cNormalize.enabled = _enable				
		cRotate.enabled = _enable			
		cFillHoles.enabled = _enable
	)			

	function setupShaderDropdown =
	(
		readBakeMtlMappings()
		theList = #()
		append theList "Default"	-- always first is the list
		
		-- then add the stdmtl mappings if they exist
		for i = 2 to (fileMappings.count+1) do
			append theList ("StdMtl." + fileMappings[ i - 1 ])
		
		-- & last the available hardware shaders
		getHWShaderList()
		for i = 1 to hwShaders.count do
			append( theList )( hwShaders[ i ] )
				
		-- & last set the list into the items of the dropdown		
		dUseShader.items = theList
	)
	
	function UpdateUseShader _nSelected = 
	(
		--format "select output shader # = %\n" _nSelected
		useHWShader = 0
		
		if _nSelected> dUseShader.items.count then
			_nSelected= 1
			
		-- if greater than default
		if _nSelected > 1 then
		(
			if _nSelected<= (fileMappings.count + 1) then
			(
				-- its a file mapping, select it
				mappingName = fileMappings[ _nSelected- 1 ]
				selectBakeMtlMapping( mappingName )
				--format "select stdmtl file mapping = % \n" mappingName
			) else (
				useHWShader = _nSelected- (fileMappings.count + 1) 
				--format "select hw shader = % \n" useHWShader 
			)
		)
	)
	
	
	
	on commonBakeProps open do
	(
		useHWShader = 0
	
		setupShaderDropdown() 	
		readConfigData()
		
		updateUseShader( dUseShader.selection )
		
		cBakedInVP.enabled = dUseShader.enabled = cShellMaterials.checked 
	
		updateFlattenEnables( cAutoFlattenOn.checked )
	)
	on commonBakeProps close do
	(
		if isCancel == false then
		(
			-- save the persistent state
			writeConfigData()
		)
	)
	on rSceneType changed _newState do
	(
		--format "objectProps = %, eleList = % \n" selectedObjectProps (selectedObjectProps.lvElements)
		gTextureBakeDialog.bRender.enabled = if (commonBakeProps.rSceneType.state == 1) \
								and (SelectedObjects.count == 1) and (selectedObjectProps.lvElements.listItems.count == 0) then
									false else true
	)
	on cAutoFlattenOn changed _newState do
	(
		-- enable auto flatten controls
		updateFlattenEnables( _newState )
	)
	on bClearUnwrap pressed do
	(
		removeFlatteners()
	)
	on rDraftOrProduction changed _newState do
	(
		renderer = if (_newState == 1) then #production else #draft
	)
	on setupRenderSettingsButton pressed do
	(
		-- select the settings to use
		renderer = if (commonBakeProps.rDraftOrProduction.state == 1) then #production else #draft
		max render scene
	)
	on cShellMaterials changed _newState do
	(
		cBakedInVP.enabled = _newState 
		dUseShader.enabled = _newState 
	)
	on dUseShader selected _nSel do
	(
		UpdateUseShader( _nSel )
	)
	on bClearBakeMtls pressed do
	(
		removeBakeMaterials()	
	)
	on cSizePowersOf2 changed _newVal do
	(
		selectedObjectProps.UpdateAutoSize()
	)
	on sSizeScale changed _newVal do
	(
		selectedObjectProps.UpdateAutoSize()
	)
	on sSizeMin changed _newVal do
	(
		selectedObjectProps.UpdateAutoSize()
	)
	on sSizeMax changed _newVal do
	(
		selectedObjectProps.UpdateAutoSize()
	)
	on eFilePath changed _newPath do
	(
		if _newPath == "" then
			eFilePath.text = getdir #image
	)
	on bPathSelect pressed do
	(
		path = GetSavePath caption:"Select Output Path" 
		if path != undefined then
			eFilePath.text = path
	)
)
------------------------------------------------------------------
--
--	add bake elements popup dialog
--
rollout addElementsDialog "Add Texture Elements" 
	width:177 height:239
(
	local elementClasses -- List of all available bake element plug-ins
	
	multiListBox mlAvailableElements "Available Elements"
		pos:[9,8] width:154 height:10 -- height is measured in Lines, not pixels
	button bCancel "Cancel" 
		pos:[102,201] width:52 height:24
	button bAddSelectedElements "Add Elements" 
		pos:[14,201] width:79 height:24
		
	on mlAvailableElements doubleClicked nClicked do
	(
		bAddSelectedElements.pressed()
	)
		
	-- prepare the class list
	on addElementsDialog open do
	(
		 elementsName = #()
	
		elementClasses = BakeElement.classes
		for i in elementClasses do
		(
			-- eliminate the standin
			if i.creatable then
			(
				tmpEle = i()
				s = tmpEle.elementName
				append( elementsName )( s )
			)
		)
		mlAvailableElements.items = elementsName
		
		-- no selection to begin
		mlAvailableElements.selection = #{}
	)
	
	-- Cancel handler
	on bCancel pressed do
	(
		-- just destroy the dialog
		destroydialog addElementsDialog 
	)
	
	-- Add the elements to the bake properties
	on bAddSelectedElements pressed do
	(
		--format "add selected: % \n" mlAvailableElements.selection
		
		-- save current edited params
		selectedObjectProps.CloseSelectedElement()	
		
		-- add the selected elements
		for i in mlAvailableElements.selection do
		(
			--format "%\n" mlAvailableElements.items[ i ]
			-- search the class list
			for j = 1 to elementClasses.count do 
			(
				if (elementClasses[j]).creatable then
				(
					-- this creates an instance of the class j
					tmpEle = (elementClasses[j])()
					s = tmpEle.elementName
					if mlAvailableElements.items[ i ] == s then
					(
						-- found it, create an instance of the elementClass j
						-- add it to the node's bake properties
						--format "bake element: %\n" (elementClasses[ j ] as string) 
					
						-- for each object in the selection
						for obj in selectedObjects do
						(
							--format "superClass = %, class = % \n" (superclassof obj)(classof obj)
--							if (super

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜久久| 亚洲激情五月婷婷| 精品久久久久久久久久久久久久久| 精品视频一区三区九区| 91麻豆福利精品推荐| 成人精品在线视频观看| 国产精品99精品久久免费| 精品亚洲成a人| 国产在线观看免费一区| 精品一区二区久久久| 毛片av一区二区三区| 美女国产一区二区| 激情六月婷婷综合| 国产精品一区免费视频| 高清视频一区二区| 成人a区在线观看| 成人国产亚洲欧美成人综合网| 粉嫩一区二区三区性色av| 国产宾馆实践打屁股91| caoporm超碰国产精品| 粉嫩嫩av羞羞动漫久久久| av午夜精品一区二区三区| 色综合天天在线| 欧美色视频一区| 日韩欧美亚洲国产另类| 久久久久久9999| 国产精品嫩草99a| 亚洲激情图片qvod| 日韩高清不卡在线| 国产精品夜夜嗨| 94色蜜桃网一区二区三区| 色呦呦网站一区| 91精品国产综合久久久久久久 | 久久免费偷拍视频| 日本一区二区三区视频视频| 亚洲人成在线播放网站岛国| 亚洲国产三级在线| 久久99精品国产| 波多野结衣91| 69p69国产精品| 久久精品人人做人人爽人人| 一区二区中文视频| 亚洲成人自拍网| 国产一区二区三区蝌蚪| 色哟哟欧美精品| 4438x成人网最大色成网站| 久久综合久久综合亚洲| 日韩一区有码在线| 天堂成人国产精品一区| 东方aⅴ免费观看久久av| 一本一道综合狠狠老| 日韩一区二区在线看片| 综合电影一区二区三区 | 日本道精品一区二区三区| 欧美日免费三级在线| 久久九九影视网| 香蕉影视欧美成人| 成人黄色在线看| 日韩欧美成人激情| 亚洲欧美另类综合偷拍| 九九九精品视频| 日本韩国欧美一区| 久久久激情视频| 日韩成人午夜电影| 播五月开心婷婷综合| 亚洲欧美综合色| 日本欧美在线看| 欧美性做爰猛烈叫床潮| 国产日韩精品一区二区三区在线| 婷婷亚洲久悠悠色悠在线播放| 极品销魂美女一区二区三区| 精品免费视频.| 岛国精品在线播放| 欧美日韩精品电影| 欧美大片免费久久精品三p| 久久亚洲二区三区| 亚洲国产精品麻豆| 成人黄色网址在线观看| 精品日韩99亚洲| 亚洲成av人片一区二区三区| 成人午夜免费电影| 26uuu精品一区二区| 亚洲国产日韩a在线播放性色| 成人综合婷婷国产精品久久 | 久久综合久久鬼色中文字| 亚洲成av人片一区二区| 91丨九色丨国产丨porny| 久久久www成人免费毛片麻豆 | 亚洲精品免费电影| 韩国v欧美v日本v亚洲v| 欧美精品乱码久久久久久| 自拍偷自拍亚洲精品播放| 国产成人午夜99999| 日韩欧美一级精品久久| 天天亚洲美女在线视频| 欧美亚洲愉拍一区二区| 亚洲人吸女人奶水| 99国产精品久久久久久久久久久| 久久久美女艺术照精彩视频福利播放| 日韩精品五月天| 欧美日韩视频在线第一区| 亚洲资源中文字幕| 日本道免费精品一区二区三区| ...xxx性欧美| 91视视频在线观看入口直接观看www| 久久久久久久综合日本| 国产乱码精品一区二区三区忘忧草| 日韩欧美的一区二区| 久久精品国产77777蜜臀| 日韩欧美国产一区在线观看| 老司机午夜精品| 日韩一区二区在线免费观看| 麻豆极品一区二区三区| 日韩限制级电影在线观看| 日韩电影免费一区| 精品日韩成人av| 国产一区二区网址| 国产女同性恋一区二区| 成人a级免费电影| 中文字幕一区免费在线观看| 色www精品视频在线观看| 一区二区三区四区中文字幕| 欧美亚洲禁片免费| 天天亚洲美女在线视频| 精品入口麻豆88视频| 国产精品综合二区| 亚洲私人影院在线观看| 欧美亚洲高清一区| 日韩激情在线观看| 久久午夜国产精品| 92精品国产成人观看免费| 亚洲黄色免费电影| 正在播放亚洲一区| 韩国精品主播一区二区在线观看| 久久久久久久久蜜桃| 成人爱爱电影网址| 亚州成人在线电影| 久久午夜色播影院免费高清| 91在线视频网址| 婷婷国产v国产偷v亚洲高清| 久久综合久色欧美综合狠狠| a亚洲天堂av| 亚洲va韩国va欧美va| 精品成人一区二区三区四区| 国产精品一卡二卡| 亚洲尤物在线视频观看| 精品国产乱子伦一区| 91美女视频网站| 看片网站欧美日韩| 亚洲视频免费观看| 日韩三区在线观看| 97国产一区二区| 久久99精品国产.久久久久久| 中文字幕亚洲电影| 日韩一级视频免费观看在线| 不卡的电影网站| 另类中文字幕网| 一区二区三区视频在线观看| 精品久久久久久综合日本欧美| 色综合一区二区三区| 国内外成人在线| 亚洲超碰97人人做人人爱| 欧美国产欧美综合| 欧美一区二区国产| 色欧美片视频在线观看在线视频| 麻豆免费看一区二区三区| 亚洲人123区| 国产亚洲一区字幕| 欧美日韩精品综合在线| 国产精品一区二区在线观看网站| 久久亚洲精精品中文字幕早川悠里 | 麻豆成人在线观看| 国产欧美日韩麻豆91| 欧美午夜片在线看| 黄色成人免费在线| 日韩电影免费一区| 国产精品视频麻豆| 91精品国产综合久久香蕉的特点 | 欧美日韩亚洲综合一区二区三区| 国产一区二区三区在线观看免费视频 | 日本不卡视频一二三区| 国产三级三级三级精品8ⅰ区| 在线精品观看国产| 极品少妇xxxx精品少妇| 日本中文字幕一区二区视频| 中日韩免费视频中文字幕| 欧美日本乱大交xxxxx| 成人a区在线观看| 国产精品白丝jk白祙喷水网站| 亚洲一卡二卡三卡四卡五卡| 久久欧美一区二区| 欧美视频一区在线观看| 99精品热视频| 国产在线不卡一区| 日韩一区精品视频| 日本美女一区二区三区视频| 一区二区三区四区视频精品免费| xnxx国产精品| 91久久免费观看| av成人老司机|