vertmap.java

来自「java 3d game jme 工程开发源代码」· Java 代码 · 共 36 行

JAVA
36
字号
package com.jme.util.geom;

import com.jme.scene.TriMesh;

public class VertMap {

    private int[] lookupTable;

    public VertMap(TriMesh mesh) {
        setupTable(mesh);
    }

    private void setupTable(TriMesh mesh) {
        lookupTable = new int[mesh.getVertexCount()];
        for (int x = 0; x < lookupTable.length; x++)
            lookupTable[x] = x;
    }

    public int getNewIndex(int oldIndex) {
        return lookupTable[oldIndex];
    }

    public void replaceIndex(int oldIndex, int newIndex) {
        for (int x = 0; x < lookupTable.length; x++)
            if (lookupTable[x] == oldIndex)
                lookupTable[x] = newIndex;
    }

    public void decrementIndices(int above) {
        for (int x = lookupTable.length; --x >= 0;)
            if (lookupTable[x] >= above)
                lookupTable[x]--;
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?