亚洲动漫在线观看-亚洲动漫第一页-亚洲丁香婷婷-亚洲丶国产丶欧美一区二区三区-亚洲第一综合网站-亚洲第一永久色

Camera

攝像機(jī)由位置,方向和視錐臺(tái)定義。

方向與視圖形成正交基礎(chǔ),上和右=視圖x上單位矢量。

視錐由6個(gè)平面定義。 每個(gè)平面都由Cartesian4對(duì)象表示,其中x,y和z分量定義垂直于該平面的單位矢量,而w分量是該平面與原點(diǎn)/相機(jī)位置的距離。
new Camera(scene)
Parameters:
scene (Scene) 現(xiàn)場(chǎng)。
Example
// Create a camera looking down the negative z-axis, positioned at the origin,
// with a field of view of 60 degrees, and 1:1 aspect ratio.
var camera = new bmgl.Camera(scene);
camera.position = new bmgl.Cartesian3();
camera.direction = bmgl.Cartesian3.negate(bmgl.Cartesian3.UNIT_Z, new bmgl.Cartesian3());
camera.up = bmgl.Cartesian3.clone(bmgl.Cartesian3.UNIT_Y);
camera.frustum.fov = bmgl.Math.PI_OVER_THREE;
camera.frustum.near = 1.0;
camera.frustum.far = 2.0;

Members

(static) DEFAULT_OFFSET : HeadingPitchRange

當(dāng)相機(jī)飛到包含邊界球體的位置時(shí)使用的默認(rèn)方向/間距/范圍。

(static) DEFAULT_VIEW_FACTOR : Number

要乘以相機(jī)位置并在設(shè)置相機(jī)以查看矩形后將其添加回的標(biāo)量。值為零表示相機(jī)將查看整個(gè)Camera#DEFAULT_VIEW_RECTANGLE,大于零的值將使其遠(yuǎn)離范圍,小于零的值將使其靠近范圍。

(static) DEFAULT_VIEW_RECTANGLE : Rectangle

創(chuàng)建時(shí)相機(jī)將查看的默認(rèn)矩形。

(readonly) changed : Event

獲取照相機(jī)更改percentageChanged時(shí)將引發(fā)的事件。

constrainedAxis : Cartesian3

如果設(shè)置,相機(jī)將無(wú)法在任何方向上旋轉(zhuǎn)超過(guò)此軸。
Default Value: undefined

defaultLookAmount : Number

當(dāng)沒(méi)有為L(zhǎng)ook方法提供參數(shù)時(shí)旋轉(zhuǎn)相機(jī)的默認(rèn)值。
Default Value: Math.PI / 60.0

defaultMoveAmount : Number

移動(dòng)方法未提供參數(shù)時(shí)移動(dòng)相機(jī)的默認(rèn)值。
Default Value: 100000.0;

defaultRotateAmount : Number

當(dāng)沒(méi)有為Rotate方法提供參數(shù)時(shí)旋轉(zhuǎn)相機(jī)的默認(rèn)量。
Default Value: Math.PI / 3600.0

defaultZoomAmount : Number

當(dāng)沒(méi)有為縮放方法提供參數(shù)時(shí)移動(dòng)相機(jī)的默認(rèn)量。
Default Value: 100000.0;

direction : Cartesian3

相機(jī)的視圖方向。

(readonly) directionWC : Cartesian3

獲取攝像機(jī)在世界坐標(biāo)中的視圖方向。

frustum : Frustum

視野中的空間區(qū)域。
Default Value: PerspectiveFrustum()
See:

(readonly) heading : Number

獲取以弧度表示的相機(jī)標(biāo)題。

(readonly) inverseTransform : Matrix4

獲取逆相機(jī)轉(zhuǎn)換。
Default Value: Matrix4.IDENTITY

(readonly) inverseViewMatrix : Matrix4

獲取逆視圖矩陣。
See:

maximumZoomFactor : Number

乘以從表面縮小時(shí)用于確定在何處夾住相機(jī)位置的地圖大小的系數(shù)。默認(rèn)值為1.5。僅對(duì)二維有效,地圖可旋轉(zhuǎn)。
Default Value: 1.5

(readonly) moveEnd : Event

獲取相機(jī)停止移動(dòng)時(shí)將引發(fā)的事件。

(readonly) moveStart : Event

獲取攝像機(jī)開(kāi)始移動(dòng)時(shí)將引發(fā)的事件。

percentageChanged : number

changed事件發(fā)生之前,相機(jī)必須更改的數(shù)量。該值是[0,1]范圍內(nèi)的百分比。
Default Value: 0.5

(readonly) pitch : Number

獲取以弧度表示的相機(jī)間距。

position : Cartesian3

相機(jī)的位置。

(readonly) positionCartographic : Cartographic

獲取相機(jī)的Cartographic位置,經(jīng)度和緯度以弧度表示,高度以米為單位。在二維和哥倫布視圖中,當(dāng)相機(jī)位于地圖之外時(shí),返回的經(jīng)度和緯度可能超出有效經(jīng)度和緯度的范圍。

(readonly) positionWC : Cartesian3

獲取攝像機(jī)在世界坐標(biāo)中的位置。
相機(jī)的正確方向。

(readonly) rightWC : Cartesian3

獲取攝像機(jī)在世界坐標(biāo)中的正確方向。

(readonly) roll : Number

使相機(jī)以弧度滾動(dòng)。

(readonly) transform : Matrix4

獲取相機(jī)的參考幀。這個(gè)轉(zhuǎn)換的逆矩陣被附加到視圖矩陣中。
Default Value: Matrix4.IDENTITY

up : Cartesian3

相機(jī)的向上方向。

(readonly) upWC : Cartesian3

獲取攝像機(jī)在世界坐標(biāo)中的向上方向。

(readonly) viewMatrix : Matrix4

獲取視圖矩陣。
See:

Methods

cameraToWorldCoordinates(cartesian, result) → {Cartesian4}
將相機(jī)參考幀中的向量或點(diǎn)轉(zhuǎn)換為世界坐標(biāo)。
Parameters:
cartesian (Cartesian4) 要變換的向量或點(diǎn)。
result (Cartesian4) 存儲(chǔ)結(jié)果的對(duì)象。
cameraToWorldCoordinatesPoint(cartesian, result) → {Cartesian3}
將點(diǎn)從相機(jī)的參考幀轉(zhuǎn)換為世界坐標(biāo)。
Parameters:
cartesian (Cartesian3) 要轉(zhuǎn)換的點(diǎn)。
result (Cartesian3) 存儲(chǔ)結(jié)果的對(duì)象。
cameraToWorldCoordinatesVector(cartesian, result) → {Cartesian3}
將矢量從相機(jī)的參考幀轉(zhuǎn)換為世界坐標(biāo)。
Parameters:
cartesian (Cartesian3) 要轉(zhuǎn)換的向量。
result (Cartesian3) 存儲(chǔ)結(jié)果的對(duì)象。
cancelFlight()
如果正在進(jìn)行,取消當(dāng)前的相機(jī)飛行。相機(jī)留在當(dāng)前位置。
computeViewRectangle(ellipsoid, result) → {Rectangle|undefined}
計(jì)算橢圓體上的近似可見(jiàn)矩形。
Parameters:
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 要知道可見(jiàn)區(qū)域的橢球體。
result (Rectangle) 存儲(chǔ)結(jié)果的矩形
distanceToBoundingSphere(boundingSphere) → {Number}
返回從相機(jī)到邊界球前面的距離。
Parameters:
boundingSphere (BoundingSphere) 世界坐標(biāo)系中的邊界球。
flyHome(duration)
將相機(jī)轉(zhuǎn)到主視圖。使用Camera#.DEFAULT_VIEW_RECTANGLE設(shè)置三維場(chǎng)景的默認(rèn)視圖。二維和哥倫布視圖的主視圖顯示整個(gè)地圖。
Parameters:
duration (Number) 以秒為單位的飛行時(shí)間。如果忽略,bigemap-gl將根據(jù)航班要行駛的距離計(jì)算理想持續(xù)時(shí)間。見(jiàn)Camera#flyTo
flyTo(options)
將相機(jī)從當(dāng)前位置飛到新位置。
Parameters:
options (Object)
Name Description
options.destination
(Cartesian3 | Rectangle)
攝像機(jī)在WGS84(世界)坐標(biāo)中的最終位置,或從俯視圖可見(jiàn)的矩形。
options.orientation
Object
包含方向和向上屬性或航向、縱搖和橫搖屬性的對(duì)象。默認(rèn)情況下,該方向?qū)⒅赶蛉S中的幀中心,并在Columbus視圖中指向負(fù)Z方向。在哥倫布視圖中,向上方向?qū)⒅赶蚓植勘比S方向和正Y方向。在無(wú)限滾動(dòng)模式下,方向不用于二維。
options.duration
Number
以秒為單位的飛行時(shí)間。如果忽略,bigemap-gl將根據(jù)航班要行駛的距離計(jì)算理想持續(xù)時(shí)間。
options.complete
Camera~FlightCompleteCallback
飛行完成后執(zhí)行的功能。
options.cancel
Camera~FlightCancelledCallback
航班取消時(shí)執(zhí)行的功能。
options.endTransform
Matrix4
轉(zhuǎn)換矩陣表示飛行完成后相機(jī)將處于的參考幀。
options.maximumHeight
Number
飛行高峰期的最大高度。
options.pitchAdjustHeight
Number
如果相機(jī)的飛行速度高于該值,請(qǐng)?jiān)陲w行過(guò)程中調(diào)整俯仰以向下看,并將地球保持在視區(qū)中。
options.flyOverLongitude
Number
地球上兩點(diǎn)之間總是有兩種方式。這個(gè)選項(xiàng)強(qiáng)制相機(jī)選擇戰(zhàn)斗方向飛越經(jīng)度。
options.flyOverLongitudeWeight
Number
只有在飛行長(zhǎng)度不超過(guò)飛行長(zhǎng)度的短距離乘以飛行長(zhǎng)度重量時(shí),才能飛越飛行長(zhǎng)度指定的長(zhǎng)度。
options.convert
Boolean
是否將目的地從世界坐標(biāo)轉(zhuǎn)換為場(chǎng)景坐標(biāo)(僅在不使用3D時(shí)相關(guān))。默認(rèn)為true
options.easingFunction
(EasingFunction | EasingFunction~Callback)
控制在飛行期間如何插入時(shí)間。
Example
// 1. Fly to a position with a top-down view
viewer.camera.flyTo({
    destination : bmgl.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)
});

// 2. Fly to a Rectangle with a top-down view
viewer.camera.flyTo({
    destination : bmgl.Rectangle.fromDegrees(west, south, east, north)
});

// 3. Fly to a position with an orientation using unit vectors.
viewer.camera.flyTo({
    destination : bmgl.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),
    orientation : {
        direction : new bmgl.Cartesian3(-0.04231243104240401, -0.20123236049443421, -0.97862924300734),
        up : new bmgl.Cartesian3(-0.47934589305293746, -0.8553216253114552, 0.1966022179118339)
    }
});

// 4. Fly to a position with an orientation using heading, pitch and roll.
viewer.camera.flyTo({
    destination : bmgl.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),
    orientation : {
        heading : bmgl.Math.toRadians(175.0),
        pitch : bmgl.Math.toRadians(-35.0),
        roll : 0.0
    }
});
Throws
  • DeveloperError : 如果給出方向或向上,則兩者都是必需的。
flyToBoundingSphere(boundingSphere, options)
將相機(jī)飛到當(dāng)前視圖包含提供的邊界球體的位置。

偏移量是以邊界球中心為中心的局部東北向上參考框中的航向/俯仰/范圍。航向和俯仰角在本地東北向上參考框架中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開(kāi)始的旋轉(zhuǎn)。正俯仰角在平面以下。負(fù)的螺距角在平面上方。范圍是距中心的距離。如果范圍為零,則計(jì)算范圍以使整個(gè)邊界球可見(jiàn)。

在二維和哥倫布視圖中,必須有一個(gè)自上而下的視圖。相機(jī)將放在目標(biāo)上方向下看。高于目標(biāo)的高度將是范圍。航向?qū)⑴c當(dāng)?shù)乇辈繉?duì)齊。

Parameters:
boundingSphere (BoundingSphere) 要查看的邊界球,在世界坐標(biāo)中。
options (Object)
Name Description
options.duration
Number
以秒為單位的飛行時(shí)間。如果忽略,bigemap-gl將根據(jù)航班要行駛的距離計(jì)算理想持續(xù)時(shí)間。
options.offset
HeadingPitchRange
在以目標(biāo)為中心的局部東北向上參考幀中距目標(biāo)的偏移。
options.complete
Camera~FlightCompleteCallback
飛行完成后執(zhí)行的功能。
options.cancel
Camera~FlightCancelledCallback
航班取消時(shí)執(zhí)行的功能。
options.endTransform
Matrix4
轉(zhuǎn)換矩陣表示飛行完成后相機(jī)將處于的參考幀。
options.maximumHeight
Number
飛行高峰期的最大高度。
options.pitchAdjustHeight
Number
如果相機(jī)的飛行速度高于該值,請(qǐng)?jiān)陲w行過(guò)程中調(diào)整俯仰以向下看,并將地球保持在視區(qū)中。
options.flyOverLongitude
Number
地球上兩點(diǎn)之間總是有兩種方式。這個(gè)選項(xiàng)強(qiáng)制相機(jī)選擇戰(zhàn)斗方向飛越經(jīng)度。
options.flyOverLongitudeWeight
Number
只有在飛行長(zhǎng)度不超過(guò)飛行長(zhǎng)度的短距離乘以飛行長(zhǎng)度重量時(shí),才能飛越飛行長(zhǎng)度指定的長(zhǎng)度。
options.easingFunction
(EasingFunction | EasingFunction~Callback)
控制在飛行期間如何插入時(shí)間。
getMagnitude() → {Number}
獲取相機(jī)位置的大小。在3D中,這是矢量大小。在二維和哥倫布視圖中,這是到地圖的距離。
getPickRay(windowPosition, result) → {Ray}
從相機(jī)位置通過(guò)世界坐標(biāo)中windowPosition處的像素創(chuàng)建光線。
Parameters:
windowPosition (Cartesian2) 像素的x和y坐標(biāo)。
result (Ray) 存儲(chǔ)結(jié)果的對(duì)象。
getPixelSize(boundingSphere, drawingBufferWidth, drawingBufferHeight) → {Number}
返回以米為單位的像素大小。
Parameters:
boundingSphere (BoundingSphere) 世界坐標(biāo)系中的邊界球。
drawingBufferWidth (Number) 繪圖緩沖區(qū)寬度。
drawingBufferHeight (Number) 繪圖緩沖區(qū)高度。
getRectangleCameraCoordinates(rectangle, result) → {Cartesian3}
獲取在橢球體或地圖上查看矩形所需的相機(jī)位置
Parameters:
rectangle (Rectangle) 要查看的矩形。
result (Cartesian3) 查看矩形所需的相機(jī)位置
look(axis, angle)
將相機(jī)的每個(gè)方向向量圍繞axis旋轉(zhuǎn)angle
Parameters:
axis (Cartesian3) 要旋轉(zhuǎn)的軸。
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultLookAmount
See:
lookAt(target, offset)
使用目標(biāo)和偏移設(shè)置相機(jī)位置和方向。目標(biāo)必須以世界坐標(biāo)給出。偏移可以是笛卡爾坐標(biāo)系,也可以是以目標(biāo)為中心的東北向上局部參照系中的航向/俯仰/范圍。如果偏移量是笛卡爾坐標(biāo)系的,那么它是相對(duì)于由變換矩陣定義的參照系中心的偏移量。如果偏移量為航向/俯仰/范圍,則航向和俯仰角在變換矩陣定義的參考框中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開(kāi)始的旋轉(zhuǎn)。正俯仰角在平面以下。負(fù)的螺距角在平面上方。范圍是距中心的距離。在2d中,必須有一個(gè)自頂向下的視圖。相機(jī)將放在目標(biāo)上方向下看。目標(biāo)上方的高度將是偏移量的大小。航向?qū)⒏鶕?jù)偏移量確定。如果無(wú)法從偏移量確定航向,則航向?qū)楸薄?
Parameters:
target (Cartesian3) 世界坐標(biāo)中的目標(biāo)位置。
offset ((Cartesian3 | HeadingPitchRange)) 在以目標(biāo)為中心的局部東北向上參考幀中距目標(biāo)的偏移。
Example
// 1. Using a cartesian offset
var center = bmgl.Cartesian3.fromDegrees(-98.0, 40.0);
viewer.camera.lookAt(center, new bmgl.Cartesian3(0.0, -4790000.0, 3930000.0));

// 2. Using a HeadingPitchRange offset
var center = bmgl.Cartesian3.fromDegrees(-72.0, 40.0);
var heading = bmgl.Math.toRadians(50.0);
var pitch = bmgl.Math.toRadians(-20.0);
var range = 5000.0;
viewer.camera.lookAt(center, new bmgl.HeadingPitchRange(heading, pitch, range));
Throws
lookAtTransform(transform, offset)
使用目標(biāo)和變換矩陣設(shè)置相機(jī)位置和方向。偏移量可以是笛卡爾或航向/俯仰/范圍。如果偏移量是笛卡爾坐標(biāo)系的,那么它是相對(duì)于由變換矩陣定義的參照系中心的偏移量。如果偏移量為航向/俯仰/范圍,則航向和俯仰角在變換矩陣定義的參考框中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開(kāi)始的旋轉(zhuǎn)。正俯仰角在平面以下。負(fù)的螺距角在平面上方。范圍是距中心的距離。在2d中,必須有一個(gè)自頂向下的視圖。相機(jī)將放置在參考框架的中心上方。目標(biāo)上方的高度將是偏移量的大小。航向?qū)⒏鶕?jù)偏移量確定。如果無(wú)法從偏移量確定航向,則航向?qū)楸薄?
Parameters:
transform (Matrix4) 定義參照系的變換矩陣。
offset ((Cartesian3 | HeadingPitchRange)) 在以目標(biāo)為中心的參考框中與目標(biāo)的偏移量。
Example
// 1. Using a cartesian offset
var transform = bmgl.Transforms.eastNorthUpToFixedFrame(bmgl.Cartesian3.fromDegrees(-98.0, 40.0));
viewer.camera.lookAtTransform(transform, new bmgl.Cartesian3(0.0, -4790000.0, 3930000.0));

// 2. Using a HeadingPitchRange offset
var transform = bmgl.Transforms.eastNorthUpToFixedFrame(bmgl.Cartesian3.fromDegrees(-72.0, 40.0));
var heading = bmgl.Math.toRadians(50.0);
var pitch = bmgl.Math.toRadians(-20.0);
var range = 5000.0;
viewer.camera.lookAtTransform(transform, new bmgl.HeadingPitchRange(heading, pitch, range));
Throws
lookDown(amount)
如果不是在二維模式下,則沿其上方向向量的相反方向,以弧度圍繞其右向量旋轉(zhuǎn)相機(jī)。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
lookLeft(amount)
如果不是在二維模式下,則沿其右向量的相反方向,以弧度為單位,圍繞其上方向向量旋轉(zhuǎn)相機(jī)。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
lookRight(amount)
如果不是在二維模式下,則沿其右向量的方向,以弧度為單位,圍繞其上方向向量旋轉(zhuǎn)相機(jī)。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
lookUp(amount)
如果不是在二維模式下,則將相機(jī)繞其右向量以弧度的數(shù)量沿其上方向旋轉(zhuǎn)。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
move(direction, amount)
將相機(jī)位置沿direction轉(zhuǎn)換amount
Parameters:
direction (Cartesian3) 移動(dòng)的方向。
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveBackward(amount)
沿相機(jī)視圖向量的相反方向,將相機(jī)的位置轉(zhuǎn)換為amount。在二維模式下,這將縮小相機(jī),而不是平移相機(jī)的位置。
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveDown(amount)
沿相機(jī)上方向向量的相反方向,將相機(jī)的位置轉(zhuǎn)換為amount
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveForward(amount)
沿相機(jī)的視圖向量將相機(jī)的位置轉(zhuǎn)換為amount。在二維模式下,這將放大相機(jī),而不是平移相機(jī)的位置。
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveLeft(amount)
沿相機(jī)右向量的相反方向,將相機(jī)的位置平移amount
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveRight(amount)
沿相機(jī)的右向量將相機(jī)的位置轉(zhuǎn)換為amount
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
moveUp(amount)
沿相機(jī)的上方向向量將相機(jī)的位置轉(zhuǎn)換為amount
Parameters:
amount (Number) 以米為單位的移動(dòng)量。默認(rèn)為defaultMoveAmount
See:
pickEllipsoid(windowPosition, ellipsoid, result) → {Cartesian3}
選擇橢球體或地圖。
Parameters:
windowPosition (Cartesian2) 像素的x和y坐標(biāo)。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 要拾取的橢圓體。
result (Cartesian3) 存儲(chǔ)結(jié)果的對(duì)象。
rotate(axis, angle)
將相機(jī)繞axis旋轉(zhuǎn)angle。相機(jī)位置到相機(jī)參考幀中心的距離保持不變。
Parameters:
axis (Cartesian3) 在世界坐標(biāo)系中給定的旋轉(zhuǎn)軸。
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultRotateAmount
See:
rotateDown(angle)
以向下的角度圍繞相機(jī)參考幀的中心旋轉(zhuǎn)相機(jī)。
Parameters:
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultRotateAmount
See:
rotateLeft(angle)
以向左的角度圍繞相機(jī)參考幀的中心旋轉(zhuǎn)相機(jī)。
Parameters:
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultRotateAmount
See:
rotateRight(angle)
以向右的角度圍繞相機(jī)參考幀的中心旋轉(zhuǎn)相機(jī)。
Parameters:
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultRotateAmount
See:
rotateUp(angle)
以向上的角度圍繞相機(jī)參考幀的中心旋轉(zhuǎn)相機(jī)。
Parameters:
angle (Number) 以弧度表示的旋轉(zhuǎn)角度。默認(rèn)為defaultRotateAmount
See:
setView(options)
設(shè)置相機(jī)位置、方向和變換。
Parameters:
options (Object)
Name Description
options.destination
(Cartesian3 | Rectangle)
攝像機(jī)在WGS84(世界)坐標(biāo)中的最終位置,或從俯視圖可見(jiàn)的矩形。
options.orientation
Object
包含方向和向上屬性或航向、縱搖和橫搖屬性的對(duì)象。默認(rèn)情況下,該方向?qū)⒅赶蛉S中的幀中心,并在Columbus視圖中指向負(fù)Z方向。在哥倫布視圖中,向上方向?qū)⒅赶蚓植勘比S方向和正Y方向。在無(wú)限滾動(dòng)模式下,方向不用于二維。
options.endTransform
Matrix4
表示相機(jī)參考幀的變換矩陣。
options.convert
Boolean
是否將目的地從世界坐標(biāo)轉(zhuǎn)換為場(chǎng)景坐標(biāo)(僅在不使用3D時(shí)相關(guān))。默認(rèn)為true
Example
// 1. Set position with a top-down view
viewer.camera.setView({
    destination : bmgl.Cartesian3.fromDegrees(-117.16, 32.71, 15000.0)
});

// 2 Set view with heading, pitch and roll
viewer.camera.setView({
    destination : cartesianPosition,
    orientation: {
        heading : bmgl.Math.toRadians(90.0), // east, default value is 0.0 (north)
        pitch : bmgl.Math.toRadians(-90),    // default value (looking down)
        roll : 0.0                             // default value
    }
});

// 3. Change heading, pitch and roll with the camera position remaining the same.
viewer.camera.setView({
    orientation: {
        heading : bmgl.Math.toRadians(90.0), // east, default value is 0.0 (north)
        pitch : bmgl.Math.toRadians(-90),    // default value (looking down)
        roll : 0.0                             // default value
    }
});


// 4. View rectangle with a top-down view
viewer.camera.setView({
    destination : bmgl.Rectangle.fromDegrees(west, south, east, north)
});

// 5. Set position with an orientation using unit vectors.
viewer.camera.setView({
    destination : bmgl.Cartesian3.fromDegrees(-122.19, 46.25, 5000.0),
    orientation : {
        direction : new bmgl.Cartesian3(-0.04231243104240401, -0.20123236049443421, -0.97862924300734),
        up : new bmgl.Cartesian3(-0.47934589305293746, -0.8553216253114552, 0.1966022179118339)
    }
});
switchToOrthographicFrustum()
將截錐/投影切換為正交。此函數(shù)在二維中是不可操作的,它始終是正交的。
switchToPerspectiveFrustum()
將截錐/投影切換到透視。此函數(shù)在二維中是禁止運(yùn)算的,它必須始終是正交的。
twistLeft(amount)
逆時(shí)針旋轉(zhuǎn)相機(jī),以一定的弧度圍繞其方向向量旋轉(zhuǎn)。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
twistRight(amount)
將相機(jī)沿其方向向量順時(shí)針旋轉(zhuǎn)一定數(shù)量,以弧度為單位。
Parameters:
amount (Number) 以弧度表示的旋轉(zhuǎn)量。默認(rèn)為defaultLookAmount
See:
viewBoundingSphere(boundingSphere, offset)
設(shè)置相機(jī),使當(dāng)前視圖包含提供的邊界球體。

偏移量是以邊界球中心為中心的局部東北向上參考框中的航向/俯仰/范圍。航向和俯仰角在本地東北向上參考框架中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開(kāi)始的旋轉(zhuǎn)。正俯仰角在平面以下。負(fù)的螺距角在平面上方。范圍是距中心的距離。如果范圍為零,則計(jì)算范圍以使整個(gè)邊界球體可見(jiàn)。

在二維中,必須有一個(gè)俯視圖。相機(jī)將放在目標(biāo)上方向下看。高于目標(biāo)的高度將是范圍。航向?qū)⒏鶕?jù)偏移量確定。如果無(wú)法從偏移量確定航向,則航向?qū)楸薄?/p>

Parameters:
boundingSphere (BoundingSphere) 要查看的邊界球,在世界坐標(biāo)中。
offset (HeadingPitchRange) 在以目標(biāo)為中心的局部東北向上參考幀中距目標(biāo)的偏移。
Throws
worldToCameraCoordinates(cartesian, result) → {Cartesian4}
將一個(gè)向量或點(diǎn)從世界坐標(biāo)轉(zhuǎn)換到相機(jī)的參考幀。
Parameters:
cartesian (Cartesian4) 要變換的向量或點(diǎn)。
result (Cartesian4) 存儲(chǔ)結(jié)果的對(duì)象。
worldToCameraCoordinatesPoint(cartesian, result) → {Cartesian3}
將點(diǎn)從世界坐標(biāo)轉(zhuǎn)換為相機(jī)的參考幀。
Parameters:
cartesian (Cartesian3) 要轉(zhuǎn)換的點(diǎn)。
result (Cartesian3) 存儲(chǔ)結(jié)果的對(duì)象。
worldToCameraCoordinatesVector(cartesian, result) → {Cartesian3}
將矢量從世界坐標(biāo)轉(zhuǎn)換為相機(jī)的參考幀。
Parameters:
cartesian (Cartesian3) 要轉(zhuǎn)換的向量。
result (Cartesian3) 存儲(chǔ)結(jié)果的對(duì)象。
zoomIn(amount)
沿相機(jī)的視圖向量縮放amount
Parameters:
amount (Number) 要移動(dòng)的數(shù)量。默認(rèn)為defaultZoomAmount
See:
zoomOut(amount)
沿相機(jī)視圖向量的相反方向縮放amount
Parameters:
amount (Number) 要移動(dòng)的數(shù)量。默認(rèn)為defaultZoomAmount
See:

Type Definitions

FlightCancelledCallback()
當(dāng)航班取消時(shí)執(zhí)行的一種功能。
FlightCompleteCallback()
一種在飛行結(jié)束時(shí)執(zhí)行的功能。
主站蜘蛛池模板: 亚洲精品日韩专区在线观看 | 欧洲美女人牲交一级毛片 | 第一次破学生处破 | 国产大秀视频一区二区三区 | 91香蕉视频在线观看 | 亚洲免费色 | 99久久精品国产免看国产一区 | 国产一级黄色网 | 精品一区二区三区在线成人 | 厨房play黄瓜进入 | 狠狠色婷婷狠狠狠亚洲综合 | 成人福利在线观看 | 久久青青草原综合伊人 | free性videoxxⅹ印度 | 隔壁老王国产在线精品 | 猫咪社区在线播放 | 国产一区视频在线免费观看 | 久久久久国产一级毛片高清片 | 草草草视频 | ai换脸明星造梦工厂忘忧草 | 深夜影院深a久久 | 欧美午夜视频一区二区 | 国产成人影院在线观看 | 色老板视频在线观看 | 亚洲26uuuu最新地址 | 亚洲九九精品 | 韩国三级在线 | 精品无人区一区二区三区 | 操骚0| 免费看3d小舞被躁视频网站 | 美女脱了内裤让男生尿囗 | 国内自拍网红在线综合 | 韩日一区二区三区 | 欧美人禽杂交狂配无删完整 | 欧美图片另类小说综合 | 欧美成人一区二区三区 | 青草视频免费观看 | 精品国产麻豆AV无码 | yy8090韩国日本三理论免费 | 久久亚洲精品成人 | 国内在线观看 |