跳到主要内容
版本:v10.0

M3D / M3D / Inputs / TrackBall

Class: TrackBall

M3D.Inputs.TrackBall

Memberof

M3D.Inputs

Description

轨迹球

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new TrackBall(v): TrackBall

Parameters

NameTypeDescription
vViewport视口

Returns

TrackBall

Description

构造函数

Properties

angle

angle: number


axis

axis: Vector3


motionMatrix

motionMatrix: Matrix3x4


rotateQuaternion

rotateQuaternion: Quaternion


scaleFactor

scaleFactor: number


translateVector

translateVector: Vector3

Methods

deltaScale

deltaScale(mousePoint): void

Parameters

NameType
mousePointInputPoint

Returns

void

Description

缩放


getCamera

getCamera(): Camera

Returns

Camera

相机

Description

获取相机


getMoveDelta

getMoveDelta(): Vector2

Returns

Vector2

Description

获取移动角度


getRotateSpeed

getRotateSpeed(): number

Returns

number

旋转速度

Description

获取旋转速度


onePointMove

onePointMove(mousePoint): void

Parameters

NameTypeDescription
mousePointInputPoint鼠标单击输入点

Returns

void

Description

单指移动


onePointRotate

onePointRotate(mousePoint): void

Parameters

NameTypeDescription
mousePointInputPoint鼠标单击输入点

Returns

void

Description

单指旋转


onePointStart

onePointStart(mousePoint): void

Parameters

NameTypeDescription
mousePointInputPoint鼠标单击输入点

Returns

void

Description

开始单指操作


onePointUp

onePointUp(mousePoint): void

Parameters

NameTypeDescription
mousePointInputPoint鼠标输入点

Returns

void

Description

结束单指操作


onePointsScale

onePointsScale(mousePoint, wheel?): void

Parameters

NameTypeDescription
mousePointInputPoint鼠标单击输入点
wheel?boolean

Returns

void

Description

单指缩放


reset

reset(): void

Returns

void

Description

复位轨迹球


setCamera

setCamera(c): void

Parameters

NameTypeDescription
cCamera相机对象

Returns

void

Description

设置相机


setRotateSpeed

setRotateSpeed(rotateSpeed): void

Parameters

NameType
rotateSpeednumber

Returns

void

Description

设置旋转速度


setScreenDepth

setScreenDepth(screenDepth): void

Parameters

NameType
screenDepthnumber

Returns

void

Description

设置二维点转三维点的默认深度


setTrackWindow

setTrackWindow(width, height): void

Parameters

NameType
widthnumber
heightnumber

Returns

void

Description

设置窗口大小


twoPointsMove

twoPointsMove(mousePoint1, mousePoint2): void

Parameters

NameTypeDescription
mousePoint1InputPoint输入点1
mousePoint2InputPoint输入点2

Returns

void

Description

双指平移、缩放


twoPointsRotate

twoPointsRotate(mousePoint1, mousePoint2): void

Parameters

NameTypeDescription
mousePoint1InputPoint输入点1
mousePoint2InputPoint输入点2

Returns

void

Description

双指旋转


twoPointsStart

twoPointsStart(mousePoint1, mousePoint2): void

Parameters

NameTypeDescription
mousePoint1InputPoint输入点1
mousePoint2InputPoint输入点2

Returns

void

Description

开始双指操作


updateViewportSize

updateViewportSize(size?): void

Parameters

NameTypeDescription
size?Rect视口大小

Returns

void

Description

更新视口大小