AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
Camera类 参考

Public 成员函数

 Camera (long width, long height, Vector3d position, Vector3d target, Vector3d up)
 
Vector3d GetPosition ()
 
void SetPosition (Vector3d val)
 
Vector3 GetPositionf ()
 
Vector3d GetUp ()
 
void SetUp (Vector3d val)
 
Vector3 GetUpf ()
 
Vector3d GetTarget ()
 
void SetTarget (Vector3d val)
 
Vector3 GetTargetf ()
 
Vector2d GetPageOffset ()
 
void SetPageOffset (Vector2d val)
 
Vector2 GetPageOffsetf ()
 
Matrix4d GetViewMatrix ()
 
Matrix4 GetViewMatrixf ()
 
double GetNear ()
 
void SetNear (double val)
 
double GetFar ()
 
void SetFar (double val)
 
double GetFovy ()
 
void SetFovy (double val)
 
ViewPosition GetOrigin ()
 
void SetOrigin (ViewPosition val)
 
ViewPosition GetSize ()
 
void SetSize (ViewPosition val)
 
long GetWidth ()
 
void SetWidth (long val)
 
long GetHeight ()
 
void SetHeight (long val)
 
double GetOrthoZoomFactor ()
 
float GetOrthoZoomFactorf ()
 
EnumProjectionType GetProjectionType ()
 
void SetProjectionType (EnumProjectionType val)
 
Matrix4d GetProjectionMatrix ()
 
Matrix4 GetProjectionMatrixf ()
 
boolean GetLockNearFar ()
 
void SetLockNearFar (boolean val)
 
Vector3d GetDirection ()
 
Vector3 GetDirectionf ()
 
Vector3d GetRight ()
 
Vector3 GetRightf ()
 
double GetDistance ()
 
float GetDistancef ()
 
void LookAt (Vector3d position, Vector3d target, Vector3d up)
 
void LookByDirection (Vector3d target, Vector3d dir, Vector3d up)
 
void UpdateNearFar (AABox sceneBox)
 
Vector2d GetViewportSize ()
 
Vector2d GetViewportOrigin ()
 
Vector4d GetViewport ()
 
Vector2d GetViewportCenter ()
 
void Resize (long width, long height)
 
void SetOrthoZoomFactor (double zoomFactor)
 
void Zoom (double ratio, double distance)
 
void SetZoomFactorRange (double minV, double maxV)
 
void ClearZoomFactorRange ()
 
Matrix4d ComputeOrthoMatrix (double zoomFactor)
 
boolean Contain (long winX, long winY)
 
void UpdateViewMatrix ()
 
void UpdateProjectionMatrix ()
 
void Dump ()
 

详细描述

<>
相机信息
相机视口坐标系

  1. Orgion [left, bottom]
    h
    ^------—
    | |
    | |
    O------—> w
    Origon and Size can be Absolute or Relative mode.
    参见
    EnumPositionType2. Camera can be shared among viewports.

成员函数说明

◆ ClearZoomFactorRange()

void Camera.ClearZoomFactorRange ( )

清除缩放限制

◆ ComputeOrthoMatrix()

Matrix4d Camera.ComputeOrthoMatrix ( double zoomFactor)

根据缩放系数计算正交投影矩阵

参数
zoomFactor缩放系数
返回
矩阵

◆ Contain()

boolean Camera.Contain ( long winX,
long winY )

Test if window point is in camera

参数
winXthe x value
winYthe y value
返回
true if in camera.

◆ Dump()

void Camera.Dump ( )

输出相机信息

◆ GetDirection()

Vector3d Camera.GetDirection ( )

获取相机朝向,单位向量

◆ GetDistance()

double Camera.GetDistance ( )

获取相机位置距离观察位置的距离

返回

◆ GetRight()

Vector3d Camera.GetRight ( )

获取右向量

返回

◆ GetViewport()

Vector4d Camera.GetViewport ( )

获取视口

返回
{位置,大小}

◆ GetViewportCenter()

Vector2d Camera.GetViewportCenter ( )

获取视口中心位置

返回
中心点

◆ GetViewportOrigin()

Vector2d Camera.GetViewportOrigin ( )

获取视口起始位置.

返回
the origin.

◆ GetViewportSize()

Vector2d Camera.GetViewportSize ( )

获取视口大小.

返回
the width and heigth.

◆ LookAt()

void Camera.LookAt ( Vector3d position,
Vector3d target,
Vector3d up )

设置相机姿态

参数
position位置
target观察位置
up向上向量

◆ LookByDirection()

void Camera.LookByDirection ( Vector3d target,
Vector3d dir,
Vector3d up )

设置相机姿态

参数
target目标位置
dir观察方向
up向上向量

◆ Resize()

void Camera.Resize ( long width,
long height )

设置视口大小

参数
width<br>
height

◆ SetOrthoZoomFactor()

void Camera.SetOrthoZoomFactor ( double zoomFactor)

设置缩放系数

参数
zoomFactor缩放系数

◆ SetZoomFactorRange()

void Camera.SetZoomFactorRange ( double minV,
double maxV )

设置缩放系统范围

参数
minV最小值
maxV最大值

◆ UpdateNearFar()

void Camera.UpdateNearFar ( AABox sceneBox)

根据包围盒设置远近距离

参数
sceneBox包围盒

◆ UpdateProjectionMatrix()

void Camera.UpdateProjectionMatrix ( )

更新投影矩阵

◆ UpdateViewMatrix()

void Camera.UpdateViewMatrix ( )

更新视图矩阵

◆ Zoom()

void Camera.Zoom ( double ratio,
double distance )

按照比例设置缩放系数

参数
ratio缩放比例( > 0) (正交投影)
distance移动的距离(透视投影)