public void CreateCubeOutLineGeometry() { CubeOutLineModel = new GeometryModel3D(); MeshGeometry3D Geometry = new MeshGeometry3D(); List <Point3D> Vertices = ModelManager.VertexBufferMap["CubeOutLine"]; List <Vector3D> Normals = ModelManager.NormalBufferMap["CubeOutLine"]; List <Point> Texcoords = ModelManager.TexCoordBufferMap["CubeOutLine"]; for (int j = 0; j < Vertices.Count; j++) { Geometry.Positions.Add(Vertices[j]); Geometry.Normals.Add(Normals[j]); Geometry.TextureCoordinates.Add(Texcoords[j]); Geometry.TriangleIndices.Add(j); } CubeOutLineModel = new GeometryModel3D(); CubeOutLineModel.Geometry = Geometry; RenderManager.AddCubeOutLine(CubeOutLineModel, "TransparentCubeOutLine"); TranslateTransform3D translation = new TranslateTransform3D(CubeOutLinePosition.X, CubeOutLinePosition.Y, CubeOutLinePosition.Z); CubeOutLineModel.Transform = translation; }