private static unsafe IntPtr ProceduralMaterialGeneratorGenerate(Plugin.ModelVertex *vertecies, int verteciesCount, Plugin.ModelFace *faces, int facesCount) { if (Instance.RendererType != EffekseerRendererType.Unity) { return(IntPtr.Zero); } var unityRendererModel = new UnityRendererModel(); unityRendererModel.Initialize(vertecies, verteciesCount, faces, facesCount); return(cachedModels.Load(unityRendererModel, "ProceduralModel")); }
private static unsafe IntPtr ProcedualMaterialGeneratorGenerate(Plugin.ModelVertex *vertecies, int verteciesCount, Plugin.ModelFace *faces, int facesCount) { if (Instance.RendererType != EffekseerRendererType.Unity) { return(IntPtr.Zero); } var unityRendererModel = new UnityRendererModel(); unityRendererModel.Initialize(vertecies, verteciesCount, faces, facesCount); IntPtr ptr = unityRendererModel.VertexBuffer.GetNativeBufferPtr(); if (!cachedModels.ContainsKey(ptr)) { cachedModels.Add(ptr, unityRendererModel); } return(ptr); }