setterByBindingTypeAndVersioning method

dynamic setterByBindingTypeAndVersioning(
  1. dynamic bindingType,
  2. dynamic versioning
)

Implementation

setterByBindingTypeAndVersioning(bindingType, versioning) {
  // var fns = [
  // 	[
  // 		// Direct
  //     setValue_direct,
  // 		setValue_direct_setNeedsUpdate,
  // 		setValue_direct_setMatrixWorldNeedsUpdate
  // 	], [
  // 		// EntireArray
  //     setValue_array,
  // 		setValue_array_setNeedsUpdate,
  // 		setValue_array_setMatrixWorldNeedsUpdate
  // 	], [
  // 		// ArrayElement
  // 		setValue_arrayElement,
  // 		setValue_arrayElement_setNeedsUpdate,
  // 		setValue_arrayElement_setMatrixWorldNeedsUpdate
  // 	], [
  // 		// HasToFromArray
  //     setValue_fromArray,
  // 		setValue_fromArray_setNeedsUpdate,
  // 		setValue_fromArray_setMatrixWorldNeedsUpdate
  // 	]
  // ];

  if (bindingType == 0) {
    if (versioning == 0) {
      return setValue_direct;
    } else if (versioning == 1) {
      return setValue_direct_setNeedsUpdate;
    } else if (versioning == 2) {
      return setValue_direct_setMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 1) {
    if (versioning == 0) {
      return setValue_array;
    } else if (versioning == 1) {
      return setValue_array_setNeedsUpdate;
    } else if (versioning == 2) {
      return setValue_array_setMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 2) {
    if (versioning == 0) {
      return setValue_arrayElement;
    } else if (versioning == 1) {
      return setValue_arrayElement_setNeedsUpdate;
    } else if (versioning == 2) {
      return setValue_arrayElement_setMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 3) {
    if (versioning == 0) {
      return setValue_fromArray;
    } else if (versioning == 1) {
      return setValue_fromArray_setNeedsUpdate;
    } else if (versioning == 2) {
      return setValue_fromArray_setMatrixWorldNeedsUpdate;
    }
  }
}