Ejemplo n.º 1
0
        public static NetInfo.Node CreateDCNode(NetInfo.Node template, NetInfo netInfo)
        {
            Log.Debug("CreateDCNode called for " + netInfo?.name);
            var material = MaterialUtils.ContinuesMedianMaterial(netInfo);
            var mesh     = MaterialUtils.ContinuesMedianMesh(netInfo);

            mesh = mesh?.CutOutRoadSides();
            mesh?.Elevate();
            if (mesh == null || material == null)
            {
                return(null);
            }

            mesh.name     += "_DC";
            material.name += "_DC";
            NetInfo.Node node = Copy(template);
            node.m_mesh          = node.m_nodeMesh = mesh;
            node.m_material      = node.m_nodeMaterial = material;
            node.m_directConnect = true;
            node.m_connectGroup  = NetInfo.ConnectGroup.DoubleTrain;

            Log.Debug("CreateDCNode sucessful for " + netInfo?.name);
            node.m_nodeMesh.DumpMesh($"DC mesh for {netInfo.name}");
            return(node);
        }