Example #1
0
			/// <summary>
			/// Release memory used by this mesh<para/>
			/// Очистка памяти, используемой этим мешем
			/// </summary>
			public void Release() {

				// Removing surfaces
				// Удаляем поверхности
				foreach (Surface s in Surfaces) {
					s.IndexData = null;
					s.Material = null;
					if (s.IndexBuffer != 0) GL.DeleteBuffer(s.IndexBuffer);
				}
				geometry = null;
				Parent = null;
				ParentModel = null;

				// Removing buffers
				// Удаляем буфферы
				vertexData		= null;
				normalData		= null;
				colorData		= null;
				texCoord1Data	= null;
				texCoord2Data	= null;
				if (vertexBuffer != 0)	GL.DeleteBuffer(vertexBuffer);
				if (normalBuffer != 0)	GL.DeleteBuffer(normalBuffer);
				if (colorBuffer != 0)	GL.DeleteBuffer(colorBuffer);
				if (tex1Buffer != 0)	GL.DeleteBuffer(tex1Buffer);
				if (tex2Buffer != 0)	GL.DeleteBuffer(tex2Buffer);
				
			}
Example #2
0
			/// <summary>
			/// Create submesh from ModelFile's Geometry entry<para/>
			/// Создание сабмеша из данных Geometry
			/// </summary>
			/// <param name="g">Loaded Geometry<para/>Загруженая Geometry</param>
			public SubMesh(Branch parent, Model model, ModelFile.Geometry g) {
				
				// Setting up the fields
				// Настройка полей
				State = ReadyState.Empty;
				Parent = parent;
				ParentModel = model;
				geometry = g;

			}