搜尋部落格文章

2012年9月10日 星期一

Autodesk 3ds Max Design與3ds Max區別

問:3ds Max Design是什麼? 
答:3ds Max Design實質上是Autodesk® 3ds Max®的一個自定義版本,是針對建築師、設計師、工程師和可視化專家優化用戶體驗的結果。 3ds Max Design 具有與3ds Max 相同的功能,但增加了Exposure™ 燈光分析技術,不提供軟件開發工具箱(SDK)。兩個產品之間的其它區別包括用戶界面與應用程序默認設置、教程、示例文件和產品網站,其中每個組件都是針對其各自用戶量身定制的。 總體而言,Autodesk 3ds Max Design 是一個綜合性的3D 建模、動畫和渲染解決方案,被設計成能夠支持設計師和可視化專家的工作方式:創造性、迭代和橫跨多個軟件應用程序。與3ds Max Design 2009 相比,3ds Max Design 2010 引入了許多關鍵的新功能和改進功能,包括:100 多個新的建模工具,能讓設計師探索形狀製作,同時通過新的渲染質量的視口顯示精調設計;新的交互式燈光分析,可幫助更快地進行迭代、驗證可持續發展解決方案和在設計過程的早期避免昂貴的錯誤;並通過一個廣泛的粒子特效庫和無閃爍渲染改進簡化了精彩創想的交流。 3ds Max Design 2010 還提供更新的用戶界面和工作流程功能,這些功能與數據兼容性一起,可增強3ds Max Design 與Revit® 和AutoCAD® 系列產品之間的數字連續性。這些功能包括Recognize™ 場景加載技術,可通過準確地導入燈光、材質和像機,顯著改進與Revit Architecture 2010 的軟件間工作流程。

問:3ds Max 2010是什麼? 
答:Autodesk® 3ds Max® 2010是一個全功能的3D建模、動畫、渲染和視覺特效解決方案,廣泛應用於最暢銷的遊戲以及電影大片和電視內容的製作。3ds Max 2010引入了幾個關鍵的新功能,包括:新的Graphite建模工具,將100多個新的建模工具統一在一個創新的用戶界面中;新的強大的參照工作流程,可輕鬆組織複雜的場景;新的Material Explorer,用於導航或修改場景中所有與渲染有關的資產;新的xView網格分析技術,可在視口中報告多種類型的網格錯誤;以及ProOptimizer、PFlowAdvanced和ProSound (以前只作為Creativity Extension的一部分提供)。最後,3ds Max 2010通過Autodesk® FBX®和OBJ文件轉換提供與Autodesk® Mudbox™、Autodesk® Maya®和Autodesk® MotionBuilder™的兼容性。所有這些功能也在3ds Max Design 2010中提供。

問:為什麼3ds Max有兩個版本? 
答:為了優化娛樂和設計可視化客戶的用戶體驗,我們提供兩個版本的3ds Max:3ds Max Design和3ds Max。 娛樂用戶一般專門從事角色搭建、燈光、紋理和動畫等領域的工作。對於這些客戶,3ds Max 2010 繼續秉承了其作為遊戲、電影和電視行業領先的內容製作工具的傳統。而3ds Max Design 的方向是為建築、土木工程、工業和製造業的設計可視化專家最大化“開箱即有”的高質量體驗。 3ds Max 的每個版本都是專門針對其意向用戶量身定制的— 從學習資源和示例文件,到應用程序默認設置,甚至精心選擇的功能,例如面向設計師和可視化專家的Exposure 燈光分析技術。

問:3ds Max與3ds Max Design哪一個適合我? 
答:如果你主要從事娛樂業工作並且需要SDK,則可選擇3ds Max 2010。除了 ​​幫助獲得LEED EQ Credit 8.1認證的Exposure燈光分析工具之外,3ds Max具有3ds Max Design的所有功能。 如果你主要從事建築、土木工程或製造業工作,而且不需要使用SDK 開發自己的插件,則可以選擇3ds Max Design 2010。除了SDK 之外,它具有3ds Max 2010 的所有功能,並且包括幫助取得LEED EQ Credit 8.1 認證的新的Exposure 燈光分析工具。

問:除了SDK和Exposure燈光分析之外,3ds Max與3ds Max Design之間還有什麼區別? 
答:3ds Max與3ds Max Design的關鍵區別在於每個產品都是專門針對不同行業的客戶量身定制的。3ds Max Design非常適合建築師、工程師、設計師和可視化專家,而3ds Max是遊戲、電影和電視業專業人員的首選工具。 雖然這兩個同胞軟件在技術上幾乎完全相同,但在以下方面卻各具特色: *為了最大程度地提高生產力,用戶界面和應用程序默認設置分別針對可視化或娛樂工作流程/製作流程進行了優化 * 3ds Max Design包含用於模擬和分析太陽、天空及人工照明的Exposure技術 * 3ds Max不含該技術 * 3ds Max包含一個適用於開發人員的強大SDK * 3ds Max不含這個SDK *教程和示例文件將進行自定義,以優化每個產品的每個客戶群的學習體驗 *文檔也包含每個產品的自定義內容 * 3ds Max Design的圖標與包裝將更加密切地與Autodesk AEC解決方案保持一致,可從視覺上快速識別。3ds Max 2010圖標仍將與3ds Max 2009圖標相似。 *通過針對可視化或娛樂客戶量身定制的內容,在線用戶體驗將大大改進

問:3ds Max與3ds Max Design的哪些功能是相同的? 
答:除了SDK,3ds Max Design具有3ds Max的所有功能。3ds Max與3ds Max Design共享一個二進制代碼庫。這意味著從技術的角度看,兩個軟件將能夠同時進步。當3ds Max針對Microsoft® Windows®操作系統(OS)或DirectX®應用程序編程接口(API)進行更新時,3ds Max Design也將更新。一個二進制代碼庫意味著兩個軟件之間具有完全的文件兼容性和插件兼容性。

問:我目前有一個較早版本的3ds Max,請問如何獲得3ds Max Design 2010? 
答:如果你目前有3ds Max 2009或3ds Max Design 2009的Autodesk®維護合約,則會在3ds Max 2010或3ds Max Design 2010產品可以下載時收到電子郵件通知。如果沒有維護合約,只需選擇一個產品,然後升級到新版本即可。請下載免費的30天試用版,了解哪一個產品適合你。

問:3ds Max與3ds Max Design將來會有什麼區別?
答:Autodesk將認真考慮客戶反饋、行業驅動因素和業務需求,以評估將來如何改進3ds Max Design和3ds Max。Autodesk打算在兩個產品之間保持相同的二進制代碼以及全面的數據兼容性和協同工作能力。

問:我挑選了錯誤的3ds Max版本,現在該怎麼辦? 
答:如果你正在使用3ds Max Design,並且認為自己需要SDK來編寫自己的插件,則只需註冊Autodesk Developer Network (ADN),繼續使用3ds Max Design就可以了。如果你擁有Autodesk維護合約,則可以通過3ds Max自我選擇計劃從3ds Max Design 2009跨平台升級到3ds Max 2009,反之亦然。所有維護合約客戶都將收到該計劃的電子郵件通知。

問:能否並行運行3ds Max Design和3ds Max? 
答:是的,現在可以在同一台計算機上運行3ds Max和3ds Max Design。由於這兩個軟件在特性和功能性方面幾乎完全相同,因此大多數客戶不需要並行安裝。

FlashDevelop Plugin - NavigationBar

NavigationBar 可以快速切換至類別中已宣告的全域屬性以及方法

 如下圖



我們常常會在程式碼中徘徊

若不幸方法寫得很長篇,又想找出自己所在方法的話

往往總是得滾動捲軸, 拉很長一段才知道自己目前所在哪個方法中

NavigationBar可以直接幫你定位,讓你一目瞭然

2012年9月5日 星期三

Url編碼轉換

//轉換成BIG5 
public static function urlencodeBIG5(str:String):String {
var result:String = "";
var byte:ByteArray = new ByteArray();
byte.writeMultiByte(str, "big5");

for (var i:int; i < byte.length; i++) {
result += escape(String.fromCharCode(byte[i]));
}
return result;
}


//轉換成UTF-8
public static function urlencodeUTF8(str:String):String {
var result:String = "";
var byte:ByteArray = new ByteArray();
byte.writeMultiByte(str, "utf-8");

for (var i:int; i < byte.length; i++) {
result += escape(String.fromCharCode(byte[i]));
}
return result;
}

請參閱「支援的字元集」 




2012年8月13日 星期一

Array的多條件排序

陣列中元素為基本類型資料(String,int,uint)
可使用Array.sort(); 對陣列中的元素進行排序

若陣列中元素為Object類型,內含多種屬性與值
例如: id,type,width,height,amount ...等

若想依某個條件排序,可使用Array.sortOn("屬性名稱");
例: array.sortOn("amount");

因為是數量,所以必須按照數值排序而非預設的字串排序,故添加第二個參數Array.sortOn("屬性名稱",排序方式);
例: array.sortOn("amount",Array.NUMERIC); 

單一條件排序很好用,但實際專案上可能會需要用到多條件排序,如下
  1. type
  2. amount
  3. id 

Array.sortOn( fieldName,options);
注意: fieldName 和 options 陣列必須具有相同的元素數目,否則會忽略 options 陣列。 此外,Array.UNIQUESORT 和 Array.RETURNINDEXEDARRAY 選項只能用來當做陣列的第一個元素,否則便會忽略這些選項。

可以這麼寫
array.sortOn(["type","amount","id"],[Arrar.CASEINSENSITIVE,Array. NUMERIC,Array. NUMERIC]);
也可對二維陣列排序
var arr:Array=[[1,2,3],[3,2,1],[2,1,3],[10,20,3],[3,10,1]]
arr.sortOn([0,1], Array.DESCENDING|Array.NUMERIC);

2012年7月31日 星期二

FlashDevelop無法執行debug解決方法

根據你所安裝的java版本,在以下路徑找到對應檔案 msvcrXXX.dll

  • java 6-msvcr71.dll (C:\Program Files (x86)\Java\jre6)
  • java 7-msvcr100.dll (C:\Program Files (x86)\Java\jre7)
把對應檔案複製到FlashDevelop安裝目錄下即可(C:\Program Files (x86)\FlashDevelop)

另有一解,修改jvm.config
找到此行 "java.home="
在等號後面填入java版本路徑(例: C:\Program Files (x86)\Java\jre6 )
不過,這個方法我有無修改都可以成功debug



2012年7月27日 星期五

Array 各項過濾方法參數

Array.every
AS3 function every(callback:Function, thisObject:* = null):Boolean
function callback(item:*, index:int, array:Array):Boolean; 
每個元素都去執行callback,只要有一個回傳false就終止。 

Array.filter
AS3 function filter(callback:Function, thisObject:* = null):Array
function callback(item:*, index:int, array:Array):Boolean;
透過callback過濾元素,彙整callback回傳true的元素所組成的新陣列。

Array.forEach
AS3 function forEach(callback:Function, thisObject:* = null):void
function callback(item:*, index:int, array:Array):void;
每個元素都去執行callback,無回傳值。 

Array.map
AS3 function map(callback:Function, thisObject:* = null):Array
function callback(item:*, index:int, array:Array):String;
使用callback處理每一個元素並返回,匯集返回結果組成新數組,函數返回類型為元素類型。

Array.some
AS3 function some(callback:Function, thisObject:* = null):Boolean
function callback(item:*, index:int, array:Array):Boolean;
每個元素都去執行callback,只要有一個回傳true就終止。