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 setValueDirect;
    } else if (versioning == 1) {
      return setValueDirectSetNeedsUpdate;
    } else if (versioning == 2) {
      return setValueDirectSetMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 1) {
    if (versioning == 0) {
      return setValueArray;
    } else if (versioning == 1) {
      return setValueArraySetNeedsUpdate;
    } else if (versioning == 2) {
      return setValueArraySetMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 2) {
    if (versioning == 0) {
      return setValueArrayElement;
    } else if (versioning == 1) {
      return setValueArrayElementSetNeedsUpdate;
    } else if (versioning == 2) {
      return setValueArrayElementSetMatrixWorldNeedsUpdate;
    }
  } else if (bindingType == 3) {
    if (versioning == 0) {
      return setValueFromArray;
    } else if (versioning == 1) {
      return setValueFromArraySetNeedsUpdate;
    } else if (versioning == 2) {
      return setValueFromArraySetMatrixWorldNeedsUpdate;
    }
  }
}