if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
data->mesh = mesh;
data->node = node;
}
i1 = ((unsigned char *)pdmesh->indices)[i + 1];
}
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
data->mesh = mesh;
data->node = node;
}
else
i1 = ((unsigned char *)pdmesh->indices)[i];
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i0, i1, i2);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, 0, i, i + 1);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, 0, i, i + 1);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, i, i + 1, i + 2);
data->mesh = mesh;
data->node = node;
}
if (_pick_data_triangle_add(data, ray, &tri))
{
- _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, 0, i, i + 1);
+ if (tex0.data)
+ _pick_data_texcoord_update(data, &tex0, &tex1, tex_weight, 0, i, i + 1);
data->mesh = mesh;
data->node = node;
}