一種3d模型文件轉(zhuǎn)換的方法及裝置的制造方法
【專利摘要】本發(fā)明是關(guān)于一種3D模型文件轉(zhuǎn)換的方法及裝置,屬于計算機技術(shù)領(lǐng)域。該方法包括:按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象;當(dāng)讀取所述3D模型文件完畢且轉(zhuǎn)換所述3D模型文件中數(shù)據(jù)為Windows中對應(yīng)的對象完畢,得到Windows平臺可操作的目標模型文件后,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。從而實現(xiàn)在Windows平臺中對3D模型文件的展示和操作。
【專利說明】
一種3D模型文件轉(zhuǎn)換的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及3D模型文件處理技術(shù)領(lǐng)域,尤其涉及一種3D模型文件轉(zhuǎn)換的方法及裝置。
【背景技術(shù)】
[0002]當(dāng)前的3D模型文件有很多格式,包括:obj、max、3ds、Vtx、mb、stl、igs和stp等?,F(xiàn)有技術(shù)中,在windows平臺中,不能直接對3D模型文件進行展示和操作,也沒有直接將3D模型文件轉(zhuǎn)換為可展示和操作的模型對象的方案。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了一種3D模型文件轉(zhuǎn)換的方法及裝置。所述技術(shù)方案如下:
[0004]根據(jù)本發(fā)明實施例的第一方面,本發(fā)明實施例提供了一種3D模型文件轉(zhuǎn)換的方法,所述方法包括:
[0005]按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;
[0006]將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件;
[0007]將Windows平臺可操作的目標模型文件輸出。
[0008]可選的,所述按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件包括:
[0009]創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象;
[0010]通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。
[0011]可選的,所述創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象包括:
[0012]創(chuàng)建文件讀取流Fi IeStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。
[0013]可選的,所述通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)包括:
[0014I通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。
[0015]可選的,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出之后,所述方法至少還包括:
[0016]調(diào)用所述目標模型文件進行展示;或者,
[0017]對所述目標模型文件進行操作。
[0018]根據(jù)本發(fā)明實施例的第二個方面,本發(fā)明實施例提供了一種3D模型文件轉(zhuǎn)換的裝置,所述裝置包括:
[0019]數(shù)據(jù)讀取模塊,被配置為按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;
[0020]數(shù)據(jù)轉(zhuǎn)換模塊,被配置為將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件;
[0021]文件輸出模塊,被配置為將Windows平臺可操作的目標模型文件輸出。
[0022]可選的,所述數(shù)據(jù)讀取模塊,包括:
[0023]讀取對象創(chuàng)建子模塊,被配置為創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象;
[0024]數(shù)據(jù)讀取子模塊,被配置為通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。
[0025]可選的,所述讀取對象創(chuàng)建子模塊,被配置為創(chuàng)建文件讀取流FileStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。
[0026]可選的,所述數(shù)據(jù)讀取子模塊,被配置為通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunklength及數(shù)據(jù)。
[0027]可選的,所述裝置還包括:
[0028]文件展示模塊,被配置為調(diào)用所述目標模型文件進行展示;或者,
[0029]文件操作模塊,被配置為對所述目標模型文件進行操作。
[0030]本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
[0031]本發(fā)明實施例所提供的技術(shù)方案,按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象;當(dāng)讀取所述3D模型文件完畢且轉(zhuǎn)換所述3D模型文件中數(shù)據(jù)為Windows中對應(yīng)的對象完畢,得到Windows平臺可操作的目標模型文件后,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。從而實現(xiàn)在Windows平臺中對3D模型文件的展示和操作。
[0032]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
【附圖說明】
[0033]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0034]圖1是根據(jù)一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的方法流程圖;
[0035]圖2是根據(jù)另一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的方法流程圖;
[0036]圖3是根據(jù)另一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的裝置的框圖;
[0037]圖4是根據(jù)一示例性實施例示出的一種如圖3所示的數(shù)據(jù)讀取模塊的框圖;
[0038]圖5是根據(jù)一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的裝置框圖;
[0039]圖6是根據(jù)另一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的裝置框圖。
[0040]通過上述附圖,已示出本發(fā)明明確的實施例,后文中將有更詳細的描述。這些附圖和文字描述并不是為了通過任何方式限制本發(fā)明構(gòu)思的范圍,而是通過參考特定實施例為本領(lǐng)域技術(shù)人員說明本發(fā)明的概念。
【具體實施方式】
[0041]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0042]圖1是根據(jù)一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的方法流程圖,本實施例以該在3D模型文件轉(zhuǎn)換的方法應(yīng)用于諸如Windows平臺的手機、平板電腦或臺式電腦或膝上型計算機(筆記本電腦)等終端中為例來進行說明。參見圖1,該在3D模型文件轉(zhuǎn)換的方法可以包括如下幾個步驟:
[0043]在步驟101中,按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件。
[0044]在步驟102中,將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件。
[0045]在步驟103中,將Windows平臺可操作的目標模型文件輸出。
[0046]其中,所述按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件包括:
[0047]創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象;
[0048]通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。
[0049]在一個實施例中,所述創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象包括:
[0050]創(chuàng)建文件讀取流Fi IeStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。
[0051 ]在一個實施例中,所述通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)包括:
[0052]通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。
[0053]在一個實施例中,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出之后,所述方法至少還包括:
[0054]調(diào)用所述目標模型文件進行展示;或者,
[0055]對所述目標模型文件進行操作。
[0056]本發(fā)明實施例所提供的技術(shù)方案,按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象;當(dāng)讀取所述3D模型文件完畢且轉(zhuǎn)換所述3D模型文件中數(shù)據(jù)為Windows中對應(yīng)的對象完畢,得到Windows平臺可操作的目標模型文件后,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。從而實現(xiàn)在Windows平臺中對3D模型文件的展示和操作。
[0057]圖2是根據(jù)另一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的方法流程圖,本實施例以該3D模型文件轉(zhuǎn)換的方法應(yīng)用于諸如Windows平臺的手機、平板電腦、臺式機或膝上型計算機等終端中來舉例說明。參見圖2,該3D模型文件轉(zhuǎn)換的方法可以包括如下幾個步驟:
[0058]在步驟201中,獲取待轉(zhuǎn)換的3D模型文件。
[0059]本實施例中,可以為用戶提供輸入待轉(zhuǎn)換的3D模型文件的入口,用戶將需要進行轉(zhuǎn)換的3D模型文件輸入。
[0060]在步驟202中,創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象。
[0061]本實施例中,創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象可以為:
[0062]創(chuàng)建文件讀取流Fi IeStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。
[0063]這里,以讀取3ds類型的3D模型文件為例,為讀取該3ds類型的3D模型文件,創(chuàng)建文件讀取流FileStream對象,為了方便的能夠以字節(jié)為單位進行讀取操作,以此FileStream建立BinaryReader讀取文件對象。
[0064]在步驟203中,通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。
[0065]本實施例中,通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù),可以為:
[ΟΟ??]通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。
[0067]在步驟204中,將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件。
[0068]這里,BinaryReader對象每次以指定字節(jié)數(shù)讀取數(shù)據(jù),首先讀取一個字節(jié)數(shù)據(jù)轉(zhuǎn)為16位無符號整數(shù),此整數(shù)位根chunk id,讀取2字節(jié)數(shù)據(jù)轉(zhuǎn)換為32位無符號整數(shù),此整數(shù)為整個數(shù)據(jù)塊的長度,再次讀取一個字節(jié)和兩個字節(jié),分別記錄,判斷新讀取的16位無符號整數(shù)為0x3d3d時,按照結(jié)構(gòu)依次讀取此chunk對應(yīng)長度的數(shù)據(jù),轉(zhuǎn)換為Model3DGroup,其他chunk僅讀取對應(yīng)長度的數(shù)據(jù),不分析;依次循環(huán)讀取直到讀取到根chunk所對應(yīng)的數(shù)據(jù)大小;
[0069]0x3d3d時,讀取一個字節(jié)和兩個字節(jié),讀取到0x4000時,讀取0x4000對應(yīng)長度的數(shù)據(jù)轉(zhuǎn)換為66 0!1161^5^0(16130,保存到上文中的]\10(1613061'0卯中;讀取到Oxaf ff時,讀取Oxafff對應(yīng)長度的數(shù)據(jù)轉(zhuǎn)換為MaterialGroup,保存到上文中的Model3DGroup中;其他chunk僅讀取對應(yīng)長度的數(shù)據(jù),不分析;
[0070]0x4000時,讀取一個字節(jié)和兩個字節(jié)保存,讀取到0x4100時,循環(huán)讀取一個字節(jié)和兩個字節(jié),如果讀取到0x4110時讀取一個字節(jié)轉(zhuǎn)換為無符號16位整數(shù)記錄此整數(shù)為頂點個數(shù),循環(huán)按照4個字節(jié)進行讀取轉(zhuǎn)換為浮點數(shù),每三個浮點數(shù)保存為一個Point3D對象,直到讀取到的Point3D對象個數(shù)為前面記錄的頂點個數(shù)時;讀取到0x4120時,將一個字節(jié)轉(zhuǎn)換為的整數(shù),此整數(shù)乘以3保存為接下來點的個數(shù),循環(huán)讀取一個字節(jié)數(shù)據(jù)轉(zhuǎn)換為16位整數(shù),保存到Int32Collect1n集合中;循環(huán)讀取0x4120剩余未讀chunk塊數(shù)據(jù),轉(zhuǎn)換為自定義對象集合;讀取到0x4140時,讀取一個字節(jié)轉(zhuǎn)換為16位整數(shù),保存紋理坐標數(shù),循環(huán)按照4個字節(jié)讀取轉(zhuǎn)為浮點數(shù),每兩個保存為一個點坐標保存到PointCollect1n集合中,轉(zhuǎn)換規(guī)則假設(shè)第一個數(shù)X,第二個數(shù)y,則point為(X,Ι-y);其他chunk僅讀取對應(yīng)長度的數(shù)據(jù),不分析;循環(huán)0x4100中讀取到的對象集合,依次轉(zhuǎn)換為GeometryMode 13d,保存到Mode 13dGroup中;
[0071 ] 讀取到OxaffT時,循環(huán)讀取一個字節(jié)和兩個字節(jié),如果讀取到OxaOOO時按單個字符循環(huán)讀取轉(zhuǎn)為char,直到讀取到O時,將讀取的字符串返回保存為材質(zhì)名稱;讀取到0xa020時讀取一個字節(jié)和兩個字節(jié),再連續(xù)讀取3個4字節(jié)數(shù)據(jù)轉(zhuǎn)換為浮點數(shù);如果單個字節(jié)為0x0010時,將3個浮點數(shù)調(diào)用Color.FromScRgb,其中參數(shù)a為I,轉(zhuǎn)化為Color;如果單個字節(jié)為0x0011時,將3個浮點數(shù)調(diào)用Co I or.FromArgb,其中參數(shù)a為255,轉(zhuǎn)化為Co I or ;然后將此顏色對象生成DiffuseMaterial,把DiffuseMaterial添加到上文中的MaterialGroup ;讀取到0xa030時讀取方式同0xa020;將獲取的顏色對象生成SpecularMaterial,將此對象添加到上文中的MaterialGroup ;讀取到0xa200時,讀取一個字節(jié)和兩個字節(jié),再讀取4個2字節(jié)的數(shù)據(jù),然后開始循環(huán)讀取單個字符轉(zhuǎn)化為char類型,保存到字符串中,當(dāng)讀取到O時結(jié)束;讀取此塊剩余數(shù)據(jù),將字符串保存和文件路徑拼成一個文件路徑,將此文件轉(zhuǎn)換為ImageBrush,再將此ImageBrush生成DiffuseMaterial,將此DiffuseMaterial保存到上文中的MaterialGroup ;MaterialGroup 對象備用。
[0072]在步驟205中,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。
[0073]例如,將整個數(shù)據(jù)轉(zhuǎn)換得到的Windows平臺可操作的標準模型對象Mode 13DGroup傳遞到外部,供軟件開發(fā)過程中進行其他處理,如將轉(zhuǎn)換得到的Windows平臺可操作的3D模型文件進行展示或者操作等。
[0074]綜上所述,本發(fā)明實施例所提供的技術(shù)方案,按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象;當(dāng)讀取所述3D模型文件完畢且轉(zhuǎn)換所述3D模型文件中數(shù)據(jù)為Windows中對應(yīng)的對象完畢,得到Windows平臺可操作的目標模型文件后,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。從而實現(xiàn)在Windows平臺中對3D模型文件的展示和操作。
[0075]下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對于本發(fā)明裝置實施例中未披露的細節(jié),請參照本發(fā)明方法實施例。
[0076]圖3是根據(jù)一示例性實施例示出的一種3D模型文件轉(zhuǎn)換的裝置300的框圖,該3D模型文件轉(zhuǎn)換的裝置300可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的部分或者全部,該終端是Windows平臺的手機、平板電腦、臺式機或者膝上型計算機。該3D模型文件轉(zhuǎn)換的裝置300可以包括:
[0077]數(shù)據(jù)讀取模塊301,可以被配置為按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;
[0078]數(shù)據(jù)轉(zhuǎn)換模塊302,可以被配置為將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件;
[0079]文件輸出模塊303,可以被配置為將Windows平臺可操作的目標模型文件輸出。
[0080]參見圖4,如圖3所示的數(shù)據(jù)讀取模塊301,可以包括:
[0081]讀取對象創(chuàng)建子模塊3011,可以被配置為創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象;
[0082]數(shù)據(jù)讀取子模塊3012,可以被配置為通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。
[0083]其中,讀取對象創(chuàng)建子模塊3011在具體實現(xiàn)時,可以被配置為創(chuàng)建文件讀取流Fi I eStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。
[0084]數(shù)據(jù)讀取子模塊3012在具體實現(xiàn)時,可以被配置為通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。
[0085]參見圖5,如圖3所示的一種3D模型文件轉(zhuǎn)換的裝置300,還可以包括:
[0086]文件展示模塊304,可以被配置為調(diào)用所述目標模型文件進行展示;或者,
[0087]文件操作模塊305,可以被配置為對所述目標模型文件進行操作。
[0088]綜上所述,本發(fā)明實施例所提供的技術(shù)方案,按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件;將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象;當(dāng)讀取所述3D模型文件完畢且轉(zhuǎn)換所述3D模型文件中數(shù)據(jù)為Windows中對應(yīng)的對象完畢,得到Windows平臺可操作的目標模型文件后,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出。從而實現(xiàn)在Windows平臺中對3D模型文件的展示和操作。
[0089]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0090]請參考圖6,其示出了一示例性實施例示出的一種用于3D模型文件轉(zhuǎn)換的裝置400的框圖。例如,裝置400可以是Windows平臺的手機,平板電腦、臺式機或者膝上型計算機等終端設(shè)備。
[0091]參照圖6,裝置400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(1/0)接口 412,傳感器組件414,以及通信組件416。
[0092]處理組件402通??刂蒲b置400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個或多個處理器420來執(zhí)行指令,以完成上述在3D模型文件轉(zhuǎn)換的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
[0093]存儲器404被配置為存儲各種類型的數(shù)據(jù)以支持在裝置400上的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0094]電源組件406為裝置400的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置400生成、管理和分配電力相關(guān)聯(lián)的組件。
[0095]多媒體組件408包括在裝置400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0096]音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(fēng)(MIC),當(dāng)裝置400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經(jīng)由通信組件416發(fā)送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
[0097]1/0接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0098]傳感器組件414包括一個或多個傳感器,用于為裝置400提供各個方面的狀態(tài)評估。例如,傳感器組件414可以檢測到裝置400的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測裝置400或裝置400—個組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0099]通信組件416被配置為便于裝置400和其他設(shè)備之間有線或無線方式的通信。裝置400可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,通信組件416還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0100]在示例性實施例中,裝置400可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述3D模型文件轉(zhuǎn)換的方法。
[0101]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述3D模型文件轉(zhuǎn)換的方法。例如,非臨時性計算機可讀存儲介質(zhì)可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0102]一種非臨時性計算機可讀存儲介質(zhì),當(dāng)存儲介質(zhì)中的指令由裝置400的處理器執(zhí)行時,使得裝置400能夠執(zhí)行上述3D模型文件轉(zhuǎn)換的方法。
[0103]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種3D模型文件轉(zhuǎn)換的方法,其特征在于,所述方法包括: 按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件; 將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件; 將Windows平臺可操作的目標模型文件輸出。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件包括: 創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象; 通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象包括: 創(chuàng)建文件讀取流F i I eStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)包括: 通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,將轉(zhuǎn)換得到的所述3D模型文件對應(yīng)的Windows平臺可操作的目標模型文件輸出之后,所述方法至少還包括: 調(diào)用所述目標模型文件進行展示;或者, 對所述目標模型文件進行操作。6.一種3D模型文件轉(zhuǎn)換的裝置,其特征在于,所述裝置包括: 數(shù)據(jù)讀取模塊,被配置為按照預(yù)定的方式來讀取待轉(zhuǎn)換的3D模型文件; 數(shù)據(jù)轉(zhuǎn)換模塊,被配置為將讀取到的所述3D模型文件中的數(shù)據(jù)轉(zhuǎn)換為Windows中對應(yīng)的對象,得到Windows平臺可操作的目標模型文件; 文件輸出模塊,被配置為將Windows平臺可操作的目標模型文件輸出。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)讀取模塊,包括: 讀取對象創(chuàng)建子模塊,被配置為創(chuàng)建讀取所述待轉(zhuǎn)換的3D模型文件的文件讀取流對象; 數(shù)據(jù)讀取子模塊,被配置為通過所述文件讀取流對象按照指定字節(jié)數(shù)讀取所述3D模型文件中的數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀取對象創(chuàng)建子模塊,被配置為創(chuàng)建文件讀取流Fi IeStream對象BinaryReader,通過所述對象BinaryReader讀取所述待轉(zhuǎn)換的3D模型文件。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)讀取子模塊,被配置為通過所述對象BinaryReader分別按指定字節(jié)順序讀取所述待轉(zhuǎn)換的3D模型文件中的數(shù)據(jù)塊標識chunk id及數(shù)據(jù)塊長度chunk length及數(shù)據(jù)。10.根據(jù)權(quán)利要求6-9任一項所述的裝置,其特征在于,所述裝置還包括: 文件展示模塊,被配置為調(diào)用所述目標模型文件進行展示;或者, 文件操作模塊,被配置為對所述目標模型文件進行操作。
【文檔編號】G06F17/30GK105930472SQ201610262827
【公開日】2016年9月7日
【申請日】2016年4月25日
【發(fā)明人】楊金偉
【申請人】天脈聚源(北京)教育科技有限公司