Покажи, как конвертируешь
for (int i = 0; i < triangles.Length; i += 3) { TriSides triSides = new TriSides(Vector3.zero,Vector3.zero,Vector3.zero ); triSides.v1 = transform.localToWorldMatrix.MultiplyPoint3x4( vertices[triangles[i]] ); triSides.v2 = transform.localToWorldMatrix.MultiplyPoint3x4( vertices[triangles[i+1]] ); triSides.v3 = transform.localToWorldMatrix.MultiplyPoint3x4( vertices[triangles[i+2]] ); globalVertexes.Add(triSides); }
С трансформ поинтом такая же фигня, думал в нем дело, поменял
Вряд ли с ним будет такая фигня. Тут или не хватает параллельного смещения у координат, или поворота матрицы
ну, я проверял, рисует там же. Я так понимаю, я конвертирую локальные в глобальные, относительно самого меша, а не объекта
По идее, нет. Если в трансформе параметры не единичные, то они должны применяться к конечному результату.
странное чет... ) буду ковырять дальше )
а какие настройки трансформа в инспекторе стоят?
ты ведь точно берешь трансформ нужного объекта, а не нового?
slicedGO в инспекторе задан, функция с ним вызывается.
вот, а матрицу ты делаешь относительно локального трансформа, к которому прикручен скрипт
Обсуждают сегодня