国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

Billboard

定位在三維場景中的視區對齊圖像,使用BillboardCollection創建和渲染。創建公告牌并通過調用BillboardCollection#add設置其初始屬性。


廣告牌示例
new Billboard()
Throws
  • DeveloperError : scaleByDistance.far必須大于scaleByDistance.near
  • DeveloperError : translucencybydistance.far必須大于translucencybydistance.near。
  • DeveloperError : pixeloffsetscaleByDistance.far必須大于pixeloffsetscaleByDistance.near。
  • DeveloperError : 距離displayCondition.far必須大于距離displayCondition.near
See:

Members

alignedAxis : Cartesian3

獲取或設置世界空間中對齊的軸。對齊軸是廣告牌上方向向量指向的單位向量。默認值是零向量,這意味著廣告牌與屏幕上方向向量對齊。
Examples:
// Example 1.
// Have the billboard up vector point north
billboard.alignedAxis = bmgl.Cartesian3.UNIT_Z;
// Example 2.
// Have the billboard point east.
billboard.alignedAxis = bmgl.Cartesian3.UNIT_Z;
billboard.rotation = -bmgl.Math.PI_OVER_TWO;
// Example 3.
// Reset the aligned axis
billboard.alignedAxis = bmgl.Cartesian3.ZERO;

color : Color

獲取或設置與廣告牌紋理相乘的顏色。 這有兩個常見的用例。 首先,許多不同的廣告牌可以使用相同的白色紋理,每個廣告牌具有不同的顏色,以創建彩色的廣告牌。 其次,顏色的Alpha分量可用于使廣告牌透明,如下所示。 0.0的Alpha使廣告牌透明,而1.0的Alpha使廣告牌不透明。

default
alpha : 0.5

紅色,綠色,藍色和alpha值由valueredgreenbluealpha屬性指示,如示例1所示。 分量范圍從0.0(無強度)到1.0(全強度)。
Examples:
// Example 1. Assign yellow.
b.color = bmgl.Color.YELLOW;
// Example 2. Make a billboard 50% translucent.
b.color = new bmgl.Color(1.0, 1.0, 1.0, 0.5);

disableDepthTestDistance : Number

獲取或設置與要禁用深度測試的照相機之間的距離,例如,防止對地形進行剪切。當設置為零時,始終應用深度測試。當設置為數字正無窮大時,深度測試永遠不會應用。

distanceDisplayCondition : DistanceDisplayCondition

獲取或設置一個條件,該條件指定此公告牌將顯示在距相機的距離處。
Default Value: undefined

eyeOffset : Cartesian3

獲取或設置在眼睛坐標中應用于此公告牌的三維笛卡爾偏移量。眼睛坐標系是左手坐標系,其中x指向觀看者的右側,y指向上方,z指向屏幕。眼睛坐標使用與世界和模型坐標相同的比例,通常是米。

眼睛偏移通常用于在同一位置安排多個廣告牌或對象,例如,在其相應的3D模型上方安排一個廣告牌。

下面,廣告牌位于地球的中心,但是眼睛的偏移使它總是出現在地球的頂部,而不管觀眾或地球的方向如何。

b.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);

height : Number

獲取或設置廣告牌的高度。如果未定義,將使用圖像高度。

heightReference : HeightReference

獲取或設置此公告牌的高度引用。
Default Value: HeightReference.NONE

horizontalOrigin : HorizontalOrigin

獲取或設置此公告牌的水平原點,該原點確定公告牌是位于其定位點位置的左側、中心還是右側。


Example:
// Use a bottom, left origin
b.horizontalOrigin = bmgl.HorizontalOrigin.LEFT;
b.verticalOrigin = bmgl.VerticalOrigin.BOTTOM;

id : Object

獲取或設置拾取公告牌時返回的用戶定義對象。

image : String

獲取或設置要用于此廣告牌的圖像。如果已經為給定圖像創建了紋理,則使用現有紋理。

此屬性可以設置為已加載的圖像、自動加載為圖像的URL、畫布或其他公告牌的圖像屬性(來自同一公告牌集合)。

Example:
// load an image from a URL
b.image = 'some/image/url.png';

// assuming b1 and b2 are billboards in the same billboard collection,
// use the same image for both billboards.
b2.image = b1.image;

pixelOffset : Cartesian2

獲取或設置屏幕空間中距此公告牌原點的像素偏移量。這通常用于在同一位置對齊多個廣告牌和標簽,例如圖像和文本。屏幕空間原點是畫布的左上角;x從左到右增加,y從上到下增加。

default
b.pixeloffset = new Cartesian2(50, 25);
廣告牌的原點用黃色點表示。

pixelOffsetScaleByDistance : NearFarScalar

獲取或設置基于公告牌與相機的距離的公告牌的近像素和遠像素偏移縮放屬性。廣告牌的像素偏移量將在NearFarScalar#nearValueNearFarScalar#farValue之間縮放,而相機距離在指定NearFarScalar#nearNearFarScalar#far的上下限內。在這些范圍之外,廣告牌的像素偏移比例仍保持固定到最近的界限。如果未定義,將禁用PixeLoffSetscaleByDistance。
Examples:
// Example 1.
// Set a billboard's pixel offset scale to 0.0 when the
// camera is 1500 meters from the billboard and scale pixel offset to 10.0 pixels
// in the y direction the camera distance approaches 8.0e6 meters.
b.pixelOffset = new bmgl.Cartesian2(0.0, 1.0);
b.pixelOffsetScaleByDistance = new bmgl.NearFarScalar(1.5e2, 0.0, 8.0e6, 10.0);
// Example 2.
// disable pixel offset by distance
b.pixelOffsetScaleByDistance = undefined;

position : Cartesian3

獲取或設置此公告牌的笛卡爾位置。

(readonly) ready : Boolean

true時,此公告牌準備好呈現,即圖像已下載并創建WebGL資源。
Default Value: false

rotation : Number

獲取或設置以弧度表示的旋轉角度。

scale : Number

獲取或設置與公告牌圖像大小(像素)相乘的統一比例。1.0的比例不會改變廣告牌的大??;大于1.0的比例會放大廣告牌;小于1.0的正比例會縮小廣告牌。

{
從左到右,上圖中的比例分別為0.5、1.02.0。

scaleByDistance : NearFarScalar

根據公告牌與照相機的距離獲取或設置公告牌的近比例和遠比例屬性。廣告牌的比例將在NearFarScalar#nearValueNearFarScalar#farValue之間插入,而攝像機距離在指定NearFarScalar#nearNearFarScalar#far的上下限內。在這些范圍之外,廣告牌的比例仍然被限制在最近的范圍內。如果未定義,將禁用scaleByDistance。
Examples:
// Example 1.
// Set a billboard's scaleByDistance to scale by 1.5 when the
// camera is 1500 meters from the billboard and disappear as
// the camera distance approaches 8.0e6 meters.
b.scaleByDistance = new bmgl.NearFarScalar(1.5e2, 1.5, 8.0e6, 0.0);
// Example 2.
// disable scaling by distance
b.scaleByDistance = undefined;

show : Boolean

確定是否顯示此公告牌。使用此選項可隱藏或顯示公告牌,而不是將其刪除并重新添加到集合中。
Default Value: true

sizeInMeters : Boolean

獲取或設置廣告牌大小是以米還是像素為單位。true以米為單位調整廣告牌大?。环駝t,大小以像素為單位。
Default Value: false

translucencyByDistance : NearFarScalar

根據公告牌與相機的距離獲取或設置公告牌的近半透明屬性和遠半透明屬性。廣告牌的半透明將插入NearFarScalar#nearValueNearFarScalar#farValue之間,而攝像機距離則在指定NearFarScalar#nearNearFarScalar#far的上下限內。在這些范圍之外,廣告牌的半透明性保持在最近的范圍內。如果未定義,半透明Y距離將被禁用。
Examples:
// Example 1.
// Set a billboard's translucency to 1.0 when the
// camera is 1500 meters from the billboard and disappear as
// the camera distance approaches 8.0e6 meters.
b.translucencyByDistance = new bmgl.NearFarScalar(1.5e2, 1.0, 8.0e6, 0.0);
// Example 2.
// disable translucency by distance
b.translucencyByDistance = undefined;

verticalOrigin : VerticalOrigin

獲取或設置此公告牌的垂直原點,該原點確定公告牌是位于其定位點的上方、下方還是中心。


Example:
// Use a bottom, left origin
b.horizontalOrigin = bmgl.HorizontalOrigin.LEFT;
b.verticalOrigin = bmgl.VerticalOrigin.BOTTOM;

width : Number

獲取或設置公告牌的寬度。如果未定義,將使用圖像寬度。

Methods

computeScreenSpacePosition(scene, result) → {Cartesian2}
計算廣告牌原點的屏幕空間位置,同時考慮眼睛和像素偏移。屏幕空間原點是畫布的左上角;x從左到右增加,y從上到下增加。
Parameters:
scene (Scene) 現場。
result (Cartesian2) 存儲結果的對象。
Example
console.log(b.computeScreenSpacePosition(scene).toString());
Throws
See:
equals(other) → {Boolean}
確定此公告牌是否等于另一個公告牌。如果廣告牌的所有屬性都相同,則它們是相等的。不同收藏中的廣告牌可以相等。
Parameters:
other (Billboard) 比較平等的廣告牌。
setImage(id, image)

設置要用于此廣告牌的圖像。 如果已經為給定的id創建了紋理,則使用現有的紋理。

此功能對于動態創建在許多廣告牌之間共享的紋理很有用。 只有第一個廣告牌會實際調用該函數并創建紋理,而使用相同ID創建的后續廣告牌將僅重用現有紋理。

要從URL加載圖像,設置Billboard#image屬性更為方便。

Parameters:
id (String) 圖像的ID。這可以是唯一標識圖像的任何字符串。
image ((Image | Canvas | String | Resource | Billboard~CreateImageCallback)) 要加載的圖像。此參數可以是已加載的圖像或畫布、自動加載為圖像的URL,也可以是在尚未加載圖像時調用以創建圖像的函數。
Example
// create a billboard image dynamically
function drawImage(id) {
  // create and draw an image using a canvas
  var canvas = document.createElement('canvas');
  var context2D = canvas.getContext('2d');
  // ... draw image
  return canvas;
}
// drawImage will be called to create the texture
b.setImage('myImage', drawImage);

// subsequent billboards created in the same collection using the same id will use the existing
// texture, without the need to create the canvas or draw the image
b2.setImage('myImage', drawImage);
setImageSubRegion(id, subRegion)
使用具有給定ID的圖像的子區域作為此公告牌的圖像,從左下角開始以像素度量。
Parameters:
id (String) 要使用的圖像的ID。
subRegion (BoundingRectangle) 圖像的子區域。
Throws

Type Definitions

CreateImageCallback(id) → {Image|Canvas|Promise.<(Image|Canvas)>}
創建圖像的函數。
Parameters:
id (String) 要加載的圖像的標識符。
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 免费电影一区| 欧美福利一区| 国产精品日韩欧美一区| 亚洲国产国产亚洲一二三| 国产字幕视频一区二区| 精品欧美一区二区三区久久久| 欧美日韩99| 欧美日韩精品中文字幕一区二区| 精品一区二区不卡| 久久人人九九| 精品视频第一区| 亚欧洲精品在线视频免费观看| 午夜精品婷婷| 亚洲欧美精品| 日本一区免费| 国产亚洲精品久久飘花| 日韩av高清在线播放| 粉嫩av四季av绯色av第一区| 亚洲日产国产精品| 国产精品久久久一区二区三区| 麻豆成人在线| 欧美国产二区| 亚洲精品乱码| 亚洲黑丝一区二区| 欧美久久影院| 欧美1区2区| 999国产在线| 一本久久a久久精品vr综合 | 国产区日韩欧美| 国产综合第一页| 福利视频一区二区三区| 久久久99国产精品免费| 国产精品初高中精品久久| 免费试看一区| 天堂精品一区二区三区| 亚洲7777| 欧美淫片网站| 草莓视频一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久久免费网| 夜夜嗨网站十八久久| 国产精品黄色| 欧美激情一区二区三区在线视频 | 欧美日韩成人一区二区三区| 欧美一区国产一区| 亚洲欧美一区二区原创| 久久五月激情| 国产一区二区三区四区hd| 精品免费国产| 少妇精品久久久久久久久久| 亚洲 国产 日韩 综合一区| 久久国产精品久久精品国产| 欧美伊人久久| 欧洲精品亚洲精品| 欧美/亚洲一区| 国产在线欧美日韩| 一区二区精品| 欧美激情视频一区二区三区在线播放 | 久久综合给合久久狠狠色| 香蕉久久夜色精品国产| 红桃视频国产一区| 久久久精品动漫| 亚洲激情综合| 国产精品久久精品视| 亚洲最黄网站| 精品一区二区国产| 日韩一区二区电影在线观看| 国产精品初高中精品久久| 亚洲午夜精品久久久中文影院av| 国产精品乱子乱xxxx| 久久久综合香蕉尹人综合网| 久久免费看av| 国产亚洲欧美一区二区| 欧美精品亚洲| 可以免费看不卡的av网站| 亚洲精品少妇| 亚洲作爱视频| 精品电影一区| 精品国产乱码久久久久久108| 久久国产日韩欧美| 久久一区二区三区四区五区 | 在线日本成人| 国产精品二区三区四区| 99国产精品久久久久老师| 蘑菇福利视频一区播放| 久久国产精品一区二区三区四区| a91a精品视频在线观看| 亚洲国产午夜| 亚洲欧美精品| 国产乱码精品一区二区三区中文| 国产伦精品一区二区三区在线| 国内精品久久久久久久果冻传媒| 蜜桃av久久久亚洲精品| 日本最新一区二区三区视频观看| 99视频国产精品免费观看| 欧美精品欧美精品系列c| 免费国产一区二区| 偷拍视频一区二区| 国产精品国产精品国产专区蜜臀ah| eeuss一区二区三区| 国产专区一区二区| 亚洲一区二区在线看| 久久久天天操| 亚洲毛片av| 成人永久免费| 国产亚洲亚洲| 欧美激情视频一区二区三区免费| 欧美日韩精品不卡| 亚洲在线播放| 亚洲视频一二| 国产精品美女诱惑| 国产麻豆日韩| 欧美日本不卡| 在线视频一区观看| 欧美日韩在线高清| 国产伦精品一区二区三区| 国模精品一区二区三区| 亚洲巨乳在线观看| 99精品欧美| 欧美午夜精品久久久久免费视| 成人午夜电影免费在线观看| 国产乱人伦精品一区二区 | 亚洲一区三区电影在线观看| 亚洲激情精品| 免费看国产精品一二区视频| 国产精品分类| 极品av少妇一区二区| 久久精品123| 97久久天天综合色天天综合色hd| 日本在线高清视频一区| 国产乱码精品| 亚洲一区三区视频在线观看| 久久久成人网| 粉嫩av免费一区二区三区| 亚洲欧洲三级| 精品国产乱码久久久久软件| 久久久精品国产一区二区三区| 欧美视频四区| 久久99九九| 奇米888一区二区三区| 日本不卡二区高清三区| 91久久国产自产拍夜夜嗨| 欧美日韩一区在线视频| 久久国产主播精品| 国产精品视频免费观看| 久久综合九色99| 日韩在线三级| 国产 高清 精品 在线 a| av一区二区三区免费| 久久国产精品-国产精品| 亚洲精品女人| 国产高清精品一区二区三区| 国产亚洲欧美另类一区二区三区| 欧洲精品亚洲精品| 欧美不卡高清| 日韩福利二区| 国产欧美综合精品一区二区| 国产精品久久亚洲7777| 狠狠色综合一区二区| 91久久国产综合久久蜜月精品| 一区二区自拍| 欧美精品入口| 亚洲午夜精品一区二区三区| 欧美高清视频一区| 久久影视中文粉嫩av| 国产成人免费观看| 成人三级在线| 高清视频一区二区三区| 亚洲欧美久久久久一区二区三区| 影音欧美亚洲| 超碰国产精品久久国产精品99| 国产欧美日韩综合精品二区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美精品一卡| 国产精品久久亚洲7777| 一区二区三区在线视频111| 国产精品夜夜夜| 亚洲日韩成人| 日韩欧美亚洲v片| 欧美日韩精品一区| 神马一区二区影院| 在线一区亚洲| 国产乱码精品一区二区三区中文| 91传媒视频免费| 国产精品国产精品国产专区不卡| 欧美另类专区| 国内激情久久| 中文一区在线| 欧美日本久久| 国产主播一区二区三区四区| 国产欧美日韩综合精品二区| 韩日视频一区| 麻豆蜜桃91| 亚洲综合第一| 激情欧美亚洲| 亚洲欧洲国产精品久久| 国产精品大片| 另类激情亚洲| 久久亚洲高清| 精品不卡在线|