3DSMax und c++ Fehler



  • Hallo. Habe den Text in Englisch verfaßt, bitte in Deutsch antworten:

    I am using Pinnochio with 3DSMax.

    Sometimes I get

    Error: duplicate edge detected: <number1> to <number2>

    The code that creates this is

    void Mesh::computeTopology()
    {
        int i;
        for(i = 0; i < (int)edges.size(); ++i)
            edges[i].prev = (i - i % 3) + (i + 2) % 3;
    
        vector<map<int, int> > halfEdgeMap(vertices.size());
        for(i = 0; i < (int)edges.size(); ++i) {
            int v1 = edges[i].vertex;
            int v2 = edges[edges[i].prev].vertex;
    
            vertices[v1].edge = edges[edges[i].prev].prev; //assign the vertex' edge
    
            if(halfEdgeMap[v1].count(v2)) {
                Debugging::out() << "Error: duplicate edge detected: " << v1 << " to " << v2 << endl;
                OUT;
            }
            halfEdgeMap[v1][v2] = i;
            if(halfEdgeMap[v2].count(v1)) {
                int twin = halfEdgeMap[v2][v1];
                edges[twin].twin = i;
                edges[i].twin = twin;
            }
        }
    }
    

    What do I need to do in max to fix this?



  • Ich kann mich vor Rückmeldung kaum retten.



  • 3DSMax habe ich schon ewig nicht mehr genutzt, seit Jahren bin ich mit Blender mehr als zufrieden. Dank Python sind Plugins auch kein großes Thema, automatisch wird bei jeder Aktion, die man macht, der Pythoncode dazu angezeigt, so dass man ganz schnell lernt was unter der Haube passiert. Die Cycles Engine, mit der man in Viewport schon das Rendering sieht, finde ich auch viel besser als den Maxkram.



  • Nun vermutlich haben mehrere edges den gleichen prev Wert.



  • SDxcvxcsdg schrieb:

    Ich kann mich vor Rückmeldung kaum retten.

    Wir sind hier nicht im Kindergarten 🙄


Anmelden zum Antworten