Methods
ManipulatorTypeProject
- ManipulatorTypeProject(source: string | HTMLImageElement, center: Vector3, opts?: { depth: number; height: number; limitPos: Vector3NumberAry[]; mat4NumAry: Matrix4NumberAry; scalar: number; width: number }): Promise<void>
-
Parameters
-
source: string | HTMLImageElement
-
-
Optional opts: { depth: number; height: number; limitPos: Vector3NumberAry[]; mat4NumAry: Matrix4NumberAry; scalar: number; width: number }
-
depth: number
-
height: number
-
-
-
scalar: number
-
width: number
Returns Promise<void>
bindPolygonLimits
- bindPolygonLimits(polygon?: Vector3[]): void
canGetPosition
- canGetPosition(normal: Vector3, right: Vector3, pixelSize: number, worldPosition: Vector3, pixelPosition: Vector2, source: string | HTMLImageElement, boxDepth?: number, backwardDepth?: number): Promise<void>
-
Parameters
-
-
-
pixelSize: number
-
worldPosition: Vector3
-
pixelPosition: Vector2
-
source: string | HTMLImageElement
-
Optional boxDepth: number
-
Optional backwardDepth: number
Returns Promise<void>
getPicturePixel
-
Parameters
Returns undefined | Vector2
在图片范围外会返回undefined
getProjectInfo
-
Returns { depth: number; height: number; limitPos: Vector3NumberAry[]; mat4NumAry: Matrix4NumberAry; scalar: number; width: number }
-
depth: number
-
height: number
-
-
-
scalar: number
-
width: number
rotate
- rotate(x: number, y: number, z: number): void
-
Parameters
-
x: number
-
y: number
-
z: number
Returns void
scale
- scale(scalar: number): void
showProjectionFarPlane
- showProjectionFarPlane(showFarPlane: boolean): 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
updateDepth
- updateDepth(depth: number): void
根据model的center或者Projectinfo进行投影