示例#1
0
    public MeshImportFeature(byte[] data)
    {
        MemoryStream ms = new MemoryStream(data);

        mesh = Parabox.STL.pb_Stl_Importer.Import(ms)[0];
        meshCheck.setMesh(mesh);
        //mesh = meshCheck.ToUnityWatertightMesh();
        basis = new ExpBasis();
    }
    public MeshImportFeature(byte[] data)
    {
        MemoryStream ms     = new MemoryStream(data);
        var          meshes = Parabox.STL.pb_Stl_Importer.Import(ms);

        mesh         = meshes[0];
        useThreshold = (mesh.GetIndexCount(0) < 5000);
        if (meshes.Length > 1)
        {
            Debug.LogWarning("Imported " + meshes.Length + " meshes, but used only one");
        }

        //meshCheck.setMesh(mesh);
        //mesh = meshCheck.ToUnityWatertightMesh();
        basis   = new ExpBasis();
        hitMesh = new DMeshAABBTree3(mesh.ToDMesh3(), true);
    }
 public MeshImportFeature()
 {
     basis = new ExpBasis();
 }