久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Cesium 3DTiles分層分戶抽屜實(shí)現(xiàn):從節(jié)點(diǎn)遍歷到動畫完整指南

Cesium 3DTiles分層分戶抽屜實(shí)現(xiàn):從節(jié)點(diǎn)遍歷到動畫完整指南 去年接了個房產(chǎn)數(shù)字化項目客戶提的需求很簡單一棟樓的3DTiles模型要能像抽屜一樣點(diǎn)某層就“抽”出來露出里面的戶型結(jié)構(gòu)。聽起來不難真正動手才發(fā)現(xiàn)Cesium里做分層分戶抽屜牽涉到數(shù)據(jù)組織方式、glTF節(jié)點(diǎn)訪問、矩陣變換、動畫插值這一整套鏈路任何一個環(huán)節(jié)沒想清楚都會卡殼。這篇文章把我完整的實(shí)現(xiàn)思路、核心代碼、以及調(diào)試中踩過的坑全部整理出來給準(zhǔn)備做同類功能的同學(xué)一條可行的捷徑。1. 先想清楚再做兩條技術(shù)路線怎么選1.1 分層分戶抽屜到底在解決什么問題先說場景。這類功能最常見于房產(chǎn)售樓系統(tǒng)、樓宇招商平臺、物業(yè)管理后臺和應(yīng)急疏散演練。整棟樓以Cesium 3DTiles格式加載到三維地球后用戶需要按樓層查看甚至按戶型查看。傳統(tǒng)做法是“切剖”用剖切面把樓體切開但這種方式對操作要求高普通用戶根本玩不轉(zhuǎn)。抽屜效果把“剖切”變成“抽拉”——樓層從樓體中水平滑出內(nèi)部戶型自然暴露交互直覺非常清晰。本質(zhì)上是解決三維模型的信息層級展示問題樓棟、樓層、戶三元層級用戶需要自由下鉆又不能丟失整體空間位置關(guān)系。1.2 方案A模型預(yù)處理拆分把BIM模型Revit、SketchUp、Blender都行按樓層拆分分別導(dǎo)出切片成多個3DTiles每個樓層是一個獨(dú)立的tileset.json。前端維護(hù)一個樓層數(shù)組點(diǎn)擊樓層時設(shè)置對應(yīng)tileset的偏移量實(shí)現(xiàn)抽屜效果。優(yōu)點(diǎn)很突出每個樓層獨(dú)立加載按需流式加載內(nèi)存占用小可以做精確的樓層權(quán)限控制比如某層只有特定用戶能看修改某層模型只需重新生成該層的3DTiles不用全量重出抽屜動畫簡單只需要改tileset.modelMatrix缺點(diǎn)同樣明顯建模階段就要把樓層拆開如果模型已經(jīng)是一個整體拆分工作量大樓層之間的“縫”容易在視覺上接不上后續(xù)新增樓層要重新走一遍生產(chǎn)管線。1.3 方案B單模型加節(jié)點(diǎn)變換模型保持原始完整結(jié)構(gòu)導(dǎo)出一個3DTiles在前端加載后通過訪問glTF內(nèi)部節(jié)點(diǎn)對單個樓層節(jié)點(diǎn)做矩陣變換。Cesium 3DTiles內(nèi)部的b3dm、glTF是有節(jié)點(diǎn)樹結(jié)構(gòu)的BIM模型如果命名規(guī)范樓層和戶型都能按名稱找到。優(yōu)點(diǎn)原始模型不拆避免接縫問題和數(shù)據(jù)重復(fù)運(yùn)行時可動態(tài)控制任意粒度的節(jié)點(diǎn)樓層、戶型、墻體都能動適合做交互式拆解抽屜只是其中一種動畫形式缺點(diǎn)依賴模型內(nèi)部命名規(guī)范命名混亂時定位節(jié)點(diǎn)非常痛苦前期開發(fā)調(diào)試成本高3DTiles節(jié)點(diǎn)樹不是直觀可見的DOM樹數(shù)據(jù)量大的樓棟一次性加載壓力大我做項目時最終選了方案B為主、方案A為輔的混合策略樓體整體加載但在建模階段就要求Revit導(dǎo)出的模型按樓層命名了節(jié)點(diǎn)。如果你的項目模型還沒建強(qiáng)烈建議在建模階段就做節(jié)點(diǎn)命名規(guī)范后面省的時間遠(yuǎn)大于前期溝通成本。對比項方案A預(yù)處理拆層方案B單模型節(jié)點(diǎn)變換模型改動量大需要按樓層拆模導(dǎo)出小只需規(guī)范命名加載策略每層獨(dú)立流式整棟加載動畫控制控制tileset整體位移控制內(nèi)部節(jié)點(diǎn)位移權(quán)限控制天然支持按層加載需要額外邏輯開發(fā)調(diào)試成本低較高適合場景超大體量樓宇、需權(quán)限隔離中等體量、交互拆解為主2. 數(shù)據(jù)側(cè)準(zhǔn)備確保節(jié)點(diǎn)能拿到、能識別2.1 控制好3DTiles的生產(chǎn)參數(shù)模型導(dǎo)出3DTiles時有幾個參數(shù)直接影響你能不能做分層分戶。不要設(shè)置clampToGround: true。一旦貼地放置所有樓層會被壓扁到地表高度信息丟失分層無從談起。保留模型原始地理坐標(biāo)和高度生成后檢查tileset的boundingSphere是否覆蓋了樓體的完整高度范圍。不要過度壓縮幾何。有些轉(zhuǎn)換工具默認(rèn)開Draco壓縮壓縮后節(jié)點(diǎn)層級和名稱可能丟失。我用的生產(chǎn)鏈路是Revit導(dǎo)出FBX - gltf-pipeline轉(zhuǎn)glTF - 3D Tiles工具切片。FBX轉(zhuǎn)glTF時保留節(jié)點(diǎn)層級之后切片到3DTiles時節(jié)點(diǎn)名仍然能保留。網(wǎng)上很多人在問“shp轉(zhuǎn)3dtiles”“fbx轉(zhuǎn)3dtiles”“cesium模型可以直接加載su嗎”——如果你是從GIS數(shù)據(jù)轉(zhuǎn)通常沒有內(nèi)部節(jié)點(diǎn)概念如果是建筑模型su、fbx、rvt節(jié)點(diǎn)名是保留的。傾斜攝影模型基本沒有語義化節(jié)點(diǎn)直接放棄方案B先用單體化處理或手工重建簡化模型。2.2 給樓層和戶型的命名約定這是整個項目的隱性關(guān)鍵。Demo模型隨便起名無所謂生產(chǎn)項目必須約定樓層節(jié)點(diǎn)統(tǒng)一前綴floor_1、floor_2、floor_3戶型節(jié)點(diǎn)統(tǒng)一前綴room_1_11層1號房、room_1_2公共區(qū)域lobby_1代表1層大堂遍歷節(jié)點(diǎn)時通過名稱解析比通過位置計算穩(wěn)定得多。有一版我在沒有命名規(guī)范的情況下只能靠節(jié)點(diǎn)包圍盒的高度反推樓層一旦模型有地下層、夾層、設(shè)備層反推邏輯寫到你懷疑人生。2.3 沒有規(guī)范命名的兜底方案老模型實(shí)在改不了也不是完全沒救??梢园垂?jié)點(diǎn)包圍盒中心點(diǎn)的Z坐標(biāo)來分層function getFloorIndexFromNode(node, baseHeight, floorHeight) { const boundingSphere node.boundingVolume?.boundingSphere; if (!boundingSphere) return null; const centerHeight boundingSphere.center.z; const index Math.round((centerHeight - baseHeight) / floorHeight); return index; }baseHeight取樓棟最低點(diǎn)floorHeight取標(biāo)準(zhǔn)層高。注意地下層需要另做映射比如地下室層高4.5米、地上標(biāo)準(zhǔn)層高3米混在一起計算會錯位。這種方案適合應(yīng)急驗(yàn)證生產(chǎn)環(huán)境我不推薦。3. 抽屜效果的本質(zhì)兩套“移動”邏輯3.1 抽屜是純平移不是旋轉(zhuǎn)也不是縮放很多人第一次做拆解動畫會想到旋轉(zhuǎn)展開——像門一樣打開。但抽屜效果的本質(zhì)是純平移把目標(biāo)樓層沿某個水平方向平移到樓體輪廓外同時保證平移方向可預(yù)測、可逆。平移的距離單位是米。Cesium的笛卡爾坐標(biāo)Cartesian3單位是米但注意你操作的是地心坐標(biāo)系下的絕對坐標(biāo)還是模型局部坐標(biāo)。平移樓層時正確做法是在模型局部坐標(biāo)系里做偏移再通過模型矩陣轉(zhuǎn)換到世界坐標(biāo)。3.2 平移作用在哪個層級這是容易混淆的地方平移整個tileset通過tileset.modelMatrix做但這樣整棟樓一起動不是分層分戶平移某個樓層對應(yīng)的glTF節(jié)點(diǎn)推薦方案平移戶型子節(jié)點(diǎn)需要拿到樓層節(jié)點(diǎn)下的子節(jié)點(diǎn)逐個處理在Cesium的3DTiles內(nèi)部每個tile的content可能是b3dm、pnts等格式。b3dm內(nèi)部包含一個glTF模型這個模型的節(jié)點(diǎn)樹才是我們操作的對象。舊版本Cesium可以通過tileset._root._content._model._getNodeByName(name)拿節(jié)點(diǎn)不同版本內(nèi)部結(jié)構(gòu)有差異這一點(diǎn)項目里一定要鎖定Cesium版本。3.3 動畫插值決定手感抽屜不能“瞬移”要能看到抽拉過程。Cesium沒有內(nèi)置補(bǔ)間動畫器我采用viewer.clock.onTick監(jiān)聽每一幀根據(jù)時間差計算插值系數(shù)再用矩陣運(yùn)算設(shè)置節(jié)點(diǎn)的位移量。插值系數(shù)用簡單的線性插值就能看但視覺偏生硬。稍微好一點(diǎn)用緩動函數(shù)function easeInOutCubic(t) { return t 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t 2, 3) / 2; }實(shí)測下來抽屜動畫用easeInOutCubic或easeOutQuad觀眾視覺感受最舒服拉開的前半段稍快快到位時剎住很像真實(shí)抽屜的慣性感。4. 可復(fù)現(xiàn)的完整代碼加載3DTiles并實(shí)現(xiàn)分層分戶抽屜4.1 場景初始化和3DTiles加載先初始化Viewer關(guān)閉不相關(guān)的默認(rèn)控件加載tileset時關(guān)閉clampToGround并把maximumScreenSpaceError調(diào)大減少渲染壓力。const viewer new Cesium.Viewer(cesiumContainer, { animation: false, timeline: false, terrainProvider: Cesium.createWorldTerrainAsync() }); // 背景和光照的調(diào)整讓模型內(nèi)部結(jié)構(gòu)看得更清楚 viewer.scene.globe.baseColor Cesium.Color.fromCssColorString(#2b2b2b); viewer.scene.light new Cesium.DirectionalLight({ direction: new Cesium.Cartesian3(-0.5, -0.5, -1), intensity: 0.8 }); const tileset await Cesium.Cesium3DTileset.fromUrl(/data/building/tileset.json); tileset.maximumScreenSpaceError 16; viewer.scene.primitives.add(tileset); await viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0, -0.6, 300));這里zoomTo不只是起飛視角它會讓相機(jī)定位到tileset包圍球適合觀看的位置。注意createWorldTerrainAsync是異步的如果不需要地形可以去掉直接Cesium.Cartesian3.fromDegrees設(shè)置相機(jī)位置。4.2 等3DTiles加載完成再遍歷節(jié)點(diǎn)這是新手最容易踩的坑3DTiles是流式加載的馬上遍歷tileset.root時內(nèi)部幾何可能還沒到位。需要等待加載完成。await Cesium.when(tileset.readyPromise, async () { // 確保所有待加載的Tile都渲染完成 const allLoaded () tileset.root.contentReady || tileset.root.contentAvailable; // 簡單穩(wěn)妥做法均勻延時輪詢檢查 await waitForTilesLoad(tileset); setupFloorNodes(tileset); });waitForTilesLoad是一個輪詢函數(shù)檢查tileset._root._content是否存在且content._model已創(chuàng)建。注意_root開頭的方法都是Cesium內(nèi)部API新版本可能變化生產(chǎn)代碼要鎖定版本并包一層Try-Catch。4.3 遍歷glTF節(jié)點(diǎn)收集樓層拿到模型對象后按命名約定遍歷節(jié)點(diǎn)。我封裝了一個按名稱前綴匹配節(jié)點(diǎn)的函數(shù)function findNodesByPrefix(model, prefix) { const matched []; model._getNodeNames?.()?.forEach((name) { if (name.startsWith(prefix)) { matched.push({ name, node: model._getNodeByName(name) }); } }); return matched; }有些Cesium版本沒有_getNodeNames就手動遞歸遍歷model._rootNode的childrenfunction traverseGltfNode(node, callback) { if (!node) return; callback(node); const children node._children || node.children; if (children) { children.forEach(child traverseGltfNode(child, callback)); } }遍歷時注意glTF節(jié)點(diǎn)的訪問要用內(nèi)部屬性和3DTiles的tile節(jié)點(diǎn)是兩套體系。收集后保存每個節(jié)點(diǎn)的初始矩陣抽屜動畫結(jié)束后要能恢復(fù)。4.4 核心樓層抽屜動畫控制構(gòu)建一個狀態(tài)機(jī)保存每個樓層的節(jié)點(diǎn)、初始矩陣、當(dāng)前偏移量、動畫狀態(tài)const floorState {}; function setupFloorNodes(tileset) { const model tileset.root.content.model || tileset._root._content._model; if (!model) return; const floorPrefix floor_; const roomPrefix room_; // 遍歷模型節(jié)點(diǎn)找到所有樓層 traverseGltfNode(model._rootNode, (node) { if (node.name node.name.startsWith(floorPrefix)) { floorState[node.name] { node: node, originMatrix: node.matrix.clone(), offsetX: 0, isOpen: false, animation: null }; } }); }有了樓層節(jié)點(diǎn)做抽屜動畫就是修改node.matrix。注意不能直接改節(jié)點(diǎn)的position屬性因?yàn)間lTF節(jié)點(diǎn)的position是局部坐標(biāo)而我們需要的是相對模型的局部平移。正確做法是初始矩陣乘以平移矩陣。function setFloorOffset(floorName, offsetX, offsetY, offsetZ) { const state floorState[floorName]; if (!state) return; const translationMatrix Cesium.Matrix4.fromTranslation( new Cesium.Cartesian3(offsetX, offsetY, offsetZ) ); const newMatrix Cesium.Matrix4.multiply( state.originMatrix, translationMatrix, new Cesium.Matrix4() ); state.node.matrix newMatrix; state.offsetX offsetX; }抽屜效果的位移方向我選擇沿X軸建筑開間方向向外平移。不同的模型在建模軟件里朝向可能不同上線前要確認(rèn)平移方向?qū)τ脩趔w驗(yàn)友好。如果模型不是正北朝向用世界坐標(biāo)偏移會出現(xiàn)斜向抽拉最好在局部坐標(biāo)系做ENU變換。4.5 抽屜動畫插值實(shí)現(xiàn)定義抽屜拉開角度/距離然后用時間差驅(qū)動插值。這里我用viewer.clock.onTick做幀監(jiān)聽function animateFloorDrawer(floorName, targetDistance, duration 1.0) { const state floorState[floorName]; if (!state) return; const startTime Cesium.JulianDate.now(); const startOffset state.offsetX; const targetOffset targetDistance; if (state.animation) { viewer.clock.onTick.removeEventListener(state.animation); } const update (clock) { const currentTime clock.currentTime; const ratio Math.min( Cesium.JulianDate.secondsDifference(currentTime, startTime) / duration, 1.0 ); const eased easeInOutCubic(ratio); const newOffset startOffset (targetOffset - startOffset) * eased; setFloorOffset(floorName, newOffset, 0, 0); if (ratio 1.0) { viewer.clock.onTick.removeEventListener(update); state.animation null; state.isOpen targetOffset ! 0; } }; state.animation update; viewer.clock.onTick.addEventListener(update); }這里有一個很重要的點(diǎn)Cesium的onTick事件在所有渲染幀都會觸發(fā)如果多個樓層同時動畫會有多個閉包同時存在注意清理監(jiān)聽器避免內(nèi)存泄漏。我在state.animation里保存了當(dāng)前動畫函數(shù)新動畫啟動時先移除舊的。4.6 實(shí)現(xiàn)整棟樓的“全拉出”和“全收回”實(shí)際業(yè)務(wù)中用戶不止是單層抽拉還有“一鍵全部拉開”的需求。做法就是遍歷所有樓層先統(tǒng)一計算每個樓層抽屜的展開方向和距離避免層與層重疊然后逐層做動畫錯開啟動時間形成順序推拉的節(jié)奏function openAllDrawers(distance 30, staggerDelay 120) { const floorNames Object.keys(floorState); floorNames.forEach((name, index) { setTimeout(() { animateFloorDrawer(name, distance, 0.8); }, index * staggerDelay); }); }4.7 點(diǎn)擊樓層實(shí)現(xiàn)交互最簡單實(shí)用的方式不是直接拾取3DTiles節(jié)點(diǎn)而是給每個樓層添加一個透明拾取盒子。因?yàn)?DTiles內(nèi)部的glTF節(jié)點(diǎn)拾取在不同的Cesium版本表現(xiàn)不穩(wěn)定透明盒子方案穩(wěn)定且易于控制還可以加點(diǎn)擊反饋和描邊。function createFloorPickBox(floorName, centerPosition, dimensions) { const entity viewer.entities.add({ name: pick_${floorName}, position: Cesium.Cartesian3.fromDegrees(centerPosition.lng, centerPosition.lat, centerPosition.height), box: { dimensions: new Cesium.Cartesian3(dimensions.x, dimensions.y, dimensions.z), material: Cesium.Color.WHITE.withAlpha(0), outline: false }, properties: { floorName: floorName } }); return entity; } const handler new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAction((movement) { const picked viewer.scene.pick(movement.position); if (picked?.id?.properties?.floorName) { const floorName picked.id.properties.floorName.getValue(); toggleFloorDrawer(floorName); } }, Cesium.ScreenSpaceEventType.LEFT_CLICK);toggleFloorDrawer里根據(jù)isOpen狀態(tài)決定是拉出還是收回。點(diǎn)擊盒子所在樓層后如果已經(jīng)展開就收回否則就展開。4.8 相機(jī)跟隨與定位抽屜拉出后相機(jī)要能自動聚焦到被拉出的樓層。Cesium提供了viewer.flyTo來定位到實(shí)體但3DTiles內(nèi)部的節(jié)點(diǎn)沒有直接對外的Entity。需要手動計算節(jié)點(diǎn)包圍盒的中心function flyToFloor(floorName, offset 50) { const state floorState[floorName]; if (!state) return; // 節(jié)點(diǎn)本身是glTF節(jié)點(diǎn)拿不到transform后的世界位置 // 用節(jié)點(diǎn)包圍盒中心 當(dāng)前tileset的modelMatrix換算 const tilesetPosition tileset.boundingSphere.center; const worldPosition Cesium.Matrix4.multiplyByPoint( tileset.modelMatrix, tilesetPosition, new Cesium.Cartesian3() ); viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees( Cesium.Math.toDegrees(worldPosition.longitude), Cesium.Math.toDegrees(worldPosition.latitude), worldPosition.height offset ), orientation: { heading: 0, pitch: Cesium.Math.toRadians(-45), roll: 0 }, duration: 0.8 }); }5. 實(shí)際項目里容易踩的六個坑5.1 allTilesLoaded永遠(yuǎn)不觸發(fā)很多教程都告訴你tileset.allTilesLoaded事件可以判斷加載完成但這個事件在相機(jī)視角不斷變化、Tile不斷被替換時會反復(fù)觸發(fā)甚至不觸發(fā)。穩(wěn)妥做法是不等這個事件而是用輪詢檢查tileset.root._content是否存在并已有_model配合一個超時上限。我在項目中用了50次輪詢間隔100毫秒5秒內(nèi)還沒拿到模型就報錯提示。5.2 修改了matrix但不生效或閃跳修改glTF節(jié)點(diǎn)node.matrix在大多數(shù)Cesium版本下一幀生效但如果修改的是_content里尚未加載完成的node操作會被后續(xù)的tile加載覆蓋。解決辦法確認(rèn)在拿到_model之后再獲取節(jié)點(diǎn)并保存初始矩陣動畫期間避免攝像頭大幅視角切換觸發(fā)新的Tile細(xì)化。如果遇到修正了matrix又跳回原位檢查是否修改的是node.transform而不是node.matrix。兩者區(qū)別node.transform是glTF規(guī)范的標(biāo)準(zhǔn)屬性為Matrix4node.matrix是Cesium對節(jié)點(diǎn)變換的內(nèi)部存儲舊版本Cesium中操作的是node.matrix新版里node.transform更穩(wěn)定。5.3 抽屜拉開后樓層之間穿模這是最影響觀感的問題。單純平移只能拉開抽屜但相鄰樓層之間的公共墻、管線還是會穿幫。兩個針對手段平移距離必須大于被拉出樓層的最大輪廓尺寸讓樓層完全脫離樓體輪廓剪裁平面配合在樓體側(cè)面設(shè)置一個或多個ClippingPlane把當(dāng)前樓體內(nèi)部被遮擋的部分“切掉”const plane new Cesium.ClippingPlane( new Cesium.Cartesian3(0, 1, 0), // 法線方向 clipDistance );注意ClippingPlane是無限平面要配準(zhǔn)確的法線和距離否則會把樓體外部也切了。我實(shí)測的結(jié)論動畫時長在0.8秒時剪裁平面跟隨抽屜距離線性移動視覺上幾乎看不到穿模。5.4 平移距離的米制換算問題抽屜拉開距離不能拍腦袋定要根據(jù)模型的實(shí)際寬度算。比如樓體沿X軸方向?qū)挾葹?2米那么拉出至少35米。用tileset.boundingSphere.radius * 2可以粗略估算樓體寬度更精確的做法是獲取樓層節(jié)點(diǎn)的包圍盒尺寸const boundingSphere Cesium.BoundingSphere.fromBoundingSphere( // 部分版本節(jié)點(diǎn)有boundingVolume state.node.boundingVolume?.boundingSphere );如果拿不到node級包圍盒就用tileset的整體包圍盒乘以縮放系數(shù)。開發(fā)階段在UI上加一個distance滑動條動態(tài)調(diào)整是最好的調(diào)參方式。5.5 傾斜攝影模型根本做不了節(jié)點(diǎn)抽屜很多網(wǎng)友搜“cesium傾斜攝影”進(jìn)來想給傾斜攝影模型做分層分戶。這里必須潑冷水傾斜攝影的3DTiles是密集Mesh沒有語義化的樓層節(jié)點(diǎn)node名全是隨機(jī)字符串。要做分層分戶只能用單體化工具把傾斜模型按建筑底面切割或者重建簡模BIM手工建模/自動建?;蛘邔SGB數(shù)據(jù)進(jìn)行壓平和分類傾斜攝影適合全貌查看、量測不適合做精細(xì)分層。我把這個寫在文章里希望做選型時少走彎路。5.6 Cesium版本差異是最大的隱藏成本1.x階段Cesium迭代非常快3DTiles內(nèi)部實(shí)現(xiàn)頻繁調(diào)整。項目里用某版本寫好的_root._content._model._getNodeByName過兩個季度升級Cesium后可能完全失效。項目經(jīng)驗(yàn)鎖定Cesium版本升級做專項回歸。每次升級先跑節(jié)點(diǎn)遍歷自測再跑抽屜動畫最后檢查相機(jī)拾取。6. 從抽屜到成品我的落地功能清單和建議擴(kuò)展6.1 基礎(chǔ)功能清單最終交付給客戶時做的分層分戶抽屜功能包含以下模塊模塊實(shí)現(xiàn)方式優(yōu)先級樓層抽屜點(diǎn)擊樓層水平拉出P0一鍵全展開/全收回全部樓層順序拉出P0樓層定位拉出后相機(jī)跟隨P1戶型高亮拉出后對應(yīng)戶型變色P1信息面板點(diǎn)擊戶型顯示面積/戶主P1剖切聯(lián)動樓層展開時自動剖切遮擋P26.2 結(jié)合單體化做戶型信息聯(lián)動傾斜攝影做不了抽屜但是正射場景結(jié)合“單體化”可以做戶型點(diǎn)擊信息聯(lián)動。所謂單體化本質(zhì)上是對3DTiles的Feature增加屬性讓前端通過Cesium3DTileFeature讀取batchId對應(yīng)的屬性值然后彈窗顯示。這個和抽屜效果可以混搭樓體用BIM做抽屜周邊環(huán)境用傾斜攝影做單體化房地產(chǎn)項目經(jīng)常這么組合。6.3 配合動態(tài)光照和熱力圖做營銷效果抽屜效果做出來后客戶往往會追加兩類效果一是動態(tài)光照模擬一天內(nèi)太陽光移動照射到拉出的樓層和戶型售樓處大屏上效果拔群。實(shí)現(xiàn)上用viewer.scene.light的direction隨時間變化即可注意在太陽轉(zhuǎn)至建筑背面時室內(nèi)光線過暗需要加環(huán)境光保底。二是熱力圖按樓層/戶型展示認(rèn)購率、空置率??梢栽诘孛姣B加一個熱力圖圖層也可以給已售戶型做顏色覆蓋。數(shù)據(jù)量小時用Entity的Polygon拾取數(shù)據(jù)量大時用GeoJSON加載再樣式映射。6.4 鷹眼和聯(lián)動定位詳情頁和總覽頁之間需要“鷹眼”地圖做定位反饋。Cesium實(shí)現(xiàn)鷹眼最簡單方式是用一個右下角的小Cesium.Viewer跟隨主相機(jī)同步視角或者用2D地圖如Leaflet做同步定位。我項目里用的是第二個Viewer同步的方式代碼量少且可以支持3D聯(lián)動視角。6.5 穩(wěn)定性和老舊設(shè)備降級抽屜動畫底層依賴每幀矩陣計算老舊電腦或?yàn)g覽器如果不支持WebGL 2.0大概率白屏卡頓。建議做能力檢測const canvas document.createElement(canvas); const gl canvas.getContext(webgl2) || canvas.getContext(webgl); if (!gl) { // 提示用戶升級瀏覽器或使用支持WebGL的設(shè)備 }同時把Cesium的scene.debugShowFramesPerSecond暴露給內(nèi)部測試目標(biāo)設(shè)備上幀率低于25fps時降低maximumScreenSpaceError并減少同時展開的樓層數(shù)。我自己在這個項目里最后沉淀下來的體會是分層分戶抽屜談不上高深算法但非??简?yàn)工程串聯(lián)能力。數(shù)據(jù)側(cè)命名規(guī)范能省一半前端時間模型側(cè)層級結(jié)構(gòu)決定你能做多細(xì)的節(jié)點(diǎn)控制而前端側(cè)把矩陣變換、動畫插值和拾取交互想清楚就成功了大半。如果你正準(zhǔn)備做這個功能建議先拿一個命名規(guī)范的測試模型跑通節(jié)點(diǎn)遍歷和矩陣動畫這一小段再鋪開到完整業(yè)務(wù)不要一上來就調(diào)大模型。記住先把一個樓層拉出來再談?wù)麠潣恰?
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99色网| 激情婷婷| 人妻熟女一区二区三区视频| 操人妻逼91| 久久久亚洲欧美综合| 91精品久久久久| 人人超碰在线观看黄| 日韩中文字幕在线视频观看| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲免费精品一区| 按摩中文字幕| 大香樵伊人网| 网页导航五月天免费一二三区| 中文字幕乱亚洲美女精品一区| 樱花草社区www中国| 国产家庭乱伦网址| 日本性爰一道本| 欧美综合色,www| 肉丝无码中文高清| 日韩精品国模| 一牛一区二区三区久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 97网色| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲女优有码无码高清| 欧美性生活内射| 亚洲精品色| 欧美一级三级| 99操碰| 国产精品岛国片在线观看| 日韩人妻一二三区视频 | 少妇超碰在线| 99热这里是精品| 一级黄色牲爱A级片| 中文字幕交换人妻| 国产日韩欧美亚洲精品95| 成年人黄色视频免费| 欧美色网络| 中文字幕乱妇免费视频| 日韩97P| 久久久久亚洲| 18禁看网站一区| 操国产高清| 成人精品无码| 蜜乳AV免费观看| 思思热在线视频在线| TS人妖另类精品视频系列| 韩日欧亚a级| 久久国产精品m码| 天天肏天天干| 国产精品又黄又猛又粗| 婷婷激情五月天小说网| 99爱爱| 男人天堂2012| 97色色国产视频| 国产美女激情| 美女好片色日本| 日韩熟女精一区二区三区不卡| 亚洲精品一区二区免费在线观看| 色婷婷aV一区二区三区麻豆综合| 成人小说另类在线| 性色AV蜜色av色欲av| 亚洲精品久久久久毛片A片拉屎| 亚洲 暴爽 AV人人爽日日碰| 欧美v亚洲v综合v国产v妖精| 日本五十路熟女一区二区| 成年人性爱日韩| 丁香色五月 97干| 婷婷五月天补不补| 久久久久久久久久久久久久久乱码| 天天看人人操屄犊摸阴| 亚洲成成熟女人综合一区二区| 一起草高清无码| 熟妇xxxxx性春色| 国产熟女完整版中字| 手机看片1025| 国产乱弄免费在线视频。| 91美女視頻| 超碰97COm中文| 免费a v| 日韩字幕一区| 天天干2区3区| 久久风骚城市| 美女尤物人人操| 九月婷婷| 亚洲自拍欧美色综合| 伊人九九| 亚洲国产欧美另类自拍| 男人天堂2012| 亚洲中文字幕av | 一级黄色视频网| 国产日比| 久久久性爱| 少妇3P性爱自拍| 99无码精品| 天天操天天日天天干| 97超碰色| 狠狠爱综合网| 人人操人人精品影片| 国内精品嫩模A∨私拍小视频| 日韩激情啪啪| 中文字幕视频免费| 国产性爱在线视频一区二区| 日本美女性生活久久久久久久 | 丁香色色网| 蜜乳av一区二区三区四区不卡| 色综合一区二区三区| 五月丁香婷婷综合网| 国产精品天干天干综合网麻豆| 九九亚洲| 欧美另类色图片| 变态另类专区| www.操| 亚洲欧洲激情卡通另类文学四射小说网站| 高清国产av无码| 60秒免费视频| 333kkkk·亚洲com久久| 欧美色综合图片| 大香蕉www.超碰| 亚洲免费日韩在线一区二区| 久艾草在线精品视频在线观看| 91色女| 中文乱码字幕观看视频| 少妇99成人麻豆| 翔田千里A片一区二区| 久热99| 超碰久超碰久| 校园春色 男人天堂| 一区二区三区四区理论片| 热久日综合| 久久国产熟女影院| 欧美日韩另类字幕中文| 人人色97| 岛国福利在线精品播放| 激情文学小说一区二区 | 嗯嗯啊啊好大好爽| 国产欧美岛国精品一区| 国产suv精品一区| 午夜天堂精品久久久久91| 97这里有精品| 亚洲免费精品一区| 全免费a敌肛交毛片免费| 丝袜视频网国产90| 国产精品久久久视频| V A在线| 美腿色图| 国产日本久久免费精品| 91看黄片| 五月丁香激情四射| 久久青娱乐| 国产成人亚洲精品自产在线| 久久国产逼| 97精品在线| 亚洲精品99| 国产日韩无码一区二区三区久久区| 亚洲天堂人人妻| 天天躁日日躁AAA片李宗瑞| 葡萄牙性视频一二区| 后入人妻一区| 激情五月综合网| 97久久超碰| 狠狠色噜噜狠狠狠狠2018| 色九九九九| 91操人| 偷拍精品一区二区三区| 97一区二压| 亚洲国产日韩欧美熟妇在线| 综合av社区| 亚洲素人综合| 性爱AV天堂| 五月丁香久久| 国产视频不卡在线观看| 日本性感人妻91| 亚洲91射| 嗯嗯嗯啊啊啊干死我吧| 超碰三级秋霞| 天天爽天天干| 欧美成人一级免费电影| 亚洲乱码精品一区二区| 欧美姓爱综合网| 新精精品久久精品| 性欧美体内射精| www久久99| 久久美女国产| 91P0RNY大屁股人妻| 五月情色天| 东方亚洲在线操逼天堂| 国产精品电影推荐| 啊啊啊不要啊啊受不了了视频在线 | 欧美色图校园春色| 亚热日本熟女| 91在线限制级| 欧美性暴力猛交XXXX | 高跟伊人julia ann| 五月丁香六月| 国产精品岛国片在线观看| 欧美不卡在线一区二区| 亚洲精品久久久久久久蜜桃臀| 色婷婷淫色网| 老汉网| 亚洲欧美色综合| 国产suv精品一区二区四区999| 婷婷丁香五月激情啪啪| 乱伦熟女区| 乱伦a片视频| 在线岛国新天堂8| 美国日韩黄片| 欧州一区二区三区四区| 五月丁香激情四射| 天美精品原创av片国产| 亚洲男人综合| 懂色天天爱天天日天天射天天澡| 亚洲高清国产理伦片| 亚洲精品xxx| 强奸乱伦中文字幕AV| 亚洲日本激情| 亚洲 自拍偷拍 欧美| 色黄污美女啪啪啪免费网站| 淫荡少妇免费| 亚洲精品日韩国产欧美| 另类在线| 狼人综合婷婷激情四射 | 97这里只有精品| 男人天堂网站| 久久久9视频| 日本 成 人 小说 电影 一区二区| 大香蕉人妻| 婷婷激情五月| 婷婷三区| 亚州色阁| 97久操| 精品一级| 天天躁日日躁成人字幕aⅴ| 国产精品内射婷婷一级二| 精品无码秘 人妻一区二区| 色综合91| 丰满少妇高潮无码| 大干人妻| 精品国模无码| 大香蕉黄色一区| 亚洲精品一区中文字幕乱码| m欧洲一级午老| AV天黑人| 欧美精品xxxwww| 久久精品色欧美aⅴ一区二区| 黄污污污污| 诱惑人妻欧美一区在线播放| 97操| 人人干人人操人人..com| 色色婷婷五月| 日欧毛片久久| 国产精品欧美在线观看| 少妇人妻好深太紧了vr91| 国产精品成人蜜臀AV在线| 婷婷丁香六月天| 极品粉嫩少妇视频| 亚洲人天堂| 久操网无码在线| 伊人性在线视频| 九九九精品| 夜色AV无码手机在线影院| 超碰97起碰| 欧美论理片| 精品免费一区| 99ri视频| 伊人在线大香蕉视频久久| 国产精品视频内谢女人| 五月天婷婷久久| 亚洲成人精品久久久| 999精品女人| www.大香| 91国产美女丝袜足交精品视频| 超碰色97| 婷婷综合在线| 青青草在线视频播放器| 婷婷久久网| 国精综合一二三区影视| 一区二区三区国产在线播放| 亚洲欧美校园另类春色| 人妻精品一区二区三区| 九九色图| 国产一区二区在线看| 性影在线视频| 97bbn| 国产美女在线精品免费看| 91色婷婷综合久久中文字幕二区| 夜夜做夜夜爽精品视频| 中文字幕免费看大片| 久婷婷一区| 国产精品美女视频诱惑| 人妻在线中出视频| 内射老妇BBWX0C0CK| 女色视频社区| 日韩无码极品| 亚洲码和欧洲精品激情系列| 91AV入口| 天天夜夜久久| 乱伦1色页| 中出789在线视频| 国产亚洲色婷婷久久99精品91 - 百度| 97人人草| 人人妻人人爱人人玩| 中文字幕一区av| 亚洲欧美不卡线| 99热精品在线观看| 97色碰| 97色爱| 国产精品一区二区久久精品| 福利操逼| 无码久| 首页中文字幕中文字幕免费| 日韩电影免费网站麻豆视频| 激情五月婷| 蜜臀视频网站| 极品内射| 国模少妇一区二区三区| 992视频一区| 亚洲天堂东京热| 日产操逼| 天天综合网~91综合网| 国产免费永久精品无码| 夜夜爽夜夜| 国产乱弄免费在线视频。 | 欧美 传媒 麻豆 日韩 偷拍| 在线看片国产精品每日更新| 99re黄 | 夜夜欢天天干| 躁躁日曰躁2020| 福利伊人玖玖国产| 欧美日本不卡在线| 啊啊啊在线观看免费视频| 约操熟妇| 男人的天堂一区| 亚洲不卡不卡中文字幕不卡 | 青青草好吊| 免费精品99| 国产日韩精品suv| 超碰97久久国| 日韩精品.久久精品.AV女优.天美传媒| 久9re热视频这里只有精品| 精品视频97| 香蕉综合网| 国产精品国产自产高清AV| 婷婷去俺也去六月色| 日本熟妇精品九九| 亚洲。日韩。欧美| 熟妇操花| 自拍偷拍第26| 中文字幕在线观看网址| 天堂精品| 校园春色中文字幕AV| 五月丁香久久| 国产精品久久久久久片| 超碰95| 久久久久久久久久久精| 97 国产一区| 亚洲91少妇| jizzjizz欧美| 影视综合无码少妇| 久久久久亚洲三级电影| 婷婷五月天激情四射| 亚洲综合性网址| 亚洲城人男人的天堂| 午夜男女爽爽爽在线视频 | 丁香五月性爱| 二男一女成人A片| 日本成人在线不卡一区二区三区 | 欧美成人免费在线观看| 国产午夜精品一区二区三区牛牛| 国产精品电影推荐| 手机久操欧美综合色码| 97超碰色屌| 99国产精品人妻人伦| 国内自拍 日韩激情 99| 91动漫操逼视频| 国产野战露脸在线播放| 欧美一区二区三区互相| 日本一区二区中文字幕久久| 91五十路| 91 刺激在线| 亚欧日韩成人| 国产精品美女在线一区| 欧美日韩啪啪电影| 午夜亚洲国产理论秋霞| 国产精品视频自拍在线| av一区二区三区不卡| 性91| 亚洲av无码国产精品字幕| 日本韩高清无砖码22o| 亚洲色人阁| 校园春色亚洲色图| 999久久久免费精品国产牛牛| 国产一区在线播放| 乱伦熟女专区| 91精品无码人妻系列| 91成人在线免费视频| 色噜噜精品一区二区三| 午夜无码精品免费看性色| 乳欲人妻办公室奶水| 啪啪免费| 中亚精品极乱| 狠肏骚人妻| 亚洲淫色网中文| 日本免费一区二区不卡 | 97在线播放| 91中出视频| 五十路一区无码| 男人午夜天堂| 操逼1区| 一块操欧美| 五月激情小说| 夜夜嗷嗷一区二区| 中文一区二区| 97日韩| 超碰国产精品无码| 国产成人bd在线观看| 九色PORNY9l原创自拍| 婷婷丁香人妻 | 日韩99神马视频片| 亚州精品人妻一二三区| 亚洲资源站| 久久久精品中文字幕爱豆| 97欧美性爱| 五月黑AⅤ| 日本好吊色视频| 97 色综合| 中文字幕五月婷婷免费| 99视频内射三四| 青青草吊丝| 啊啊啊操死我了| 婷婷久久五月综合激情| 十八禁啪啦拍视频无遮挡| 国产精品九9| 欧美成人一区二区| 国产家庭乱伦表演| 色婷婷丁香五月天| 久久熟女久| 9久久久久| 亚洲电影中字一区二区| 超碰久在线天天做| 天天操天天射青青草| 中文字幕一二区二三区人妻专区| 国产美女高潮视频| 午夜啊啊啊| 熟女乱伦二区| 亚洲精品国产熟女久久久久久| 欧美九九九| 亚洲色图国产另类| 五月天婷婷激情| 欧美极品性爱天天射| juliaann丝袜| 色偷偷综合91久久噜噜| 美女的肌被草喷水视频| 狠狠五月天| 岛国视频免费在线观看| 91美女视频| 日本高清视频在线观看黄已三辽| 目产99999久久999| 激情四射婷婷四五月天| www99热| 超97在线精品视频| 免费视频在线一区二区不卡| 国产精品乱码久久久久| 色偷偷2020免费视频播放| 婷婷另类小说| 欧美亚洲一区二区久久久婷精品大包诱| 日本护士高潮| 欧美日韩 强奸乱伦| 综合影院永久入口国产| 清纯唯美亚洲综合| 欧美+日产+中文| 亚州精品人妻一二三区| 97久久天天综合色天天综合色电影 | 超碰在线第一页| 精品人妻1237| 97人肏| 九九热精品| 久久久久久精品免费看A级| 偷拍亚洲熟女视频播放| 一级岛国大片| 色综合V| 日韩熟女操逼| 牛牛操视频逼| 成人a级高清视频在线观看| 男人的天堂 在线一区| 久久人妻熟女一区二区| 手机在线大香蕉| 午夜操一视频一区| 97资源站日韩| 不卡日本一区二区| 一区二区三区视频| AV一起草在线| www.91逼逼.com| 久久中文字幕一区不卡| 日本午夜操逼| 精品少妇一区二区三区在线视频| 91精品久久久久久77777| 亚欧国产无码精品在线| 牛黄色久午久| 99精品网| 久久人人爽爽爽人久久久| 午夜呻吟欧美| 97精品97| 欧美人妻熟女在线| 天堂性色| 99亚洲国产精品色一区二区三区| 日韩黄片视频试看| 欧美成人午夜免费福利785| 破苞ⅩXXX性无码动漫无码| 中文字幕 国产区| 婷婷尹人大香蕉免费| 97久久精品亚洲| 嗯啊不要啊啊在线观看视频| 久热久操| 日日摸日日碰夜夜爽视频| 欧美一级A一级a爱片久久| 亚洲欧洲无码bt精品合集| 2019久久久久久久久福利| 亚乱色| 91操人视频| 1024亚洲中文字幕久在线看片你懂的 | 超碰2017| 久久五月天婷婷丁香中文字幕| 操逼操逼逼操操逼91 | 91综合色噜噜| 亚欧日韩成人| 98色网| 伊人一区二区三区| av影院十区| 亚洲人体视频在线观看| 日韩av不卡在线观看| 国产精品交换一区二区| 天天看片麻豆| 男人久久天堂| 91高清无码下载| A V少妇特黄三级| 丝袜美腿校园春色| 午夜精品久久久久久久久久久久久| 国产又猛又粗又爽又黄| 久久婷婷五月综合| 久干网| 亚洲欧洲自拍| 久久久成人国产精品无码| 久久一留热品黄| 91在线丝袜| 日韩免费福利在线观看| AV 少妇 人妻 偷拍| 色色色色色色色色综合| 亚洲色综合| av国产无码| 国产丰满少妇久久久精品影院| 黑人性欧美| 国产日韩欧美亚洲精品95 | 亚洲 日本 国产 综合| 99无码视频| 国产精品动态一区二区三区四四| 久艾草在线精品视频在线观看| 九九色热| 四虎影视 亚洲无码| 国产精品麻豆成人av| 亚洲.欧美.丝袜.中文.综合| 久久久久久久久久久精| 欧美人与性动交a美精品| 暖暖精品二区三区观看| 五十路一区无码| 亚洲精品久久久久久久蜜桃臀| 亚洲诱惑| 亚洲欧美日韩二区视频| 欧美天天综| 熟妇乱伦一区二区| 欧美另类色图片| 97se亚洲综合自| 簧片免费看视频| 久久 久久国内精品亚洲| 国产精品人妻熟女aⅴ| 精品免费1| 91日韩| 六六久久日韩不卡| 久久国产精品一区二区| 动漫爆乳3D奶水一区在线观看| 91天天爱| 一本一道vs波多野结衣| 欧美91色| 日本韩欧美在线播放a| 日韩人妻精品| 五月丁香六月婷综合成人综合 | 色呦呦、国产精品| 中国人高清www色视频免费| 神马精品视频| 国产无码久久高清| 久偷拍| 26uuu性物| 操逼无毒无码免费视频| 国产精品久久久久久 百度| 97国产精品久久久久 | 日本阿v天堂在线观看| 东京太热久久久| 亚洲春色一区二区三区| 久草婷婷| 高清无码 国产精品| 9997se| 九九久久精品| 一区二区中文| 天天色怡春院| 中文字幕在线日亚州9| 欧美色图综合网| 国产人伦精品一区二区三区| 久久首页| 国产一级做a爰大片免费久久| 免费视频观看60秒| 美女啊啊啊啊pc| 人人人摸人人| 99re在线精品78| 国产精品老师| 国产精品美女久久久久久网站| 啊啊啊97视频| 免费一级视频特黄色大片| 中文字幕99999| 超碰综合色| 亚洲一区日韩| 搡老女人911熟妇老熟女| 色娱乐色呦呦夜夜夜夜av| www.色婷婷色综合| 国产福利一区二| 啊啊啊啊在线播放| 久久久久密| 欧美一区二区观看在线| 96久久久| 粉嫩久久久极品| 欧美 亚洲 制服 精品| 国产野战露脸在线播放| 91 天天综合| 免费啊啊啊| 啊啊啊啊一区| 18禁的网站在线| 亚洲色综合| 中文字幕精品亚洲熟女| 欧美在线伊人色| 女人爽到高潮潮喷18禁网站| 精品日韩人妻视频| 日本在线伊人啪啪| 国产免费一区| 天美一二三在线观看Av| 激情小说五月天| 精品一区二区综合熟妇| 国产1024在线播放| 亚洲男人天堂手机版| 人妻人妻天天碰| 亚洲人在线成线成人| 狠狠色色| 国产成人bd在线观看| 在线观看一级α片刺激高潮视频| 色吊丝 日日骚 清纯唯美| 裸体美女久久久| 欧美日本久久精品一区| 99精品在线播放| 欧美人妻一区| 成人性爱av.com| 国产一区二区成人av在线播放| 欧美写真视频一区| 亚洲成人AB| 九九av| 亚州欧美一区| 裸模AV女优| 嗯嗯啊啊操死我| 日韩啪啪啪啪啪| 97色干| 337p大胆噜噜噜噜噜91Av| 亚洲乱码国产乱码精网站| 久久久久久九九九九-美女久久久久久久-成人AV| 强奸乱伦大香蕉网| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文操逼字幕| 婷婷涩嫩草鲁丝久久午夜精品| 久久精品操| 欧美第五页| 国产少妇内射| 熟女91网| 噜噜噜亚洲精| 成人青青草原伊人| 久久香蕉国产线看观看亚洲女人| 中文字幕免费在线观看| 国产suv精品一区| 香蕉国产97| 婷婷九月丁香| 久久爱97| 中欧人妻丝袜中文字幕| 超碰97护士| 婷婷色综合欧美日韩| 欧美成人免费在线观看| a片在线播放| 久久伊人亚洲AV无码网站| 黄色大片免费在线| 伊人久久综合精品欧美| A 天堂在线观看视频| 日韩性爱再线视频| 亚洲激情在线| 欧美78p| 久久九九一区二区三区成人| 1204av韩国| 国产精品乱码久久久久久| 后入福利| 99re超碰| 74成人在线| 逼逼逼逼操操操操操操操操操午夜剧场 | 亚州中文字幕超碰97| 色悠久久久av| 91天堂| 黄色AV免费| 日韩色欲久久一二三四区| 日本三级R| 丰满人妻-区二区三区免费| 美女啊啊啊啊啊啊啊| 青娱乐大香蕉| 男人天堂最新手机版在线青青草| 熟女熟妇一区二区三四区| 精品人妻一二三| 天天干天天日天天射黄色片| 91丝袜激情在线| 快播久久人人aV| 国产v亚洲v日韩v欧美v片另类 | 激情内射| 日韩兔费看黄片| 夜夜天天噜狠狠爱2021| 色噜噜婷婷| 久久综合久久综合人久久夜精品| 色网综合网| 人妻精品一区二区| 午夜福利无毒不卡| 99在线观看| 日韩AV色图| 欧美综合网站999| 十八禁啪啪视频| 国产 热久久久久国产精品| 六月激情网| 亚洲drav色图| 校园春色亚洲| 在线观看国产黄色| 中文字幕视频一区视频二区| 久9爱经典视频| 日本操逼无码| 欧美亚洲日本激情在线| 欧美色图天堂网m| 最新AV在线| 免费公开人人操| 天天狠| 人人澡人人澡人人| 国产高清视频无码在线| 99色热| 老熟妇一区二区三区啪啪| 国产品精品自在在线午夜免费 | www国产无码| 多乙久久久久久| 97超久碰| 伊人骚琪琪亚洲天堂网站| 在线观看色视频| 好吊色一区| 淫荡网址| 五月天色色网站| 青娱乐手机日韩在线视频| 久久久久亚洲Av无码专区老牛影视| 亚洲AV无码国产精品久久久久 | 五月丁香社区婷婷日韩欧美精品影院| 97干色天堂| 国产9区| 色狠狠色| 91激情国产| 操操操日本的逼| 日韩午夜国产| 日韩精品在线放| 好淫网一二三视区| 大奶的诱惑| 婷婷丁香在线| 日韩无码第3页| 乱伦系列一区二区| 综合天天。| 国产自产一区视频在线| 啊啊啊好大好湿| 翔田千里AⅤHD无码| 青青草十区九区爱夜| 久久久九九九| 久久久久久性爱片| 国产色产精品在线观看| 丝袜美腿欧美| 69天堂| 中文字暮97| 啊啊啊好想要| 黄色大片一区二区密桃丝袜| 俄罗斯及免费在线看| 色香阁在线| 一起草三级AV电影在线观看| 九九热精品在线| 国产精品女aA片爽爽视频| 亚洲日韩AV视色| 亚洲熟妇一,二,三期| 人人操天天爽| 免费观看性欧美一级| 欧美白嫩在线放| 韩国黄片aaaa| 国产AB视频| 99热精品在线| 天美传媒AV在线播放| 久热色情精品| 精品亚洲一区在线观看| 色大香蕉97N| 国产小黄片在线免费观看| 丰满欧美放荡少妇在线| 97av在线视频| 好色综合| 偷拍综合亚洲| 久久人人爽人人爽人人片Ⅴ| 少妇无码999| 日本人妻一区二区| www.黄色在线| 老熟女综合网| 亚洲情色1区| 先锋色眉乱伦资源| 久久线上视频免费看| 精品久久久九九九孕妇| 一级日本牲交大片好爽在线看| 久久久久久久六六| 99热66| 岛国在线国产| 偷拍欧美亚洲| 久久久工口| 啪啪AV导航| 亚洲综合网91| 国产AV人人 夜夜人人澡| 福利在线黄片| 久久久性| julia ann久久| 97亚洲综合电影| 天天综合网日韩7799| 精品人妻一区二区三区鲁大师| 色 婷97| 国产a级午夜毛片| 亚洲福利影院一区久久| 国产人妻精品一区二区三区秋霞| 日本三级中国三级99人妇网站| 天天操人人操狠狠插| 少妇精品| 97这里只精品| 综合网欧美在线| 国产操偷| 97无码视频在线播放| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 黄色大片一区二区密桃丝袜| 日va操| 亚洲欧美日韩偷拍色图| 少妇特黄一区二区三区| 嗯啊免费视频| 色婷亚洲五月在线观看| 精品国产乱码| 久久色网| 日本ZZ高免费A级视频| 啊啊啊啊二区好大| 超碰三级秋霞| 日韩国产中文字幕| 素人一区二区三区日韩| 97色网| 午夜操一视频一区| 国产成人精品午夜福利| 韩日男人的天堂| 男人的天堂啪啪| 立川理惠无码一区二区| 中日亚韩免费视频| 9色国产精品一区粉嫩| 伊香蕉综合久久久久久久噜噜噜| 黄色十八禁| 99xav| 亚洲国产剧情少妇激情| 日韩国语字幕| 亚洲国产成人高清在线| 手机在线视频国内精品| 精品国产乱码| 精品国产av一区二区三区四区入口| 亚洲欧美综合图片| 亚州精品人妻一二三区| 欧美大色交| 大香蕉青青9| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 精品久久久久成人码免| 天天干人妻| laoshunv91| 91精品丝袜久久久久久无码人妻| 91在线视频免费中出| 夜夜操二区| 亚洲色图超碰在线| 水野优香在线观看| 夜色五月天| 很很干很很操| 97视频网站在线观看| 99国产人成精品| 98一区二区精品| 国内91熟女人妻丝袜天天精品视频在线| 岛国片在线观看视频亚洲| 日韩免费看黄片| 国产乱伦性爱AV| 麻豆这里只有精品| 99热官网| 玖玖97综合| 欧美少妇一区二区三区| 情色五月天久久久| 东北女人| 天天影视网色欲色香| 亚洲精品黑丝| 久久久女人| 亚洲欧美伦综合| 91精品人| 八戒午夜福利理论片| 国产网红精品| 粉嫩绯色AV一区二区在线| 综合色播| 中文伊人大香蕉视频| 91天堂视频| 青青操视频在线| 风间由美日韩欧美久久| 91美女小视频| 久久成年片色大黄全免费网站| 91性高朝久久久久久久久| 国产一级137片内射麻豆| 亞洲久久直播| 五月综合视频| 欧美一二三区四五区| 欧美一区二区成人一卡| 神马久久久久久久久| 91亚洲人| 国产精品无码久久久久2025| 日本三级R| 蜜臀久久久久久999| 色婷婷婷五月天激情四射| 97操综合| 亚洲无992tv| 亚洲成人日韩小说| av大香蕉| 欧美 牲| 中文字幕视频二区| 男女激烈网站最新| 亚洲日韩精品在线播放| www四虎| Aa东京男人的天堂| 国产精品熟女一区二区三区| 日韩在线性爱免费视频| 婷婷大香蕉| 九九久久国产精品| 欧色网址| 日本天天操| 亚洲中文字幕噜噜噜久久久| 超碰久久网| 97欧美超碰| 免费看久久久性性| 性欧美体内射精| 97se亚洲| 无码丰满熟妇一区二区浪潮AV| 99久久9| 偷拍五区| 综合影院永久入口国产| 99久久久久| 亚码人妻| 日产欧美电影一区二区三区| 日韩av不卡在线观看| 欧洲乱码视频| 97天天日| 日韩一级欧美一级在线观看| 丁香婷婷激情五月天无毒不卡| 另类欧美色| 国产亚洲禁久一区二区| 久久精品一区| 屁股久久久久久| 久久婷婷影院| 97精品97久久| 中字幕人妻一区二区三区| 99热精品在线观看| 玖色av| 操逼免费视频无码国产| 亚洲国产综合久久天堂| 日躁天天爽爽| 日韩另类| 狠狠97| 岛国网址国产| 国产午夜视频| 91人妻人人澡人人爽人人精品| 亚洲第一综合| 青青五月天| 日韩中文字幕视频在线观看| 老司机午夜福利视频一区二区| 伊人热综合| 精品一区96| 啊啊啊免费视频| 久久久爆乳翘臀一线天伦理视频| julia国产在线 | 久久久久久久久久va| 久操B网| 丰满人妻-区二区三区| 五月色综合| 欧美日韩小说| 五月婷丁香| 亚洲欧美综合网| 色色五月丁香| 中国少妇啪啪视频| 五月天婷婷色| 果冻传媒A片麻豆熟妇人妻| 亚洲操人| 久久久久久久久久久久97| 97久久超碰| 国产精品久久久亚洲第一牛牛_在线观看| 日本午夜福利影院| 97久久久久久久久久| 精品人人插人人操| 青青草色AV| renqi久久久久久久久久久久| 97久久国产| 偷拍欧美激情| 久久日韩精品一区二区| 青青草啪啪网| 欧美经典一区二区三区| 亚洲欧美综合网站| 国产视频一区二区免费| 91精品久久久久| 蜜桃视频精品一区二区| 国产精品内射婷婷一级二| 青青草十区九区爱夜| 日韩99精品视频综合区| 风月影院男女十八禁| 抽插无码高清一区| 免费视频97| 中文字幕日韩精品一区二区三区| 国产精品一区av在线| 肉丝中文无码高清| 97久久视频| 天天看夜夜看日日干| 欧洲精品人妻| av国产无码| 另类图片综合| 桃色人妻在线视频| 久热九九| 秋霞一集毛片观看| 超碰午夜| 大香蕉97久久| 国产一进一出视频网站| 国产精品夜夜夜| 婷婷伊人一区| 久久亚洲AV无码专区国产精品| 大香蕉草草| 天堂国产AV| 婷婷中文网| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 中文?日韩?免费?精品| 97丝袜亚洲在线播放| 亚洲九九夜夜| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 啊啊啊好爽快点啊啊啊嗯嗯| 国产在线综合福利网站| 最新9久久久9免费视频| 久久久草成人网站久久久草成人久久久草久久久| 日韩日本欧美在线观看| 青青草中日韩在线| 91色碰| 熟女人妇一区二区三区| 久久一二三四| 97久久天天综合色天天综合色电影| 亚洲男人天堂Av| 亚洲精品影视老司机| 欧美性91| 夜夜免费视频| 亚洲情色一区三区| 国模吧 一区二区三区| 久久无码一区二区二三区性色| 人妻蜜桃臀| 久久国99999| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 狼人综合婷婷激情四射| 丰满高潮18xxxx| 日韩有码 一区二区三区| 日本高清视频在线观看黄已三辽| 97超碰热线| 夜夜操天| 插欧洲美女欧美精品| 免费αV在线视频| 91骚熟女| 日本免费二区三区| 北条麻妃性愛视频| 国产suv精品一区二区四区999 | 亚洲国产欧美一区二区潘金莲| 久久久久白虎| 久久久精品九| 十八禁一区二区无码观看| 北京专精特新企业招聘信息| 91超级碰| 尤物一级在线免费观看| 国产成年女人免费视频播放a| 啊啊啊好想要| 超碰色97| 日本一二三免费久久| 欧亚揄拍偷拍精品视频| 亚洲欧美另类少妇精品| 东京太热久久久| 啊…啊…操我用力操我| 午夜色婷婷| 精品久久人妻成人网| 日韩成人精品视频自拍| 亚洲欧洲日韩天堂av| 免费成人在线观看91| 国产强奸乱伦无码视频| 91综合中文字幕| 东京热天堂网| 久久97精品久久久久久久不卡| 久久久月天| 亚春色色| 日产精品久久久一区二区| 青久久| 综合色久欲| 99国产精品自在自在| 亚洲一区亚洲天堂| 久色99999| 老熟妇一区二区三区啪啪| 熟女AV一区| 亚洲精品一区二区免费在线观看| 亚洲 欧美 另类 日韩 人妻一区| 青青草大香蕉在线视频| 亚洲AV无码久久精品蜜桃小说| 天天α片| 91色色综合| 亚洲AV在线资源| 一区超碰一区| 撸无码不卡免费视频| 天堂成人网| 蜜臀中文字幕| 国产丝袜欧美在线视频| 天天色黄色影院天天操| 久久这里是精品| 特级丰满少妇一级AAAA爱毛片| 国产九九九九九九九九| 精品人人插人人操| 这里有精品| 超碰 另类 欧美| 久久这里只精品免费福利| 亚洲乱色熟女一区| 91成人久久| 成人在线视频网| 天天综合91在线| 欧美性区| 秋霞鲁丝午夜无码一区二区三| 九九九九九九免费视频| 久艹免费| 亚洲一区二区在线观看91| 国产一区二区精品在线视频| 啊啊啊好多水| 亚洲成人激情小说视频| 新亚洲无码| 中文字幕一二区二三区人妻专区| 国产操操日韩三级黄| 岛国片在线观看视频亚洲| 中文字幕永久在线| 欧美第38页| 在线播放中文字幕| 国产精品96| 久久av一级av少妇av高潮 | 免看60秒涩涩视频|