国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法

這篇具有很好參考價(jià)值的文章主要介紹了cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

模型一直向上運(yùn)動(dòng)的正常效果:

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法,app,Mars3d,vue,前端,javascript,3d,vue.js

問題場(chǎng)景:

1.new mars3d.graphic.ModelPrimitive({使用addDynamicPosition(設(shè)置并添加動(dòng)畫軌跡位置,按“指定時(shí)間”運(yùn)動(dòng)到達(dá)“指定位置”時(shí)發(fā)現(xiàn),如果是同一個(gè)點(diǎn)位不同高度值的y軸豎直向上方向的運(yùn)動(dòng)。

指定pitch:270偏轉(zhuǎn)角度的時(shí)候,會(huì)出現(xiàn)模型的角度值異常的問題。

錯(cuò)誤代碼:

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法,app,Mars3d,vue,前端,javascript,3d,vue.js

相關(guān)api文檔:

ModelPrimitive - V3.7.0 - Mars3D API文檔

相關(guān)示例演示鏈接:

功能示例(原生JS版) | Mars3D三維可視化平臺(tái) | 合肥火星科技有限公司

復(fù)現(xiàn)代碼:

? function addDemoGraphics() {

? ? ? ? for (var i = 0; i < 1; i++) {

? ? ? ? ? var graphic = new mars3d.graphic.ModelPrimitive({

? ? ? ? ? ? // forwardExtrapolationType: Cesium.ExtrapolationType.HOLD,

? ? ? ? ? ? style: {

? ? ? ? ? ? ? url: "http://data.mars3d.cn/gltf/mars/qiche.gltf",

? ? ? ? ? ? ? scale: 0.5,

? ? ? ? ? ? ? minimumPixelSize: 20,

? ? ? ? ? ? ? pitch: 270,

? ? ?

? ? ? ? ? ? ? // 高亮?xí)r的樣式(默認(rèn)為鼠標(biāo)移入,也可以指定type:'click'單擊高亮),構(gòu)造后也可以openHighlight、closeHighlight方法來手動(dòng)調(diào)用

? ? ? ? ? ? ? highlight: {

? ? ? ? ? ? ? ? type: mars3d.EventType.click,

? ? ? ? ? ? ? ? silhouette: true,

? ? ? ? ? ? ? ? silhouetteColor: "#ff0000",

? ? ? ? ? ? ? ? silhouetteSize: 4

? ? ? ? ? ? ? },

? ? ?

? ? ? ? ? ? ? label: {

? ? ? ? ? ? ? ? // 不需要文字時(shí),去掉label配置即可

? ? ? ? ? ? ? ? text: "皖A(yù)000" + i,

? ? ? ? ? ? ? ? font_size: 16,

? ? ? ? ? ? ? ? color: "#ffffff",

? ? ? ? ? ? ? ? outline: true,

? ? ? ? ? ? ? ? outlineColor: "#000000",

? ? ? ? ? ? ? ? pixelOffsetY: -20,

? ? ? ? ? ? ? ? distanceDisplayCondition: true,

? ? ? ? ? ? ? ? distanceDisplayCondition_far: 50000,

? ? ? ? ? ? ? ? distanceDisplayCondition_near: 0

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? attr: { index: i, name: "ModelPrimitive" }

? ? ? ? ? })

? ? ? ? ? graphicLayer.addGraphic(graphic)

? ? ? ? }

? ? ?

? ? ?

? ? ?

? ? ? ? // 設(shè)置動(dòng)態(tài)位置

? ? ? ? changePosition(0)

? ? ?

? ? ? ? // 定時(shí)更新動(dòng)態(tài)位置(setInterval為演示)

? ? ? ? var interval = 30

? ? ? ? changePosition(interval)

? ? ? ? setInterval(() => {

? ? ? ? ? changePosition(interval)

? ? ? ? }, interval * 1000)

? ? ? }

? ? ?

? ? ? // 改變位置

? ? ? function changePosition(time) {

? ? ? ? graphicLayer.eachGraphic((graphic) => {

? ? ? ? ? if (graphic.isPrivate) {

? ? ? ? ? ? return

? ? ? ? ? }

? ? ? ? ? graphic.addDynamicPosition(randomPoint(time), time) // 按time秒運(yùn)動(dòng)至指定位置

? ? ? ? })

? ? ? }

? ? ?

? ? ? // 取區(qū)域內(nèi)的隨機(jī)點(diǎn)

? ? ? function randomPoint(time) {

? ? ? ? return Cesium.Cartesian3.fromDegrees(117.207666, 31.817099, time)

? ? ? }

? ? ? function random(min, max) {

? ? ? ? return Math.floor(Math.random() * (max - min + 1) + min)

? ? ? }

關(guān)鍵代碼說明:

1. return Cesium.Cartesian3.fromDegrees(117.207666, 31.817099, time)是實(shí)現(xiàn)小車模型隨著時(shí)間沿著y軸豎直上升的效果

2.加入? ? pitch: 270,之后,發(fā)現(xiàn)在固定的點(diǎn)位不同高度值運(yùn)動(dòng),cesium底層會(huì)出現(xiàn)相同坐標(biāo),不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)角度值異常的效果。

解決方案:

1.在mars3d中,場(chǎng)景中初始化的時(shí)候固定好模型的姿態(tài)信息hpr

? ? ?????????? pitch: 270,

? ? ? ? ? ? ? heading:0,

? ? ? ? ? ? ? roll:0,

相關(guān)代碼:

? ? var graphic = new mars3d.graphic.ModelPrimitive({

? ? ? ? ? ? // forwardExtrapolationType: Cesium.ExtrapolationType.HOLD,

? ? ? ? ? ? style: {

? ? ? ? ? ? ? url: "http://data.mars3d.cn/gltf/mars/qiche.gltf",

? ? ? ? ? ? ? scale: 0.5,

? ? ? ? ? ? ? minimumPixelSize: 20,

? ? ? ? ? ? ? pitch: 90,

? ? ? ? ? ? ? heading:0,

? ? ? ? ? ? ? roll:0,

? ? ?

? ? ? ? ? ? ? // 高亮?xí)r的樣式(默認(rèn)為鼠標(biāo)移入,也可以指定type:'click'單擊高亮),構(gòu)造后也可以openHighlight、closeHighlight方法來手動(dòng)調(diào)用

? ? ? ? ? ? ? highlight: {

? ? ? ? ? ? ? ? type: mars3d.EventType.click,

? ? ? ? ? ? ? ? silhouette: true,

? ? ? ? ? ? ? ? silhouetteColor: "#ff0000",

? ? ? ? ? ? ? ? silhouetteSize: 4

? ? ? ? ? ? ? },

? ? ?

? ? ? ? ? ? ? label: {

? ? ? ? ? ? ? ? // 不需要文字時(shí),去掉label配置即可

? ? ? ? ? ? ? ? text: "皖A(yù)000" + i,

? ? ? ? ? ? ? ? font_size: 16,

? ? ? ? ? ? ? ? color: "#ffffff",

? ? ? ? ? ? ? ? outline: true,

? ? ? ? ? ? ? ? outlineColor: "#000000",

? ? ? ? ? ? ? ? pixelOffsetY: -20,

? ? ? ? ? ? ? ? distanceDisplayCondition: true,

? ? ? ? ? ? ? ? distanceDisplayCondition_far: 50000,

? ? ? ? ? ? ? ? distanceDisplayCondition_near: 0

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? attr: { index: i, name: "ModelPrimitive" }

? ? ? ? ? })

? ? ? ? ? graphicLayer.addGraphic(graphic)

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法,app,Mars3d,vue,前端,javascript,3d,vue.js

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法,app,Mars3d,vue,前端,javascript,3d,vue.js

cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法,app,Mars3d,vue,前端,javascript,3d,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-801309.html

到了這里,關(guān)于cesium內(nèi)部相同坐標(biāo)在不同高度的2個(gè)點(diǎn)的屬性機(jī)制坐標(biāo)會(huì)gltf模型角度值異常問題mars3d的處理辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • opencv關(guān)于使用cvRotatedRect函數(shù)計(jì)算并畫出矩形四個(gè)點(diǎn)的返回位置

    opencv關(guān)于使用cvRotatedRect函數(shù)計(jì)算并畫出矩形四個(gè)點(diǎn)的返回位置

    畫矩形操作 Point center = Point((left.center.x + right.center.x) / 2, (left.center.y + right.center.y) / 2); ?? ??? ??? ??? ??? ??? ?RotatedRect rect = RotatedRect(center, Size(dis, meanheight), (left.angle +? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? right.angle) / 2);//計(jì)算裝甲板的四個(gè)角點(diǎn) ?? ??? ??? ???

    2024年02月13日
    瀏覽(21)
  • 已知深度圖,獲得某個(gè)像素點(diǎn)的三維坐標(biāo)

    已知深度圖,獲得某個(gè)像素點(diǎn)的三維坐標(biāo)

    要根據(jù)深度圖獲取某個(gè)像素點(diǎn)的三維坐標(biāo),需要知道該像素點(diǎn)在相機(jī)坐標(biāo)系中的坐標(biāo)以及相機(jī)的內(nèi)部參數(shù)和外部參數(shù)。 首先說明以下視覺中四大坐標(biāo)系的轉(zhuǎn)換關(guān)系: 1.假設(shè)深度圖的大小為HxW,要獲取像素點(diǎn)(i,j)的三維坐標(biāo) 2.首先,需要將該像素點(diǎn)的坐標(biāo)從圖像坐標(biāo)系轉(zhuǎn)換到相

    2024年02月12日
    瀏覽(39)
  • 【數(shù)理知識(shí)】求剛體旋轉(zhuǎn)矩陣和平移矩陣,已知 N>=3 個(gè)點(diǎn)在前后時(shí)刻的坐標(biāo),且這 N>=3 點(diǎn)間距離始終不變代表一個(gè)剛體

    【數(shù)理知識(shí)】求剛體旋轉(zhuǎn)矩陣和平移矩陣,已知 N>=3 個(gè)點(diǎn)在前后時(shí)刻的坐標(biāo),且這 N>=3 點(diǎn)間距離始終不變代表一個(gè)剛體

    序號(hào) 內(nèi)容 1 【數(shù)理知識(shí)】自由度 degree of freedom 及自由度的計(jì)算方法 2 【數(shù)理知識(shí)】剛體 rigid body 及剛體的運(yùn)動(dòng) 3 【數(shù)理知識(shí)】剛體基本運(yùn)動(dòng),平動(dòng),轉(zhuǎn)動(dòng) 4 【數(shù)理知識(shí)】向量數(shù)乘,內(nèi)積,外積,matlab代碼實(shí)現(xiàn) 5 【數(shù)理知識(shí)】最小二乘法,從線性回歸出發(fā),數(shù)值舉例并用最小

    2024年02月13日
    瀏覽(19)
  • cesium中獲取高度的誤區(qū)

    注意上面: viewer.camera.positionCartographic.height 返回的高度值是相機(jī)當(dāng)前位置的海拔高度,以米為單位。 viewer.scene.globe.getHeight(cartographic) 返回的高度值是指定地圖位置的地形高度,以米為單位。 有時(shí)獲取的是指定位置的地形高度,不是當(dāng)前相機(jī)的高度

    2024年02月12日
    瀏覽(20)
  • Open3D 查看點(diǎn)的坐標(biāo)

    Open3D 查看點(diǎn)的坐標(biāo)

    ??函數(shù) pick_points(pcd) 創(chuàng)造了一個(gè) VisualizerWithEditing 實(shí)例去模仿 draw_geometries ,創(chuàng)造可視化窗口,添加幾何圖形,可視化幾何圖形和結(jié)束。 VisualizerWithEditing 提供一種新的交互函數(shù) get_picked_points() ,該函數(shù)可以返回用戶選取的頂點(diǎn)的索引。 ??在窗口中點(diǎn)擊 shift + 左鍵 可以選

    2024年02月11日
    瀏覽(16)
  • 【Python&GIS】無人機(jī)影像的像素坐標(biāo)計(jì)算圖片某點(diǎn)的地理/投影坐標(biāo)

    ????????又是掉頭發(fā)的一天,今天的任務(wù)是通過圖片中心點(diǎn)的地理坐標(biāo)以及圖片中某點(diǎn)的像素坐標(biāo)(即這個(gè)點(diǎn)位于圖片中的x,y坐標(biāo))計(jì)算該點(diǎn)的地理/投影坐標(biāo)。經(jīng)過一整天的搜索,發(fā)現(xiàn)網(wǎng)上并沒有這方面的教程。然后就是想啊想,頭發(fā)一抓一大把,終于在網(wǎng)上零零散散的

    2024年02月16日
    瀏覽(28)
  • elementui-樹形控件實(shí)現(xiàn) 兩棵樹的聯(lián)動(dòng),兩棵樹有相同的id節(jié)點(diǎn)時(shí)節(jié)點(diǎn)的狀態(tài)保持一致

    1、遇到一個(gè)情景:需要勾選用戶的權(quán)限和回顯用戶的權(quán)限,權(quán)限分為兩棵樹形結(jié)構(gòu),這兩顆樹有一些節(jié)點(diǎn)的id是一樣的,需要在第一個(gè)樹勾選的時(shí)候,另外一棵樹也勾選,不勾選的時(shí)候狀態(tài)保持一致,回顯也是一樣的操作 2、代碼 樹形的代碼: 樹形節(jié)點(diǎn)點(diǎn)擊的事件 data數(shù)據(jù)

    2024年02月02日
    瀏覽(27)
  • Cesium:3DTiles三維模型高度調(diào)整

    Cesium:3DTiles三維模型高度調(diào)整

    ? ? ? ? 地形遮擋屬性 ? ? ? ? ?如下兩張圖所示,輸入高度值,根據(jù)需要調(diào)整模型高度。例如:針對(duì)近地面的管線數(shù)據(jù),可能有一部分是埋在地下的,那么,如果開啟了地形遮擋屬性(即:設(shè)置為true,默認(rèn)是false),那么,在進(jìn)行場(chǎng)景渲染加載模型切片時(shí),就會(huì)進(jìn)行深度測(cè)

    2024年02月11日
    瀏覽(100)
  • OpenCV Python – 如何在圖像上顯示點(diǎn)擊點(diǎn)的坐標(biāo)?

    OpenCV Python – 如何在圖像上顯示點(diǎn)擊點(diǎn)的坐標(biāo)?

    OpenCV為我們提供不同類型的鼠標(biāo)事件,包括左鍵或右鍵單擊、鼠標(biāo)移動(dòng)、左鍵雙擊等。鼠標(biāo)事件返回鼠標(biāo)事件的坐標(biāo)(x,y)。為了在事件發(fā)生時(shí)執(zhí)行一個(gè)操作,我們定義一個(gè)鼠標(biāo)回調(diào)函數(shù)。我們使用左鍵單擊(cv2.EVENT_LBUTTONDOWN)和右鍵單擊(cv2.EVENT_RBUTTONDOWN)來顯示在圖像上單擊的點(diǎn)

    2024年02月06日
    瀏覽(19)
  • 2D坐標(biāo)系下的點(diǎn)的轉(zhuǎn)換矩陣(平移、縮放、旋轉(zhuǎn)、錯(cuò)切)

    2D坐標(biāo)系下的點(diǎn)的轉(zhuǎn)換矩陣(平移、縮放、旋轉(zhuǎn)、錯(cuò)切)

    1. 平移 (Translation) 在2D空間中,我們經(jīng)常需要將一個(gè)點(diǎn)平移到另一個(gè)位置。假設(shè)空間中的一點(diǎn) P ( x , y ) P(x,y) P ( x , y ) ;將其向 x , y x, y x , y 方向分別平移 t x t_x t x ? , t y t_y t y ? , 假設(shè)平移后點(diǎn)的坐標(biāo)為 ( x ′ , y ′ ) (x\\\',y\\\') ( x ′ , y ′ ) ,則上述點(diǎn)的平移操作可以歸納為

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包