示例#1
0
        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;
        }