Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ImageProject

Hierarchy

  • ImageProject

Index

Constructors

constructor

Properties

_project

_project: Project

Methods

ManipulatorTypeProject

  • ManipulatorTypeProject(source: string | HTMLImageElement, center: Vector3, opts?: { depth: number; height: number; limitPos: Vector3NumberAry[]; mat4NumAry: Matrix4NumberAry; scalar: number; width: number }): Promise<void>
  • 根据model的center或者Projectinfo进行投影

    Parameters

    • source: string | HTMLImageElement

      图片资源

    • center: Vector3

      model的包围盒center

    • Optional opts: { depth: number; height: number; limitPos: Vector3NumberAry[]; mat4NumAry: Matrix4NumberAry; scalar: number; width: number }

      getProjectInfo获取的返回值,传入这个值将以这个为标准

    Returns Promise<void>

bindPolygonLimits

  • bindPolygonLimits(polygon?: Vector3[]): void
  • 通过传入多边形的顶点,给投影增加投影范围

    Parameters

    • Optional polygon: Vector3[]

      按照一定顺序的点位信息

    Returns void

canGetPosition

  • canGetPosition(normal: Vector3, right: Vector3, pixelSize: number, worldPosition: Vector3, pixelPosition: Vector2, source: string | HTMLImageElement, boxDepth?: number, backwardDepth?: number): Promise<void>
  • 通过给定投影目标的法线方向、右方向、一个像素投影出去的大小(m),世界坐标点和对应的图片上的像素点,得到最后的相机信息

    Parameters

    • normal: Vector3

      法线方向

    • right: Vector3

      右方向

    • pixelSize: number

      一个像素投影出去的大小(m)

    • worldPosition: Vector3

      世界坐标点

    • pixelPosition: Vector2

      对应的图片上的像素点

    • source: string | HTMLImageElement

      图片资源

    • Optional boxDepth: number

      投影深度

    • Optional backwardDepth: number

      视角方向回退距离

    Returns Promise<void>

getPicturePixel

  • 通过世界坐标,获取投影之后对应的图片像素坐标

    Parameters

    Returns undefined | Vector2

    在图片范围外会返回undefined

getProjectInfo

hideManipulator

  • hideManipulator(): void
  • 隐藏Manipulator

    Returns void

rotate

  • rotate(x: number, y: number, z: number): void
  • 旋转投影图片

    Parameters

    • x: number

      angle

    • y: number

      angle

    • z: number

      angle

    Returns void

scale

  • scale(scalar: number): void
  • 缩放投影照片

    Parameters

    • scalar: number

      缩放比例

    Returns void

setManipulator

  • 设置Manipulator

    Parameters

    Returns void

showManipulator

  • 展示ManipulatorType的Manipulator

    Parameters

    Returns void

showProjectionFarPlane

  • showProjectionFarPlane(showFarPlane: boolean): void
  • 投影相机远平面绘制投影图片

    Parameters

    • showFarPlane: boolean

    Returns void

startRandom

  • startRandom(worldPositions: Vector3[], pixelPosition: Vector2[], source: string | HTMLImageElement, boxDepth?: number, backwardDepth?: number): Promise<void>
  • 通过给定一个平面上的三个点(世界坐标和图片像素坐标一一对应),得到投影所需的相机位置

    Parameters

    • worldPositions: Vector3[]

      世界坐标

    • pixelPosition: Vector2[]

      图片像素坐标

    • source: string | HTMLImageElement

      图片资源

    • Optional boxDepth: number

      投影深度

    • Optional backwardDepth: number

      视角方向回退距离

    Returns Promise<void>

translate

  • translate(x: number, y: number, z: number): void
  • 平移投影图片

    Parameters

    • x: number

      红色方向

    • y: number

      绿色方向

    • z: number

      蓝色方向

    Returns void

unDrawMod

  • unDrawMod(): void
  • 卸载投影图片

    Returns void

updateDepth

  • updateDepth(depth: number): void
  • 设置投影深度

    Parameters

    • depth: number

      投影深度

    Returns void