Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • CraneManipulator

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

  • new CraneManipulator(options: { crane: Mod; craneConfig?: CraneConfig; nodeNameMap?: NodeNameMap; targetOpt: { height: number; length: number; weight: number; width: number }; viewer: Viewer; validatePoleLength?: any }): CraneManipulator
  • Parameters

    • options: { crane: Mod; craneConfig?: CraneConfig; nodeNameMap?: NodeNameMap; targetOpt: { height: number; length: number; weight: number; width: number }; viewer: Viewer; validatePoleLength?: any }
      • crane: Mod
      • Optional craneConfig?: CraneConfig
      • Optional nodeNameMap?: NodeNameMap
      • targetOpt: { height: number; length: number; weight: number; width: number }
        • height: number
        • length: number
        • weight: number
        • width: number
      • viewer: Viewer
      • validatePoleLength: function
        • validatePoleLength(poleLength: number, weight: number, distance: number): boolean
        • Parameters

          • poleLength: number
          • weight: number
          • distance: number

          Returns boolean

    Returns CraneManipulator

Properties

_curAxisAngle

_curAxisAngle: number

_curHookRopeLength

_curHookRopeLength: number

_curMainPoleAngle

_curMainPoleAngle: number

_curPoleLength

_curPoleLength: number

_dftAxisAngle

_dftAxisAngle: number

_dftHookRopeLength

_dftHookRopeLength: number

_dftMainPoleAngle

_dftMainPoleAngle: number

_dftPoleLength

_dftPoleLength: number

_dftRopeLength

_dftRopeLength: number

_eachPoleLength

_eachPoleLength: number

_enableMainPoleCollision

_enableMainPoleCollision: boolean

_enableRopeCollision

_enableRopeCollision: boolean

_enableTargetCollision

_enableTargetCollision: boolean

_hookHeight

_hookHeight: number

_isUseCombinedAnimation

_isUseCombinedAnimation: boolean

_minRopeLength

_minRopeLength: number

_poleLength

_poleLength: number

_recordFinished

_recordFinished: boolean

_ropeHookOffset

_ropeHookOffset: number

_showTrackLine

_showTrackLine: boolean

_targetHeight

_targetHeight: number

_targetLength

_targetLength: number

_targetRotateZAngle

_targetRotateZAngle: number

_targetWeight

_targetWeight: number

_targetWidth

_targetWidth: number

animateEvent

animateEvent: Event

animateQueue

animateQueue: AnimateItem[]

animatedEndQueue

animatedEndQueue: AnimateItem[]

collisionPointAry

collisionPointAry: { name: string; ptAry: Vector3[]; time: JulianDate }[]

crane

crane: Model

craneMod

craneMod: Mod

craneRotateAngle

craneRotateAngle: number

curAnimateItem

curAnimateItem: undefined | AnimateItem

curAnimateItemIdx

curAnimateItemIdx: number

dftCenter

dftCenter: Vector3

dftPoleEnd

dftPoleEnd: Vector3

dftPoleStart

dftPoleStart: Vector3

endTime

endTime: JulianDate

lineAndTimeAry

lineAndTimeAry: LineAndTime[]

modelMatrix

modelMatrix: Matrix4

nodeNameMap

nodeNameMap: NodeNameMap

pointAndTimeAry

pointAndTimeAry: PointAndTime[]

proj

proj: Proj

startTime

startTime: JulianDate

trackLineAry

trackLineAry: { lineAry: [Vector3, Vector3][]; name: string; time: JulianDate }[]

validatePoleLength

validatePoleLength: (poleLength: number, weight: number, distance: number) => boolean

Type declaration

    • (poleLength: number, weight: number, distance: number): boolean
    • Parameters

      • poleLength: number
      • weight: number
      • distance: number

      Returns boolean

viewer

viewer: Viewer

Accessors

axisAngle

  • get axisAngle(): number
  • Returns number

axisNode

  • get axisNode(): ModelNode
  • Returns ModelNode

clockMultiplier

  • get clockMultiplier(): number
  • set clockMultiplier(multiplier: number): void
  • Returns number

  • Parameters

    • multiplier: number

    Returns void

curRopeLength

  • get curRopeLength(): number
  • Returns number

enableMainPoleCollision

  • get enableMainPoleCollision(): boolean
  • set enableMainPoleCollision(enable: boolean): void
  • Returns boolean

  • Parameters

    • enable: boolean

    Returns void

enableRopeCollision

  • get enableRopeCollision(): boolean
  • set enableRopeCollision(enable: boolean): void
  • Returns boolean

  • Parameters

    • enable: boolean

    Returns void

enableTargetCollision

  • get enableTargetCollision(): boolean
  • set enableTargetCollision(enable: boolean): void
  • Returns boolean

  • Parameters

    • enable: boolean

    Returns void

hookCollectionNode

  • get hookCollectionNode(): ModelNode
  • Returns ModelNode

hookNode

  • get hookNode(): ModelNode
  • Returns ModelNode

hookPositionWC

  • get hookPositionWC(): Cartesian3
  • Returns Cartesian3

hookRopeNode

  • get hookRopeNode(): ModelNode
  • Returns ModelNode

hookRopeStartNode

  • get hookRopeStartNode(): ModelNode
  • Returns ModelNode

isUseCombinedAnimation

  • get isUseCombinedAnimation(): boolean
  • set isUseCombinedAnimation(isUse: boolean): void
  • Returns boolean

  • Parameters

    • isUse: boolean

    Returns void

mainAxisNode

  • get mainAxisNode(): ModelNode
  • Returns ModelNode

mainAxisNodePos

  • get mainAxisNodePos(): Cartesian3
  • Returns Cartesian3

mainPoleAngle

  • get mainPoleAngle(): number
  • Returns number

mainPoleLiftNode

  • get mainPoleLiftNode(): ModelNode
  • Returns ModelNode

mainPoleLiftPos

  • get mainPoleLiftPos(): Cartesian3
  • Returns Cartesian3

minRopeLength

  • get minRopeLength(): number
  • set minRopeLength(minRopeLength: number): void
  • Returns number

  • Parameters

    • minRopeLength: number

    Returns void

multiplier

  • get multiplier(): number
  • set multiplier(multiplier: number): void
  • Returns number

  • Parameters

    • multiplier: number

    Returns void

pole0Node

  • get pole0Node(): ModelNode
  • Returns ModelNode

pole0NodePos

  • get pole0NodePos(): Cartesian3
  • Returns Cartesian3

poleLength

  • get poleLength(): number
  • Returns number

ropeLength

  • get ropeLength(): number
  • Returns number

ropeStartPos

  • get ropeStartPos(): Cartesian3
  • Returns Cartesian3

showTrackLine

  • get showTrackLine(): boolean
  • set showTrackLine(show: boolean): void
  • Returns boolean

  • Parameters

    • show: boolean

    Returns void

Methods

_setHookLiftAngle

  • _setHookLiftAngle(angle: number): void
  • Parameters

    • angle: number

    Returns void

_setHookRopeChangeSideEffect

  • _setHookRopeChangeSideEffect(offsetX: number): void
  • Parameters

    • offsetX: number

    Returns void

_setHookRopeLength

  • _setHookRopeLength(ropeLen: number): void
  • Parameters

    • ropeLen: number

    Returns void

_setMainAxisRotate

  • _setMainAxisRotate(angle: number): void
  • Parameters

    • angle: number

    Returns void

_setMainPoleAngle

  • _setMainPoleAngle(angle: number): void
  • Parameters

    • angle: number

    Returns void

_setMainPoleLength

  • _setMainPoleLength(stretchLength: number): void
  • Parameters

    • stretchLength: number

    Returns void

addAnimate

calcEachPoleLength

  • calcEachPoleLength(stretchLength: number, eachPoleLength?: number, count?: number): number[]
  • Parameters

    • stretchLength: number
    • Optional eachPoleLength: number
    • Optional count: number

    Returns number[]

calculateHookPos

  • calculateHookPos(startPos: Vector3, rotateCenter: Vector3, liftCenter: Vector3, rotateAxisAngle: number, liftAngle: number, poleLength: number): void
  • Parameters

    • startPos: Vector3
    • rotateCenter: Vector3
    • liftCenter: Vector3
    • rotateAxisAngle: number
    • liftAngle: number
    • poleLength: number

    Returns void

calculatePole0Pos

  • calculatePole0Pos(rotateAxisAngle: number, mainPoleAngle: number, poleLength: number, ropeLength: number): void
  • Parameters

    • rotateAxisAngle: number
    • mainPoleAngle: number
    • poleLength: number
    • ropeLength: number

    Returns void

calculatePosLift

  • calculatePosLift(startPos: Vector3, liftCenter: Vector3, liftAngle: number): Cartesian3
  • Parameters

    Returns Cartesian3

calculatePosLift2

  • calculatePosLift2(startPos: Vector3, liftCenter: Vector3, angle: number): Cartesian3
  • Parameters

    Returns Cartesian3

calculatePosRotate

  • calculatePosRotate(startPos: Vector3, rotateCenter: Vector3, rotateAxisAngle: number): Cartesian3
  • Parameters

    Returns Cartesian3

checkCollision

checkTargetCollision

  • checkTargetCollision(): Promise<{ name: string; ptAry: Vector3[]; time: JulianDate }[]>

clearAllTrackInfo

  • clearAllTrackInfo(): void
  • Returns void

clearAnimate

  • clearAnimate(): void
  • Returns void

clearDebugLine

  • clearDebugLine(): void
  • Returns void

continueAnimate

  • continueAnimate(): void
  • Returns void

createCollisionBox

debugLines

  • debugLines(): void
  • Returns void

detectCollisionLine

drawAll

  • drawAll(): void
  • Returns void

drawAllCollisionPoint

  • drawAllCollisionPoint(opt?: { showPoleTrackLine: boolean; showRopeTrackLine: boolean; showTargetTrackLine: boolean }): void
  • Parameters

    • Optional opt: { showPoleTrackLine: boolean; showRopeTrackLine: boolean; showTargetTrackLine: boolean }
      • showPoleTrackLine: boolean
      • showRopeTrackLine: boolean
      • showTargetTrackLine: boolean

    Returns void

drawAllTrackLine

  • drawAllTrackLine(opt?: { showPoleTrackLine: boolean; showRopeTrackLine: boolean; showTargetTrackLine: boolean }): void
  • Parameters

    • Optional opt: { showPoleTrackLine: boolean; showRopeTrackLine: boolean; showTargetTrackLine: boolean }
      • showPoleTrackLine: boolean
      • showRopeTrackLine: boolean
      • showTargetTrackLine: boolean

    Returns void

getAccumulateStatus

  • getAccumulateStatus(timeOffset: number): { hookRopeAngle: number; hookRopeLength: number; mainAxisAngle: number; mainPoleAngle: number; mainPoleLength: number }
  • Parameters

    • timeOffset: number

    Returns { hookRopeAngle: number; hookRopeLength: number; mainAxisAngle: number; mainPoleAngle: number; mainPoleLength: number }

    • hookRopeAngle: number
    • hookRopeLength: number
    • mainAxisAngle: number
    • mainPoleAngle: number
    • mainPoleLength: number

getAnimateItemStartEndTime

getAnimateQStartEndTime

getCubeVertex

  • getCubeVertex(centerPt: Vector3, size?: { height: number; length: number; width: number }, rotationZAngle?: number): Vector3[]
  • Parameters

    • centerPt: Vector3
    • Optional size: { height: number; length: number; width: number }
      • height: number
      • length: number
      • width: number
    • Optional rotationZAngle: number

    Returns Vector3[]

getQueueStartEndTime

getStretchPoleNodeByIdx

  • getStretchPoleNodeByIdx(idx: number): ModelNode
  • Parameters

    • idx: number

    Returns ModelNode

getValByTime

hookTarget

  • hookTarget(opt: { duration: number; poleLength: number; targetPos: Vector3 }): undefined | AnimateItem[]
  • Parameters

    • opt: { duration: number; poleLength: number; targetPos: Vector3 }
      • duration: number
      • poleLength: number
      • targetPos: Vector3

    Returns undefined | AnimateItem[]

hookTarget1

  • hookTarget1(opt: { mainPoleLength: number; targetOpt: { targetPos: Vector3; targetSize: { height: number; length: number; width: number }; targetWeight: number } }): void
  • Parameters

    • opt: { mainPoleLength: number; targetOpt: { targetPos: Vector3; targetSize: { height: number; length: number; width: number }; targetWeight: number } }
      • mainPoleLength: number
      • targetOpt: { targetPos: Vector3; targetSize: { height: number; length: number; width: number }; targetWeight: number }
        • targetPos: Vector3
        • targetSize: { height: number; length: number; width: number }
          • height: number
          • length: number
          • width: number
        • targetWeight: number

    Returns void

hookTarget3

  • hookTarget3(opt: { mainPoleLength: number; targetOpt: { targetPos: Vector3; targetSize: { height: number; lenth: number; width: number } } }): void
  • Parameters

    • opt: { mainPoleLength: number; targetOpt: { targetPos: Vector3; targetSize: { height: number; lenth: number; width: number } } }
      • mainPoleLength: number
      • targetOpt: { targetPos: Vector3; targetSize: { height: number; lenth: number; width: number } }
        • targetPos: Vector3
        • targetSize: { height: number; lenth: number; width: number }
          • height: number
          • lenth: number
          • width: number

    Returns void

initAnimate

  • initAnimate(): void
  • Returns void

initPosition

  • initPosition(): void
  • Returns void

moveTargetFromAToB

moveTargetTo

  • moveTargetTo(opt: { duration: number; endPos: Vector3; startPos: Vector3; targetSize: { height: number; length: number; width: number }; targetWeight: number; useAnimate: boolean }): AnimateItem[]
  • Parameters

    • opt: { duration: number; endPos: Vector3; startPos: Vector3; targetSize: { height: number; length: number; width: number }; targetWeight: number; useAnimate: boolean }
      • duration: number
      • endPos: Vector3
      • startPos: Vector3
      • targetSize: { height: number; length: number; width: number }
        • height: number
        • length: number
        • width: number
      • targetWeight: number
      • useAnimate: boolean

    Returns AnimateItem[]

moveTargetTo2

  • moveTargetTo2(opt: { duration: number; endPos: Vector3; startPos: Vector3; useAnimate: boolean }): void
  • Parameters

    • opt: { duration: number; endPos: Vector3; startPos: Vector3; useAnimate: boolean }
      • duration: number
      • endPos: Vector3
      • startPos: Vector3
      • useAnimate: boolean

    Returns void

pauseAnimate

  • pauseAnimate(): void
  • Returns void

playAnimateByStartEndOffset

  • playAnimateByStartEndOffset(startOffset: number, endOffset?: number): void
  • Parameters

    • startOffset: number
    • Optional endOffset: number

    Returns void

playAnimateByStartTime

  • playAnimateByStartTime(startOffset: number): void
  • Parameters

    • startOffset: number

    Returns void

playAnimateQueue

  • playAnimateQueue(): void
  • Returns void

playOneAnimate

printStatus

  • printStatus(): void
  • Returns void

recordTrackInfo

resetTransformers

  • resetTransformers(): Promise<void>
  • Returns Promise<void>

setAxisRotate

setCranePosition

  • setCranePosition(position: Vector3): void
  • Parameters

    Returns void

setHookLiftAngle

setHookRopeLength

setMainAxisRotate

setMainPoleAngle

setMainPoleLength

setPoleAngle

setPoleLength

setRopeLength

setTarget

  • setTarget(opt: { height: number; length: number; rotateZAngle: number; weight: number; width: number }): void
  • Parameters

    • opt: { height: number; length: number; rotateZAngle: number; weight: number; width: number }
      • height: number
      • length: number
      • rotateZAngle: number
      • weight: number
      • width: number

    Returns void

setWorldMatrix

  • setWorldMatrix(matrix: Matrix4): void
  • Parameters

    Returns void

showDebugLine

startAnimate

  • startAnimate(): void
  • Returns void

startCollisionCheck

  • startCollisionCheck(): Promise<void>
  • Returns Promise<void>

stopAnimate

  • stopAnimate(): void
  • Returns void

test

  • test(angle: number, index: number): void
  • Parameters

    • angle: number
    • index: number

    Returns void

testGetValByTime

  • testGetValByTime(timeOffset: number): void
  • Parameters

    • timeOffset: number

    Returns void

undrawAll

  • undrawAll(): void
  • Returns void

undrawAllTrackLine

  • undrawAllTrackLine(): void
  • Returns void

undrawAllTrackPoint

  • undrawAllTrackPoint(): void
  • Returns void

updateAnimate

  • updateAnimate(): void
  • Returns void

updateStartEndTime

wait

  • wait(time: number): Promise<void>
  • Parameters

    • time: number

    Returns Promise<void>