private void applyInstanceData(DiffuseTextureMaterial material, Mesh mesh)
		{
			material.Transform = Matrix4.FromAffineTransform(Matrix3.FromEuler(mesh.Rotation), mesh.Scale, mesh.Position);
		}
		private void applyDiffuseCallbackMethod(DiffuseTextureMaterial material, Mesh mesh)
		{
			if (renderMode == 0)
			{
				material.Transform = spheres[nextSphere].Transform;
				++nextSphere;
			}
			else if (renderMode == 1)
			{
				material.Transform = floorBox.Transform;
			}
			else if (renderMode == 2)
			{
				material.Transform = monkey.Transform;
			}
		}
		private void applyInstanceTransform(DiffuseTextureMaterial material, InstanceObjectMesh mesh)
		{
			material.Transform = Matrix4.FromAffineTransform(mesh.RotationMatrix, mesh.Scale, mesh.Position);//.RotateAroundAxisY(rot)
		}