private List<TriangleMesh> CreateTriangleMeshes(ModelInfo modelInfo)
        {
            var elements1 = modelInfo.GetCurrentElements();
            var resList = new List<TriangleMesh>();

            foreach (var item in elements1)
            {
                var jObject = item.AttributeGroups["geometry"]["threejs"] as JObject;
                if (jObject == null) continue;

                // var vertices = jObject.SelectToken("vertices").ToList().Select(value => value.Value<double>()).ToArray();

                // Transformation 
                var vertices = jObject.SelectToken("vertices").ToList().Select(value => value.Value<double>()).ToArray();
                var indices = jObject.SelectToken("faces").ToList().Select(value => value.Value<int>()).ToArray();
                // var faceSet = new IndexedFaceSet(item.Id.ToString(), indices, vertices);
                var faceSet = new IndexedFaceSet(item.Id.ToString(), indices, vertices);
                resList.Add(faceSet.CreateMesh());
            }

            return resList;
        }