康巴易测肤/伤疤uniapp小程序类
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
583B

  1. import Action from "./Action.js"
  2. class ShakeHead extends Action {
  3. constructor(second = 10, fun,limit=1) {
  4. super(second,fun,limit,'请摇头')
  5. this.minYaw = 0
  6. this.maxYaw = 0
  7. }
  8. takeFrame(faceData) {
  9. let face = faceData.faceInfo[0]
  10. if(face.angleArray.yaw>this.maxYaw){
  11. this.maxYaw = face.angleArray.yaw
  12. }
  13. if(face.angleArray.yaw<this.minYaw){
  14. this.minYaw = face.angleArray.yaw
  15. }
  16. if(Math.abs(this.minYaw-this.maxYaw)>0.45 && (this.minYaw || this.maxYaw) ){
  17. this.frames.push('摇头')
  18. this.minYaw = 0
  19. this.maxYaw = 0
  20. }
  21. }
  22. }
  23. export default ShakeHead