




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
三維工業(yè)產(chǎn)品數(shù)據(jù)可視化應(yīng)用格式目次1范圍 1規(guī)性用件 1術(shù)和義 1縮語(yǔ) 25概述 3式容 3式性 35.3展名 36文結(jié)構(gòu) 36.146.2件頭 46.3引表 56.4據(jù)塊 66.5景圖 67數(shù)對(duì)象 7景象 7品構(gòu)對(duì)象 8型象 9格象 9何撲象 127.6性象 177.7質(zhì)象 187.8像對(duì)象 217.9光象 227.10標(biāo)對(duì)象 257.11審對(duì)象 277.12場(chǎng)視對(duì)象 277.13動(dòng)對(duì)象 28資文對(duì)象 31安控對(duì)象 31外鏈對(duì)象 31用自義象 32附錄A規(guī)性)基類(lèi)型明 33附錄B規(guī)性)擴(kuò)類(lèi)型明 34I附錄C規(guī)性)數(shù)來(lái)源型明 37附錄D規(guī)性)曲類(lèi)型義 39II引言設(shè)計(jì)原始數(shù)據(jù)通常以軟件廠商私有數(shù)據(jù)格式保存;ISO提出的STEP數(shù)據(jù)格式主要應(yīng)用于CAD數(shù)據(jù)PRC/IV三維產(chǎn)品數(shù)據(jù)可視化應(yīng)用格式規(guī)范范圍本文件適用于三維產(chǎn)品數(shù)據(jù)的存儲(chǔ)、交換和利用。(GB/T131—2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)技術(shù)產(chǎn)品文件中表面結(jié)構(gòu)的表示法GB/T1988—1998GB/T24734.9—2009技術(shù)產(chǎn)品文件數(shù)字化產(chǎn)品定義數(shù)據(jù)通則第9部分:基準(zhǔn)的應(yīng)用GB∕T24734.10—2009技術(shù)產(chǎn)品文件數(shù)字化產(chǎn)品定義數(shù)據(jù)通則第10部分:幾何公差的應(yīng)用下列術(shù)語(yǔ)和定義適用于本文件。3.1產(chǎn)品product為滿(mǎn)足某種需求而設(shè)計(jì)、制造或提供的物品。[GB/T16656.1-2008定義3.2.19,有修改]3.2產(chǎn)品數(shù)據(jù)productdata適合于人或計(jì)算機(jī)進(jìn)行通信、解釋或處理的,以形式化方法表達(dá)的有關(guān)產(chǎn)品的數(shù)據(jù)。[GB/T16656.1-2008定義3.2.30,有修改]3.3三維產(chǎn)品數(shù)據(jù)3Dproductdata3.4可視化visualization1利用計(jì)算機(jī)圖形學(xué)和圖像處理技術(shù),將產(chǎn)品數(shù)據(jù)轉(zhuǎn)換成圖形或圖像的過(guò)程。3.5三維產(chǎn)品數(shù)據(jù)可視化3Dproductdatavisualization3.6產(chǎn)品結(jié)構(gòu)樹(shù)productstructuretree描述產(chǎn)品的零部件組成及其層次關(guān)系的樹(shù)狀結(jié)構(gòu)。3.7坐標(biāo)系coordinatesystem使用一個(gè)或一組數(shù)值坐標(biāo)以唯一確定點(diǎn)或其他集合體位置的系統(tǒng),本文件中的三維坐標(biāo)統(tǒng)一采用右手笛卡爾坐標(biāo)。3.8世界坐標(biāo)系worldcoordinatesystemPDV文件中定義整個(gè)場(chǎng)景或模型的絕對(duì)坐標(biāo)、用來(lái)確定產(chǎn)品數(shù)據(jù)三維空間位置和姿態(tài)的坐標(biāo)系。一個(gè)PDV文件中只有一個(gè)世界坐標(biāo)系。3.9局部坐標(biāo)系localcoordinatesystem用來(lái)確定產(chǎn)品結(jié)構(gòu)樹(shù)中特定節(jié)點(diǎn)三維空間位置和姿態(tài)的相對(duì)坐標(biāo)系。3.10局部變換信息localtransformation產(chǎn)品結(jié)構(gòu)樹(shù)中特定節(jié)點(diǎn)相較于其父節(jié)點(diǎn)的三維空間變換矩陣,包含平移、旋轉(zhuǎn)和縮放。3.11全局變換信息globaltransformation產(chǎn)品結(jié)構(gòu)樹(shù)中特定節(jié)點(diǎn)相較于世界坐標(biāo)系的三維空間變換矩陣,包含平移、旋轉(zhuǎn)和縮放??s略語(yǔ)下列縮略語(yǔ)適用于本文件。PDV:產(chǎn)品數(shù)據(jù)可視化格式(ProductDataVisualizationformat)PMI:產(chǎn)品制造信息(ProductandManufacturingInformation)CAD:計(jì)算機(jī)輔助設(shè)計(jì)(ComputerAidedDesign)BOM:物料清單(BillOfMaterial)RGB:一種顏色空間,采用紅綠藍(lán)三個(gè)分量近似表示顏色(Red,Green,Blue)UTF-8:針對(duì)Unicode的一種可變長(zhǎng)度字符編碼(UnicodeTransformationFormat)2BRep:邊界表示法,一種幾何拓?fù)涞谋硎痉椒ǎ˙oundaryRepresentation)NURBS:非均勻有理樣條(NonUniformRationalB-Spline)概述PDV采用二進(jìn)制格式存儲(chǔ)可視化相關(guān)數(shù)據(jù),包含的數(shù)據(jù)內(nèi)容類(lèi)型有:PDV為三維產(chǎn)品數(shù)據(jù)存儲(chǔ)與應(yīng)用做了針對(duì)性設(shè)計(jì),其主要特性有:PDVBRepBRepPMIPMIPMICADPDVA;PDVPDV擴(kuò)展名本文件規(guī)定的數(shù)據(jù)格式擴(kuò)展名為“.pdv”。3結(jié)構(gòu)PDV數(shù)據(jù)由文件頭、索引表和數(shù)據(jù)塊三部分組成。文件頭位于文件的開(kāi)始位置,索引表緊跟在文件頭的后面,由多條索引數(shù)據(jù)構(gòu)成。數(shù)據(jù)塊為壓縮的數(shù)據(jù)對(duì)象集合,每個(gè)數(shù)據(jù)對(duì)象對(duì)應(yīng)一個(gè)索引。PDV格式文件的文件結(jié)構(gòu)見(jiàn)圖1。圖1PDV文件結(jié)構(gòu)文件頭PDV48表1文件頭定義名稱(chēng)類(lèi)型說(shuō)明MagicWordPDV_Byte[8]PVx95451000aMajorVersionPDV_UInt8文檔主版本號(hào),當(dāng)前固定為1。MinorVersionPDV_UInt8文檔次版本號(hào),當(dāng)前固定為0。MaxObjectIDPDV_UInt64文檔內(nèi)數(shù)據(jù)對(duì)象的最大標(biāo)識(shí)DocInfoOffsetPDV_UInt64文檔屬性數(shù)據(jù)區(qū)相對(duì)于文件開(kāi)始位置的偏移字節(jié)數(shù)IndexCountPDV_UInt32索引表中記錄的個(gè)數(shù)4IndexOffsetPDV_UInt64索引表數(shù)據(jù)區(qū)相對(duì)于文件開(kāi)始位置的偏移字節(jié)數(shù)ReservedPDV_Byte[10]預(yù)留數(shù)據(jù)區(qū)文檔屬性區(qū),詳細(xì)數(shù)據(jù)定義見(jiàn)表2。表2DocInfo定義名稱(chēng)類(lèi)型說(shuō)明DocIDPDV_String文檔標(biāo)識(shí),采用UUID算法生成,由32個(gè)字符組成。TitlePDV_String文檔標(biāo)題。AuthorPDV_String創(chuàng)建文檔的作者,Creator的使用者。CopyrightPDV_StringPDV文檔的版權(quán)聲明。CreationDatePDV_UInt641970110ModDatePDV_UInt641970110數(shù)。ProducerPDV_String轉(zhuǎn)換程序名稱(chēng)。CreatorPDV_String原始創(chuàng)建程序名稱(chēng)。索引表索引表記錄了PDV文件中各個(gè)數(shù)據(jù)對(duì)象的字節(jié)偏移量、長(zhǎng)度和壓縮類(lèi)型等信息,其索引頭數(shù)據(jù)定義見(jiàn)表2。表2IndexHeader定義名稱(chēng)類(lèi)型說(shuō)明IndexCountPDV_UInt32索引表中記錄的個(gè)數(shù)IndexDataIndexData_Array索引數(shù)據(jù)NextIndexOffsetPDV_UInt64下一個(gè)索引表數(shù)據(jù)區(qū)相對(duì)于文件開(kāi)始位置的偏移字節(jié)數(shù)索引內(nèi)容數(shù)據(jù)定義見(jiàn)表3。表3IndexData定義名稱(chēng)類(lèi)型說(shuō)明BitMaskPDV_Byte標(biāo)志位,用于判斷索引是否包含特定的內(nèi)容信息,各標(biāo)志位取值為1表示是,取值為0表示否。各位定義如下:第1位:是否包含對(duì)象偏移位置;第2位:該數(shù)據(jù)塊是否有效;第3-8位,保留。ContentTypePDV_UInt8數(shù)據(jù)塊中的對(duì)象類(lèi)型,可選項(xiàng)如下:1:場(chǎng)景對(duì)象;2:產(chǎn)品結(jié)構(gòu)樹(shù)對(duì)象;3:模型對(duì)象;4:網(wǎng)格對(duì)象;55:幾何拓?fù)鋵?duì)象;6:屬性對(duì)象;7:材質(zhì)對(duì)象類(lèi)型;8:攝像機(jī)對(duì)象類(lèi)型;9:燈光對(duì)象101112:場(chǎng)景視圖對(duì)象類(lèi)型;1314:資源文件對(duì)象;151617:用戶(hù)自定義對(duì)象類(lèi)型;CompressMethodPDV_UInt8數(shù)據(jù)塊使用的壓縮算法:0:未壓縮;1:Deflate算法;2:LZMA算法;3:LZRW4算法。BlockOffsetPDV_Integer數(shù)據(jù)塊相對(duì)于文件開(kāi)始位置的偏移長(zhǎng)度。BlockDataLenPDV_Integer數(shù)據(jù)對(duì)象壓縮后數(shù)據(jù)塊長(zhǎng)度。RawDataLenPDV_Integer數(shù)據(jù)對(duì)象壓縮前數(shù)據(jù)塊長(zhǎng)度。ObjCountPDV_Integer數(shù)據(jù)塊包含的數(shù)據(jù)對(duì)象數(shù)量ObjOffsetsPDV_Integer_Array數(shù)據(jù)對(duì)象偏移位置,相對(duì)壓縮前的數(shù)據(jù)塊頭部ReservedPDV_Byte[8]預(yù)留數(shù)據(jù)區(qū)。數(shù)據(jù)塊場(chǎng)景圖PDVPDVCAD6圖2數(shù)據(jù)對(duì)象組織模型場(chǎng)景(Scene)是用于組織其他類(lèi)型數(shù)據(jù)對(duì)象的對(duì)象,其詳細(xì)定義見(jiàn)表4。表4場(chǎng)景對(duì)象定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer場(chǎng)景對(duì)象的唯一標(biāo)識(shí)。DefaultViewIDPDV_Integer場(chǎng)景對(duì)象默認(rèn)視圖ID。BackgroundTypePDV_UInt8場(chǎng)景對(duì)象背景類(lèi)型,可選值為:1:顏色;2:圖片;3:背景按照解析軟件的當(dāng)前設(shè)置。BackgroundColorPDV_RGBColorBackgroundTypeBackgroundImagePDV_IntegerBackgroundType數(shù)據(jù)項(xiàng)不存在。BackgroundTransparencyPDV_UInt8BackgroundTypeLengthUnitPDV_UInt8場(chǎng)景長(zhǎng)度單位(定,可選值為:1mm;2cm;3:米,符號(hào)為m4:千米(公里kmMassUnitPDV_UInt8場(chǎng)景質(zhì)量單位,可選值為:1:毫克,符號(hào)為mg;2:克,符號(hào)為g;3:千克(公斤kg4:噸,符號(hào)為t。7TimeUnitPDV_UInt8場(chǎng)景時(shí)間單位,可選值為:1:毫秒,符號(hào)為ms;2:秒,符號(hào)為s;3:分鐘,符號(hào)為min;4:小時(shí),符號(hào)為h。(ProductStructure表5產(chǎn)品結(jié)構(gòu)樹(shù)對(duì)象定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)對(duì)象的唯一標(biāo)識(shí)。NamePDV_String產(chǎn)品結(jié)構(gòu)樹(shù)名稱(chēng)。CountPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)一級(jí)節(jié)點(diǎn)的個(gè)數(shù)。NodesModelTreeNode_Array產(chǎn)品結(jié)構(gòu)樹(shù)包含的節(jié)點(diǎn)數(shù)據(jù),其詳細(xì)數(shù)據(jù)定義見(jiàn)表6。產(chǎn)品結(jié)構(gòu)樹(shù)由樹(shù)狀組織的節(jié)點(diǎn)(Node)對(duì)象構(gòu)成,其詳細(xì)定義見(jiàn)表6。表6產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)對(duì)象定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)對(duì)象的唯一標(biāo)識(shí)。BitMaskPDV_Byte第1位:是否關(guān)聯(lián)模型實(shí)例;第2位:是否包含局部變換信息;第3位:是否包含全部變換信息;第4位:是否關(guān)聯(lián)屬性對(duì)象;第5位:是否關(guān)聯(lián)材質(zhì)對(duì)象;第6-8位:保留使用,固定設(shè)置為0。NamePDV_String產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)命名。ParentIDPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)對(duì)象的父節(jié)點(diǎn)ID,如節(jié)點(diǎn)為根節(jié)點(diǎn),則該數(shù)據(jù)項(xiàng)不存在。NodeAttrPDV_Byte第1位:是否為根節(jié)點(diǎn),1第2位:是否可見(jiàn),1表示可見(jiàn);第3-8位:保留使用,固定設(shè)置為0。ModelIDPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)關(guān)聯(lián)的模型對(duì)象IDLocalTransformationPDV_MatrixF產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)的局部變換信息。WorldTransformationPDV_MatrixF產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)在當(dāng)前場(chǎng)景下的全局坐標(biāo)變換信息AttributeIDPDV_Integer產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)關(guān)聯(lián)的屬性對(duì)象ID,如節(jié)點(diǎn)無(wú)關(guān)聯(lián)參數(shù),則該8名稱(chēng)類(lèi)型說(shuō)明數(shù)據(jù)項(xiàng)不存在。MaterialIDPDV_Integer數(shù)據(jù)項(xiàng)不存在。如果父、祖節(jié)點(diǎn)設(shè)置了材質(zhì)對(duì)象,則使用其材質(zhì)對(duì)象設(shè)置。ReservedPDV_Byte[4]保留使用。模型(Model)對(duì)象描述產(chǎn)品的零部件組成及其層次關(guān)系,模型數(shù)據(jù)的詳細(xì)定義見(jiàn)表7。表7模型數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer模型對(duì)象唯一標(biāo)識(shí)符。BitMaskPDV_Byte1表示是,0表示否,從低位開(kāi)始,詳細(xì)定義如下:第1位:是否包含圖元集合數(shù)據(jù);第2位:是否包含體積、表面積、重量和重心數(shù)據(jù);34-80。SourceTypePDV_UInt8網(wǎng)格對(duì)象來(lái)源類(lèi)型標(biāo)識(shí)符,數(shù)據(jù)來(lái)源類(lèi)型可選值可見(jiàn)附錄E。NamePDV_String模型對(duì)象名BoundingBoxPDV_BoundingBox在模型局部坐標(biāo)系下的最大尺寸包圍盒數(shù)據(jù)VolumePDV_Float模型的體積SurfaceAreaPDV_Float模型的表面積MassPDV_Float模型的重量CenterOfGravityPDV_Vector3F在模型局部坐標(biāo)系下的模型重心位置MeshCountPDV_Integer模型對(duì)象關(guān)聯(lián)的網(wǎng)格對(duì)象數(shù)量MeshIDPDV_Integer_Array模型對(duì)象關(guān)聯(lián)的網(wǎng)格對(duì)象ID。BrepCountPDV_Integer模型對(duì)象關(guān)聯(lián)的幾何拓?fù)鋵?duì)象數(shù)量BrepIDPDV_Integer_Array模型對(duì)象關(guān)聯(lián)的幾何拓?fù)鋵?duì)象ID。AnnotationIDPDV_Integer模型對(duì)象關(guān)聯(lián)的標(biāo)注對(duì)象ID,如節(jié)點(diǎn)無(wú)關(guān)聯(lián)標(biāo)注,則該數(shù)據(jù)項(xiàng)不存在。AttributeIDPDV_Integer模型對(duì)應(yīng)關(guān)聯(lián)的屬性對(duì)象ID,如節(jié)點(diǎn)無(wú)關(guān)聯(lián)參數(shù),則該數(shù)據(jù)項(xiàng)不存在。ReservedPDV_Byte[4]保留使用。9網(wǎng)格(Mesh)對(duì)象是三維場(chǎng)景中形狀信息的描述,詳細(xì)數(shù)據(jù)定義見(jiàn)表8。表8Mesh數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer網(wǎng)格對(duì)象唯一標(biāo)識(shí)符。BitMaskPDV_Byte性信息,1表示是,0如下:第1位:是否包含圖元集合數(shù)據(jù);第2位:是否包含體積、表面積、重量和重心數(shù)據(jù);34-80NamePDV_String網(wǎng)格對(duì)象名。BoundingBoxPDV_BoundingBox在模型局部坐標(biāo)系下的最大尺寸包圍盒數(shù)據(jù)。MaterialIDPDV_Integer關(guān)聯(lián)的材質(zhì)對(duì)象ID。VertexDataOffsetPDV_Integer頂點(diǎn)數(shù)據(jù)區(qū)相對(duì)于網(wǎng)格對(duì)象開(kāi)始位置的偏移PrimitiveCountPDV_Integer圖元數(shù)據(jù)個(gè)數(shù)。PrimitiveDataOffsetPDV_Integer圖元數(shù)據(jù)區(qū)相對(duì)于網(wǎng)格對(duì)象開(kāi)始位置的偏移PrimCollectionCountPDV_Integer圖元集合個(gè)數(shù)PrimCollectionDataOffsetPDV_Integer圖元集合數(shù)據(jù)區(qū)相對(duì)于網(wǎng)格對(duì)象開(kāi)始位置的偏移VertexPDV_Vertex頂點(diǎn)數(shù)據(jù)。詳細(xì)數(shù)據(jù)定義見(jiàn)7.4.2。PrimitivesPDV_Primitive_Array圖元數(shù)據(jù)。詳細(xì)數(shù)據(jù)定義見(jiàn)7.4.3。PrimCollectionsPDV_PrimCollection_Array圖元集合數(shù)據(jù),詳細(xì)數(shù)據(jù)定義見(jiàn)7.4.4。如無(wú)子集數(shù)據(jù),則該數(shù)據(jù)項(xiàng)不存在。ReservedPDV_Byte[4]保留使用。表9頂點(diǎn)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明CoordsCountPDV_Integer頂點(diǎn)坐標(biāo)個(gè)數(shù)。CoordsPDV_Vector3F_Array模型頂點(diǎn)相較于模型局部坐標(biāo)系的坐標(biāo)數(shù)據(jù),順序存儲(chǔ)頂點(diǎn)的X、Y、Z坐標(biāo)。NormalsCountPDV_Integer頂點(diǎn)法向矢量個(gè)數(shù)。NormalsPDV_Vector3F_Array模型頂點(diǎn)相較于模型局部坐標(biāo)系的法向矢量數(shù)據(jù),順序存儲(chǔ)法向矢量的X、Y、Z坐標(biāo)。10名稱(chēng)類(lèi)型說(shuō)明TextureCoordsCountPDV_Integer頂點(diǎn)紋理坐標(biāo)個(gè)數(shù)。TextureCoordsPDV_Vector2F_Array模型頂點(diǎn)紋理數(shù)據(jù),順序存儲(chǔ)紋理坐標(biāo)的u、v分量,紋理坐標(biāo)取值范圍為[0-1]。圖元(PDV_Primitive)數(shù)據(jù)是一系列頂點(diǎn)數(shù)據(jù)的索引集,可表示模型的點(diǎn)、線、三角形、四邊形等數(shù)據(jù),其詳細(xì)數(shù)據(jù)定義見(jiàn)表10。表10圖元數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明TypePDV_UInt8圖元類(lèi)型標(biāo)識(shí)符,可選值如下:1:點(diǎn)圖元(POINTLIST);2:線圖元(LINELIST);3:線段帶圖元(LINESTRIP);4:三角形圖元(TRIANGLELIST);5:三角形帶圖元(TRIANGLESTRIP);6:三角形扇圖元(TRIANGLEFAN);7:四邊形圖元(QUADLIST);8:四邊形帶圖元(QUADSTRIP)。CoordsCountPDV_Integer頂點(diǎn)坐標(biāo)索引個(gè)數(shù)CoordsIndexPDV_Integer_Array頂點(diǎn)坐標(biāo)索引數(shù)據(jù)。NormalsCountPDV_Integer頂點(diǎn)法向矢量索引個(gè)數(shù)NormalsIndexPDV_Integer_Array法向矢量索引數(shù)據(jù)TextureCoordsCountPDV_Integer紋理坐標(biāo)索引個(gè)數(shù)TextureCoordsIndexPDV_Integer_Array紋理坐標(biāo)索引數(shù)據(jù)11表3圖元集合數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer圖元集合對(duì)象唯一標(biāo)識(shí)符。BitMaskPDV_Byte圖元集合對(duì)象的內(nèi)容標(biāo)識(shí),用于判斷模型是否包含特定的屬性信息,1表示是,0表示否,從低位開(kāi)始,詳細(xì)定義如下:第1位:是否包含材質(zhì)ID;第2位:是否包含包圍盒數(shù)據(jù);第3位:是否包含拓?fù)銲D第4-8位:保留使用,默認(rèn)置為0。TypePDV_UInt8圖元集合對(duì)象數(shù)據(jù)類(lèi)型標(biāo)識(shí)符,可選值如下:111:點(diǎn);2:線;3:面;4:體。MaterialIDPDV_Integer關(guān)聯(lián)的材質(zhì)對(duì)象ID。PointStylePDV_UInt8點(diǎn)的類(lèi)型(找到國(guó)標(biāo)查出代碼值,檢查制造和建筑在點(diǎn)、線呈現(xiàn)形式要求的區(qū)別)LineStylePDV_UInt8線型,可取值于GB/T4457.4-2002中的4.4基本線型LineWidthPDV_Float線寬(GB/T4457.4-2002)BoundingBoxPDV_BoundingBox在模型局部坐標(biāo)系下的最大尺寸包圍盒數(shù)據(jù)。TopoIDPDV_Integer圖元集合關(guān)聯(lián)的拓?fù)銲DPrimitiveCountPDV_Integer圖元索引個(gè)數(shù)。PrimitiveIndexesPDV_Integer_Array圖元索引數(shù)據(jù)。本文件采用B-Rep數(shù)據(jù)結(jié)構(gòu)來(lái)組織幾何數(shù)據(jù),表達(dá)三維模型中曲線曲面等幾何對(duì)象之間的關(guān)系,見(jiàn)圖3,主要包含以下拓?fù)鋵?duì)象:TopoCompoundTopoSolidTopoShellTopoFaceTopoLoopTopoCoEdgeTopoEdgeTopoVertex12拓?fù)鋽?shù)據(jù)定義見(jiàn)表11。
圖3拓?fù)鋵?duì)象關(guān)系圖表4拓?fù)鋽?shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer拓?fù)鋵?duì)象的唯一標(biāo)識(shí)。TypePDV_UInt8拓?fù)鋵?duì)象的類(lèi)型,可選項(xiàng)為:1:拓?fù)鋸?fù)合體;2:拓?fù)鋵?shí)體;3:拓?fù)錃ぃ?:拓?fù)涿妫?:拓?fù)洵h(huán);6:拓?fù)涔策叄?:拓?fù)溥叄?:拓?fù)潼c(diǎn)。BitMaskPDV_Byte拓?fù)鋵?duì)象的內(nèi)容標(biāo)志。1ID2位:是否包含拓?fù)浞较颍坏?位:是否包含關(guān)聯(lián)的幾何數(shù)據(jù);45-80。13PersistentIdPDV_String來(lái)源于原始數(shù)據(jù)的拓?fù)錁?biāo)識(shí)。OrientationPDV_UInt8拓?fù)鋵?duì)象的方向,各取值含義如下:0:相反方向;1:相同方向。GeometryTypePDV_UInt8拓?fù)鋵?duì)象關(guān)聯(lián)的幾何對(duì)象類(lèi)型,各取值含義如下:1:點(diǎn);2:線;3:面。GeometryIDPDV_Integer關(guān)聯(lián)的幾何對(duì)象IDCountPDV_Integer包含的拓?fù)鋵?duì)象數(shù)量。ToposPDV_Integer_Array包含的拓?fù)鋵?duì)象ID。點(diǎn)數(shù)據(jù)點(diǎn)(PDV_Point)數(shù)據(jù)是模型精確幾何中空間點(diǎn)的描述,其詳細(xì)數(shù)據(jù)定義見(jiàn)表12。表5點(diǎn)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer三維空間點(diǎn)的唯一標(biāo)識(shí)。DataPDV_Vector3D三維空間點(diǎn)的坐標(biāo)數(shù)據(jù)。曲線數(shù)據(jù)(PDV_Curve)是模型精確幾何中曲線數(shù)據(jù)的描述,其詳細(xì)數(shù)據(jù)定義見(jiàn)表13。表6曲線數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer三維曲線的唯一標(biāo)識(shí)。TypePDV_UInt8三維曲線類(lèi)型標(biāo)識(shí)符,可選值如下:1:直線;2:圓??;3:橢圓弧;4:NURBS曲線。IntervalPDV_Vector2D三維曲線的裁剪區(qū)間。CurveDataPDV_Byte_Array根據(jù)Type取值不同,按照直線、圓弧和NURBS曲線的詳細(xì)定義解析。直線直線采用原點(diǎn)與方向矢量表示,見(jiàn)圖4,可沿著矢量方向進(jìn)行裁剪,參數(shù)為0的坐標(biāo)為直線的原點(diǎn),矢量方向?yàn)橹本€的方向。14圖4直線的表達(dá)方式線(PDV_Curve)數(shù)據(jù)定義見(jiàn)表14。表14PDV_Line數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IntervalPDV_Vector2D三維曲線的裁剪區(qū)間。OriginPDV_Vector3D直線上一點(diǎn)的坐標(biāo)XVectorPDV_Vector3D直線的方向矢量圓弧圓弧采用原點(diǎn)、圓弧所在平面X軸、圓弧所在平面Y軸和圓弧的半徑表示,如圖5所示,可通過(guò)旋轉(zhuǎn)角度對(duì)圓弧進(jìn)行裁剪,裁剪參數(shù)取值范圍為[0,2PI],0參數(shù)對(duì)應(yīng)點(diǎn)位于X軸線上。圖5圓弧的表達(dá)方式圓弧(PDV_Arc)數(shù)據(jù)定義見(jiàn)表15。表15PDV_Arc數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明15IntervalPDV_Vector2D三維曲線的裁剪區(qū)間。OriginPDV_Vector3D圓弧的原點(diǎn)坐標(biāo)XVectorPDV_Vector3D圓弧所在平面的X方向矢量YVectorPDV_Vector3D圓弧所在平面的Y方向矢量RadiusPDV_Double圓弧的半徑橢圓弧橢圓采用原點(diǎn)、橢圓所在平面X軸、橢圓所在平面Y軸和橢圓的長(zhǎng)軸半徑和短軸半徑表示,見(jiàn)圖6,可通過(guò)旋轉(zhuǎn)角度對(duì)橢圓進(jìn)行裁剪,裁剪參數(shù)取值范圍為[0,2PI],0參數(shù)對(duì)應(yīng)點(diǎn)位于X軸線上。圖6橢圓的表達(dá)方式橢圓?。≒DV_EllipseArc)數(shù)據(jù)定義見(jiàn)表16。表163PDV_EllipseArc數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IntervalPDV_Vector2D三維曲線的裁剪區(qū)間。OriginPDV_Vector3D圓弧的原點(diǎn)坐標(biāo)XVectorPDV_Vector3D圓弧所在平面的X方向矢量YVectorPDV_Vector3D圓弧所在平面的Y方向矢量MajorRadiusPDV_Double長(zhǎng)軸半徑MinorRadiusPDV_Double短軸半徑NURBS本文件采用NURBS曲線表示復(fù)雜曲線,在NURBS曲線上某一參數(shù)值處的計(jì)算公式見(jiàn)公式(F.1),詳細(xì)數(shù)據(jù)定義如下:d25;16PUWC(u)=
k∑∑k∑
WiPiNi(u)(F.1)WiNi(u)式中:k+1——控制點(diǎn)數(shù)量;Pi——控制點(diǎn)位置矢量;Wi——權(quán)重;Ni——調(diào)和函數(shù)。
i=0B樣條曲線(PDV_NURBS_Curve)數(shù)據(jù)定義見(jiàn)表17。表17B樣條曲線(PDV_NURBS_Curve)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明DegreePDV_UInt8曲線的度數(shù)CtrlPtCountPDV_Integer曲線的控制點(diǎn)個(gè)數(shù)CtrlPtsPDV_Vector3D_Array曲線的控制點(diǎn)數(shù)據(jù)WeightCountPDV_Integer曲線的權(quán)重個(gè)數(shù)WeightsPDV_Double_Array曲線的權(quán)重?cái)?shù)據(jù)KnotCountPDV_Integer曲線的節(jié)點(diǎn)個(gè)數(shù)KnotsPDV_Double_Array曲線的節(jié)點(diǎn)矢量數(shù)據(jù)PeriodicPDV_Bool是否為周期函數(shù)曲面數(shù)據(jù)(PDV_Surface)是模型精確幾何中曲面數(shù)據(jù)的描述,其詳細(xì)數(shù)據(jù)定義見(jiàn)表18。表78曲面數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明TypePDV_UInt8三維曲面類(lèi)型標(biāo)識(shí)符,可選值如下:1:平面;2:圓柱面;3:圓錐面;4:圓環(huán)面;5:球面;6:NURBS曲面。IDPDV_Integer三維曲面的唯一標(biāo)識(shí)。DomainMinPDV_Vector2D曲面裁剪最小UV坐標(biāo)。DomainMaxPDV_Vector2D曲面裁剪最大UV坐標(biāo)。SurfaceDataPDV_Byte三維曲面的詳細(xì)數(shù)據(jù)定義見(jiàn)附錄E。17(Attribute)PDV1(AttributeGroup)對(duì)象,1(AttributeItem)21表19Attribute數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer屬性對(duì)象的唯一標(biāo)識(shí)。CountPDV_Integer屬性對(duì)象包含的屬性組個(gè)數(shù)。DataAttributeGroup_Array屬性組數(shù)據(jù)區(qū)。表80AttributeGroup數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer屬性組對(duì)象唯一標(biāo)識(shí)。TypePDV_UInt8屬性組來(lái)源標(biāo)識(shí),可選值如下:1:繼承自原始模型的用戶(hù)自定義屬性信息;2:擴(kuò)展應(yīng)用定義屬性信息。NamePDV_String屬性組命名,如原始模型有且僅有一組屬性,則約定屬性組命名為“OrgnAttributeItemCountPDV_Integer屬性組包含的屬性項(xiàng)個(gè)數(shù)。AttributeItemBlockAttributeItem_Array屬性項(xiàng)數(shù)據(jù)區(qū)。表91AttributeItem數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyPDV_String屬性項(xiàng)鍵值。TypePDV_UInt8屬性項(xiàng)值的數(shù)據(jù)類(lèi)型,可選值如下:1:整數(shù)類(lèi)型,AttributeItem的數(shù)據(jù)類(lèi)型為PDV_Int32;2:?jiǎn)尉雀↑c(diǎn)類(lèi)型,AttributeItem的數(shù)據(jù)類(lèi)型為PDV_Float;3:雙精度浮點(diǎn)類(lèi)型,AttributeItem的數(shù)據(jù)類(lèi)型為PDV_Double;4Atiuetm的數(shù)據(jù)類(lèi)型為PVSrng的數(shù)據(jù)類(lèi)型為PDV_Vector3F;的數(shù)據(jù)類(lèi)型為PDV_Vector3D;7:布爾類(lèi)型,AttributeItem的數(shù)據(jù)類(lèi)型為PDV_Bool。DataPDV_Byte_Array屬性項(xiàng)數(shù)值,數(shù)據(jù)類(lèi)型由Type決定。18材質(zhì)(Material)對(duì)象用于定義場(chǎng)景中的材質(zhì)數(shù)據(jù),詳細(xì)數(shù)據(jù)定義見(jiàn)表22—表24。表22材質(zhì)(Material)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer材質(zhì)對(duì)象的唯一標(biāo)識(shí)。NamePDV_String材質(zhì)對(duì)象命名。TypePDV_UInt8材質(zhì)對(duì)象的類(lèi)型,可選值為:1:RGB純色,則MaterialData的數(shù)據(jù)類(lèi)型為PDV_RGBColor;2Blinn-Phong,則MaterialData的數(shù)據(jù)類(lèi)型為Blinn-PhongData3:Pbr光照模型,則MaterialData的數(shù)據(jù)類(lèi)型為PbrData。TransparencyPDV_UInt8表示不透明,默認(rèn)值為255。MaterialDataPDV_Byte_Array材質(zhì)數(shù)據(jù),數(shù)據(jù)類(lèi)型由Type決定。表23Blinn-PhongData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明DiffusePDV_RGBColor漫反射光分量顏色AmbientPDV_RGBColor環(huán)境光分量顏色SpecularPDV_RGBColor鏡面反射光分量顏色EmissivePDV_RGBColor自發(fā)光顏色EmissiveIntensityPDV_Float自發(fā)光強(qiáng)度PowerPDV_Float鏡面反射光的銳度TextureIDPDV_Integer漫反射貼圖的紋理IDNormalTextureIDPDV_Integer法線貼圖的紋理ID表24PbrData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明DiffusePDV_RGBColor漫反射光分量顏色AmbientPDV_RGBColor環(huán)境光分量顏色FlagPDV_UInt32字節(jié)位控制開(kāi)關(guān):123ID45第6位控制環(huán)境貼圖的紋理ID197ID89第10位控制環(huán)境光遮蔽貼圖的紋理ID。EmissivePDV_RGBColor自發(fā)光顏色EmissiveIntensityPDV_Float自發(fā)光強(qiáng)度MetallicFactorPDV_Float金屬度,取值范圍為[0,1]RoughnessFactorPDV_Float粗糙度,取值范圍為[0,1]DiffuseTextureIDPDV_Integer漫反射貼圖的紋理IDNormalTextureIDPDV_Integer法線貼圖的紋理IDTransparencyTextureIDPDV_Integer透明度貼圖的紋理IDEmissiveTextureIDPDV_Integer自發(fā)光貼圖的紋理IDEnvMapTextureIDPDV_Integer環(huán)境貼圖的紋理IDLightMapTextureIDPDV_Integer光照貼圖的紋理IDMetallicTextureIDPDV_Integer金屬度貼圖的紋理IDRoughnessTextureIDPDV_Integer粗糙度貼圖的紋理IDAOTextureIDPDV_Integer環(huán)境光遮蔽貼圖的紋理ID紋理(Texture),詳細(xì)數(shù)據(jù)定義見(jiàn)表25。表25Texture數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer紋理對(duì)象的唯一標(biāo)識(shí)。NamePDV_String紋理對(duì)象命名。ImageIDPDV_Integer紋理對(duì)象引用的圖像資源IDMagFilterPDV_UInt8紋理放大過(guò)濾模式,可選值為:1:Nearest2:LinearMinFilterPDV_UInt8紋理縮小過(guò)濾模式,可選值為:1:Nearest2:Linear3:Nearest-mipmap-nearest4:Linear-mipmap-nearest5:Nearest-mipmap-linear6:Linear-mipmap-linearWrapUPDV_UInt8U軸方向上的紋理包裹模式,可選值為:1:repeat2:mirroredrepeat203:clampWrapVPDV_UInt8V軸方向上的紋理包裹模式,可選值為:1:repeat2:mirroredrepeat3:clampUOffsetPDV_FloatU方向圖片裁剪偏移量,取值范圍為[0,1]VOffsetPDV_FloatV方向圖片裁剪偏移量,取值范圍為[0,1]UScalePDV_FloatU方向圖片裁剪長(zhǎng)度,取值大于等于0VScalePDV_FloatV方向圖片裁剪長(zhǎng)度,取值大于等于026圖7圖8表26攝像機(jī)(Camera)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer攝像機(jī)對(duì)象的唯一標(biāo)識(shí)21名稱(chēng)類(lèi)型說(shuō)明TypePDV_UInt8攝像機(jī)類(lèi)型,可選項(xiàng)如下:1:透視像機(jī);2:平行像機(jī)(即正交投影。FOVPDV_FloatY寬度(單位:度。SizePDV_Float攝像機(jī)類(lèi)型為“平行投影”時(shí),相機(jī)視口的大小。PositionPDV_Vector3F攝像機(jī)位置。InterestPointPDV_Vector3F攝像機(jī)興趣點(diǎn)位置。UpPDV_Vector3F攝像機(jī)的上方向向量。AspectPDV_Float寬高比。XPDV_Float攝像機(jī)繪制視圖時(shí)的水平起始位置。YPDV_Float攝像機(jī)繪制視圖時(shí)的垂直起始位置。ZNearPDV_Float近點(diǎn)(繪制時(shí)距離攝像機(jī)最近的點(diǎn)。ZFarPDV_Float遠(yuǎn)點(diǎn)(繪制時(shí)距離攝像機(jī)最遠(yuǎn)的點(diǎn)。燈光(Light)對(duì)象用于存儲(chǔ)場(chǎng)景的所有燈光數(shù)據(jù),詳細(xì)數(shù)據(jù)定義見(jiàn)表27。表27燈光(Light)數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明VersionPDV_UInt8燈光對(duì)象的版本標(biāo)識(shí),默認(rèn)為1。IDPDV_Integer燈光對(duì)象的唯一標(biāo)識(shí)。NamePDV_String燈光對(duì)象命名。TypePDV_UInt8燈光對(duì)象的類(lèi)型,可選值為:(//TODO整理為正文示例)1:環(huán)境光,示例見(jiàn)附錄圖92:平行光,示例見(jiàn)附錄圖10311412LightDataPDV_Byte_Array燈光數(shù)據(jù),根據(jù)Type不同,對(duì)應(yīng)不同數(shù)據(jù)類(lèi)型。Type取值為1時(shí),該項(xiàng)數(shù)據(jù)類(lèi)型為AmbientLightData,見(jiàn)表28;Type2ParallelLightData29;Type3PointLightData,見(jiàn)表30;22Type取值為4時(shí),該項(xiàng)類(lèi)型為HemisphereLightData,見(jiàn)表31;圖9環(huán)境光示例表28AmbientLightData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明ColorPDV_RGBColor燈光顏色。IntensityPDV_Float燈光亮度。取值范圍[0,1]ProjectablePDV_Bool是否可投影。 圖10表29ParallelLightData數(shù)據(jù)定義23名稱(chēng)類(lèi)型說(shuō)明ColorPDV_RGBColor燈光顏色。IntensityPDV_Float燈光亮度。取值范圍[0,1]ProjectablePDV_Bool是否可投影。DirectionPDV_Vector3F平行光方向矢量。圖11點(diǎn)光源示例表30PointLightData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明ColorPDV_RGBColor燈光顏色。IntensityPDV_Float燈光亮度。取值范圍[0,1]ProjectablePDV_Bool是否可投影。 PositionPDV_Vector3F點(diǎn)光源光源位置。AttenuationFactorPDV_Float點(diǎn)光源光線衰減系數(shù),取值范圍為[0,1]24圖12表31HemisphereLightData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IntensityPDV_Float燈光亮度。取值范圍[0,1]ProjectablePDV_Bool是否可投影。 SkyColorPDV_RGBColor天空發(fā)出光線的顏色。GroundColorPDV_RGBColor地面發(fā)出光線的顏色。(AnnotationView)CAD32表32Annotation數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer標(biāo)注對(duì)象的唯一標(biāo)識(shí)。ItemCountPDV_Integer標(biāo)注項(xiàng)個(gè)數(shù)。ItemsAnnotationItem_Array標(biāo)注項(xiàng)數(shù)據(jù)。詳細(xì)定義見(jiàn)7.10.2。ViewCountPDV_Integer標(biāo)注視圖個(gè)數(shù)。ViewsAnnotationView_Array標(biāo)注視圖數(shù)據(jù)。詳細(xì)定義見(jiàn)7.10.3。標(biāo)注項(xiàng)表33AnnotationItem數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer標(biāo)注項(xiàng)的唯一標(biāo)識(shí)。25NamePDV_String標(biāo)注項(xiàng)的命名。TypePDV_UInt8標(biāo)注項(xiàng)的類(lèi)型,可選值如下:0:未知類(lèi)型;1:尺寸;2:注釋?zhuān)?:基準(zhǔn);4:幾何公差;5:粗糙度;TrianglePointCountPDV_Integer標(biāo)注項(xiàng)三角形數(shù)據(jù)包含的頂點(diǎn)數(shù)。坐標(biāo)變換相對(duì)于模型TrianglePointsPDV_Vector2F_Array標(biāo)注項(xiàng)包含的三角形頂點(diǎn)數(shù)據(jù)。TriangleIndexCountPDV_Integer三角形索引個(gè)數(shù)。TriangleIndexesPDV_Integer_Array三角形索引數(shù)據(jù)。TriangleColorPDV_RGBColor三角形顏色WireCountPDV_Integer標(biāo)注項(xiàng)的框格、引線、文本對(duì)應(yīng)的線框表達(dá)個(gè)數(shù)。WiresPDV_2DWireframe_Array標(biāo)注項(xiàng)的線框數(shù)據(jù),線框的定義見(jiàn)附錄D。LocalTransformationPDV_MatrixF標(biāo)注項(xiàng)相較于模型對(duì)象的局部變換信息。FaceViewModePDV_UInt80:默認(rèn)顯示;1:平行屏幕;2:固定屏幕。LinkedCountPDV_Integer標(biāo)注鏈接的對(duì)象數(shù)。LinkedPrimCollectionIDsPDV_Integer_Array標(biāo)注鏈接的圖元集合對(duì)象ID。表34AnnotationView數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer標(biāo)注視圖的唯一標(biāo)識(shí)。BitMaskPDV_Byte1012第3位:是否包含剖切數(shù)據(jù);第4-8位:保留使用,默認(rèn)置為0。NamePDV_String標(biāo)注視圖的命名。AnnotationItemCountPDV_Integer視圖顯示的標(biāo)注項(xiàng)數(shù)量。AnnotationItemIndexPDV_UInt32_Array視圖顯示的標(biāo)注項(xiàng)索引。26CameraIDPDV_Integer標(biāo)注視圖對(duì)應(yīng)的攝像機(jī)ID,ClippingPlaneCountPDV_Integer標(biāo)注視圖的剖切面數(shù)量。ClippingPlanesPDV_Plane_Array標(biāo)注視圖的剖切面數(shù)據(jù),約定剖切剔除方向?yàn)槠是衅矫娣ㄏ?。HiddenNodeCountPDV_Integer隱藏產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID數(shù)量。HiddenNodeIDsPDV_Integer_Array隱藏產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID數(shù)據(jù)。審閱(Review)對(duì)象可用于存儲(chǔ)基于模型的審閱意見(jiàn),詳細(xì)數(shù)據(jù)定義見(jiàn)表35,采用8位信息來(lái)判斷審閱對(duì)象是否包含特定的內(nèi)容信息:表10Review數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer審閱對(duì)象的唯一標(biāo)識(shí)BitMaskPDV_Byte審閱對(duì)象的標(biāo)志位第1位:是否包含攝像機(jī)ID數(shù)據(jù);第2位:是否包含鏈接數(shù)據(jù);第3-8比特位:保留使用。。ReplyIDPDV_Integer當(dāng)前審閱對(duì)象的答復(fù)對(duì)象IDUserNamePDV_String審閱用戶(hù)名DateTimePDV_UInt64審閱時(shí)間,取值為相對(duì)于1970年1月1日0時(shí)的秒數(shù)。CameraIDPDV_Integer審閱對(duì)象關(guān)聯(lián)的攝像機(jī)IDLinkedObjCountPDV_Integer被審閱的對(duì)象數(shù)。LinkedObjIDsPDV_Integer_Array被審閱的對(duì)象ID。LinkedPrimPositionsPDV_Vector3F被審閱對(duì)象的鏈接點(diǎn)位置TextPDV_String審閱文本ColorPDV_RGBColor文本顏色FontIDPDV_Integer使用的字體資源文件標(biāo)識(shí)FontSizePDV_Float文本大小TextPositionPDV_Vector3F審閱文本定位位置36表36場(chǎng)景視圖View數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer視圖對(duì)象的唯一標(biāo)識(shí)NamePDV_String視圖名稱(chēng)CameraIDPDV_Integer視圖對(duì)應(yīng)的攝像機(jī)ID27ClippingPlaneCountPDV_Integer視圖的剖切面數(shù)量ClippingPlanesPDV_Plane_Array標(biāo)注視圖的剖切面數(shù)據(jù),約定剖切剔除方向?yàn)槠是蠧lippingPlaneCount0,則該數(shù)據(jù)項(xiàng)不存在HiddenNodeCountPDV_Integer隱藏產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID數(shù)量。HiddenNodeIDsPDV_Integer_Array隱藏產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID列表,如HiddenNodeCount為0,則該數(shù)據(jù)項(xiàng)不存在TransformedNodeCountPDV_Integer相對(duì)于初始狀態(tài)模型位置發(fā)生變化的產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)的數(shù)量TransformedNodeIDsPDV_Integer_Array位置變化的產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID列表,如TransformedNodeCount為0,則該數(shù)據(jù)項(xiàng)不存在NodeTransformationsPDV_MatrixF_Array節(jié)點(diǎn)位置變化后的全局變換信息,如TransformedNodeCount為0,則該數(shù)據(jù)項(xiàng)不存在MatChangedNodeCountPDV_Integer相對(duì)于初始狀態(tài)模型材質(zhì)變化的產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)的數(shù)量MatChangedNodeIDsPDV_Integer_Array材質(zhì)變化的產(chǎn)品結(jié)構(gòu)樹(shù)節(jié)點(diǎn)ID列表,如MatChangedNodeCount為0,則該數(shù)據(jù)項(xiàng)不存在NodeMaterialIDsPDV_Integer_Array節(jié)點(diǎn)材質(zhì)變化后的關(guān)聯(lián)的材質(zhì)ID,如MatChangedNodeCount為0,則該數(shù)據(jù)項(xiàng)不存在BackgroundTypePDV_UInt8視圖背景類(lèi)型,可選值為:0:無(wú)視圖背景;1:顏色;2:圖片;BackgroundColorPDV_RGBColor視圖背景顏色,如BackgroundType不為1,則該數(shù)據(jù)項(xiàng)不存在。BackgroundImagePDV_IntegerIDBackgroundType為2,則該數(shù)據(jù)項(xiàng)不存在。BackgroundTransparencyPDV_UInt8視圖背景透明度,如BackgroundType為0,則該數(shù)據(jù)項(xiàng)不存在。ReviewCountPDV_Integer視圖關(guān)聯(lián)的審閱對(duì)象的數(shù)量ReviewIDsPDV_Integer_Array關(guān)聯(lián)的審閱對(duì)象的ID,如ReviewCount為0,則該數(shù)據(jù)項(xiàng)不存在PDV37表37Animation數(shù)據(jù)定義28名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer動(dòng)畫(huà)對(duì)象的唯一標(biāo)識(shí)。NamePDV_String動(dòng)畫(huà)對(duì)象命名SpeedPDV_UInt8每秒播放的幀數(shù)FrameLengthPDV_Integer動(dòng)畫(huà)總長(zhǎng)度,單位為幀ClipCountPDV_Integer包含的動(dòng)畫(huà)片段的個(gè)數(shù)ClipBlockClip_Array動(dòng)畫(huà)片段數(shù)據(jù)列表,每個(gè)片段數(shù)據(jù)的詳細(xì)定義見(jiàn)表38。表38Clip數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer動(dòng)作片段的唯一標(biāo)識(shí)。TypePDV_UInt8動(dòng)作片段的類(lèi)型,可選值如下:1:平移動(dòng)作;2:旋轉(zhuǎn)動(dòng)作;3:縮放動(dòng)作;4:軌跡動(dòng)作(含平移、旋轉(zhuǎn)和縮放;5:材質(zhì)動(dòng)作;6:攝像機(jī)動(dòng)作;7:顯隱動(dòng)作StartFramePDV_Integer動(dòng)畫(huà)片段執(zhí)行的開(kāi)始幀F(xiàn)rameLengthPDV_Integer動(dòng)畫(huà)片段執(zhí)行的幀長(zhǎng)度ObjCountPDV_Integer動(dòng)畫(huà)片段關(guān)聯(lián)的對(duì)象個(gè)數(shù)ObjIDsPDV_Integer_Array動(dòng)畫(huà)片段關(guān)聯(lián)的對(duì)象列表KeyFrameCountPDV_Integer關(guān)鍵幀個(gè)數(shù)KeyFrameDataPDV_Byte_ArrayTypeType139;Type240;Type341;Type442;Type543;Type644;Type745;Type845表39TranslationKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer平移動(dòng)作的關(guān)鍵幀29TranslationDataPDV_Vector3FXYZ方向的分量表11RotationKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer旋轉(zhuǎn)動(dòng)作的關(guān)鍵幀OriginPDV_Vector3F旋轉(zhuǎn)原點(diǎn)(旋轉(zhuǎn)軸上一點(diǎn))的位置坐標(biāo)AxisPDV_Vector3F旋轉(zhuǎn)軸的向量ValuePDV_Float旋轉(zhuǎn)弧度表12ScaleKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer縮放動(dòng)作的關(guān)鍵幀ScalePDV_Vector3F依次表示相較于包圍盒中心的縮放全局變換操作在X、Y、Z方向的分量表13GeneralTransformationKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer軌跡動(dòng)作的關(guān)鍵幀TransformationPDV_MatrixF相較于前一關(guān)鍵幀的全局變換操作,包含平移、旋4X4為先行后列表14MaterialKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer材質(zhì)動(dòng)作的關(guān)鍵幀MaterialIDPDV_Integer材質(zhì)對(duì)象ID表44CameraKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer攝像機(jī)動(dòng)作的關(guān)鍵幀CameraIDPDV_UInt32攝像機(jī)對(duì)象ID表15DisplayKeyFrame數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明KeyFramePDV_Integer審閱動(dòng)作的關(guān)鍵幀DisplayModePDV_Byte審閱對(duì)象是否顯示,0表示隱藏,非0表示顯示3046表46Resource數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer資源文件對(duì)象的唯一標(biāo)識(shí)NamePDV_String資源文件名TypePDV_UInt8資源文件的類(lèi)型,可選值如下:1:圖像類(lèi)型;2:音頻類(lèi)型;3:文檔類(lèi)型;4:視頻類(lèi)型;5:6:其它類(lèi)型。FormatPDV_String資源文件的格式后綴名,如jpg、mp4、ttf等。FileDataLengthPDV_Integer二進(jìn)制文件的長(zhǎng)度FileDataPDV_Byte_Array資源文件的二進(jìn)制數(shù)據(jù)安全控制(Security)對(duì)象用于存儲(chǔ)文檔的權(quán)限聲明和有效期信息,詳細(xì)數(shù)據(jù)定義見(jiàn)表47。表16Security數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer安全控制對(duì)象的唯一標(biāo)識(shí)。PermissionsPDV_UInt32權(quán)限類(lèi)型標(biāo)識(shí),各標(biāo)識(shí)位含義如下:第1位:是否允許瀏覽模型;第2位:是否設(shè)置有效期;3456第7位:是否允許編輯動(dòng)畫(huà);其他位預(yù)留固定置為0.StartTimePDV_UInt641970110EndTimePDV_UInt641970110外部鏈接(ExternalLink)對(duì)象用于存儲(chǔ)外部PDV文件中的數(shù)據(jù)對(duì)象,詳細(xì)數(shù)據(jù)定義見(jiàn)表48。表17ExternalLink數(shù)據(jù)定義31名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer外部鏈接對(duì)象的唯一標(biāo)識(shí)。CountPDV_Integer外部鏈接的PDV文件數(shù)量。FileMapFileMap_Array外部文件鏈接數(shù)據(jù)。表18FileMap數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明PathPDV_String模型實(shí)例關(guān)聯(lián)的模型對(duì)象ID來(lái)源于外部PDV文件路徑,采用當(dāng)前文件路徑的相對(duì)路徑表達(dá)。CountPDV_Integer外部文件鏈接的數(shù)據(jù)對(duì)象數(shù)量。ObjIDMapIDMap_Array外部文件鏈接的數(shù)據(jù)對(duì)象ID映射數(shù)據(jù)。表19IDMap數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer當(dāng)前文件內(nèi)的ID標(biāo)識(shí)。ExternalIDPDV_Integer外部文件的ID標(biāo)識(shí)。PDV格式允許用戶(hù)按照PDV格式規(guī)定的方式擴(kuò)展數(shù)據(jù)對(duì)象,詳細(xì)數(shù)據(jù)定義見(jiàn)表51。表20UserData數(shù)據(jù)定義名稱(chēng)類(lèi)型說(shuō)明IDPDV_Integer用戶(hù)自定義對(duì)象的唯一標(biāo)識(shí)。ProducerPDV_String產(chǎn)生自定義數(shù)據(jù)的軟件名稱(chēng)或簡(jiǎn)稱(chēng)。ProducerVerPDV_String產(chǎn)生自定義數(shù)據(jù)的軟件版本號(hào)。DataLengthPDV_Integer自定義數(shù)據(jù)區(qū)長(zhǎng)度。DataBlockPDV_Byte_Array自定義數(shù)據(jù)區(qū)。32附錄A()本文件規(guī)范中引用的基本數(shù)據(jù)類(lèi)型見(jiàn)表C所示。表C基本數(shù)據(jù)類(lèi)型說(shuō)明類(lèi)型名字節(jié)長(zhǎng)度說(shuō)明PDV_Byte1二進(jìn)制數(shù)據(jù)PDV_Bool1布爾類(lèi)型,“0x00”為假,其他取值為真PDV_Char1基礎(chǔ)字符類(lèi)型PDV_Int81有符號(hào)整數(shù),確保在任何平臺(tái)都為8位PDV_UInt81無(wú)符號(hào)整數(shù),確保在任何平臺(tái)都為8位PDV_Int162有符號(hào)整數(shù),確保在任何平臺(tái)都為16位PDV_UInt162無(wú)符號(hào)整型,確保在任何平臺(tái)都為16位PDV_Int324有符號(hào)整數(shù),確保在任何平臺(tái)都為32位PDV_UInt324無(wú)符號(hào)整型,確保在任何平臺(tái)都為32位PDV_Int648有符號(hào)整數(shù),確保在任何平臺(tái)都為64位PDV_UInt648無(wú)符號(hào)整型,確保在任何平臺(tái)都為64位PDV_Integer變長(zhǎng)采用ULEB128編碼的整數(shù)PDV_Float4單精度浮點(diǎn)數(shù)PDV_Double8雙精度浮點(diǎn)數(shù)33附錄B()(PDV_Vector2D)表D.1PDV_Vector2F名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Float4二維向量的X分量YPDV_Float4二維向量的Y分量表D.2PDV_Vector2D名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Double8二維向量的X分量YPDV_Double8二維向量的Y分量(PV_Vcto3F)(PDV_Vector3D)表D.3PDV_Vector3F名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Float4三維向量的X分量YPDV_Float4三維向量的Y分量ZPDV_Float4三維向量的Z分量表D.4PDV_Vector3D名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Double8三維向量的X分量YPDV_Double8三維向量的Y分量ZPDV_Double8三維向量的Z分量34(PDV_Vector3D,詳細(xì)類(lèi)型定義見(jiàn)表)。表D.5PDV_Vector4F名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Float4四維向量的X分量YPDV_Float4四維向量的Y分量ZPDV_Float4四維向量的Z分量WPDV_Float4四維向量的W分量表D.6PDV_Vector4D名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明XPDV_Double8四維向量的X分量YPDV_Double8四維向量的Y分量ZPDV_Double8四維向量的Z分量WPDV_Double8四維向量的W分量包圍盒XYZXmin≤Xmax,Ymin≤Ymax,Zmin≤Zmax表D.7PDV_BoundingBox名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明MinCornerPDV_Vector3F12包圍盒最小對(duì)角坐標(biāo)MaxCornerPDV_Vector3F12包圍盒最大對(duì)角坐標(biāo)本文件涉及的變換矩陣采用4X4矩陣表示,可表達(dá)包含平移、旋轉(zhuǎn)和縮放變換,采用先行后列的方式保存,如M[0][0],M[0][1],M[0][2],M[0][3],M[1][0],...,M[3][2],M[3][3]。表D.8PDV_MatrixF名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明TransPDV_Float[16]64變換矩陣的數(shù)據(jù)表D.9PDV_MatrixD名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明TransPDV_Double[16]64變換矩陣的數(shù)據(jù)字符串35本文件涉及字符串(PDV_String)統(tǒng)一采用UTF-8編碼存儲(chǔ)。名稱(chēng)類(lèi)型說(shuō)明CountPDV_Integer字符串內(nèi)容的字節(jié)數(shù)。StringContentPDV_UInt8UTF-8\0’結(jié)束符。RGB本文件RGB顏色采用紅(R)、綠(G)、藍(lán)(B)三個(gè)顏色通道的變化相互疊加表示。表D.11PDV_RGBColor名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明RedPDV_UInt81紅色顏色分量,取值范圍[0,255]。GreenPDV_UInt81綠色顏色分量,取值范圍[0,255]。BluePDV_UInt81藍(lán)色顏色分量,取值范圍[0,255]。線框本文件的線框采用順序相連的空間點(diǎn)表示。表D.12PDV_Wireframe名稱(chēng)類(lèi)型字節(jié)數(shù)說(shuō)明BitMaskPDV_Byte1二維線框數(shù)據(jù)標(biāo)識(shí)符,用以標(biāo)識(shí)線框的類(lèi)型,詳細(xì)定義如下:第1位:閉合的線框
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝設(shè)計(jì)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 臺(tái)布(桌布)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 吊帶企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 醌茜企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 酸霧凈化器企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 2025年中國(guó)鋁制防盜瓶蓋市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)苗條健美霜市場(chǎng)調(diào)查研究報(bào)告
- 個(gè)人畢業(yè)實(shí)習(xí)工作總結(jié)
- 前臺(tái)年度個(gè)人工作總結(jié)
- 內(nèi)科護(hù)理工作計(jì)劃范文
- 范文語(yǔ)文評(píng)課稿15篇
- 2024年山東省春季高考技能考試汽車(chē)專(zhuān)業(yè)試題庫(kù)-中(多選題匯總)
- 2024年西安電力高等專(zhuān)科學(xué)校高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 2016-2023年德州科技職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 《人文科學(xué)概論》課件
- 大學(xué)生返回母校宣講
- 光伏機(jī)器人行業(yè)報(bào)告
- 屋頂分布式光伏發(fā)電施工組織設(shè)計(jì)
- 踐行志愿服務(wù)(下)
- 環(huán)境監(jiān)測(cè)課件20-在線環(huán)境監(jiān)測(cè)技術(shù)
- 《紙杯變變變》課件
評(píng)論
0/150
提交評(píng)論