getTextureParams method

dynamic getTextureParams(
  1. String value,
  2. dynamic matParams
)

Implementation

getTextureParams(String value, matParams) {
  Map<String, dynamic> texParams = {
    "scale": Vector2(1, 1),
    "offset": Vector2(0, 0)
  };

  final items = value.split(RegExp(r"\s+"));
  int pos;

  pos = items.indexOf('-bm');

  if (pos >= 0) {
    matParams.bumpScale = double.parse(items[pos + 1]);
    items.removeRange(pos, pos+2);
  }

  pos = items.indexOf('-s');

  if (pos >= 0) {
    texParams["scale"]!.setValues(double.parse(items[pos + 1]), double.parse(items[pos + 2]));
    items.removeRange(pos, pos+4);
  }

  pos = items.indexOf('-o');

  if (pos >= 0) {
    texParams["offset"]!.setValues(double.parse(items[pos + 1]), double.parse(items[pos + 2]));
    items.removeRange(pos, pos+4);
  }

  texParams["url"] = items.join(' ').trim();
  return texParams;
}