반응형

만약 4*4 행렬일 경우

 

<<2  ==  *4 와 같으며 row |  는 0~3 범위의 인덱스가 됨으로 이와 같은 비트 오퍼레이션 연산이 가능하다

 

T & element (int row, int col) {
        return _array[row | (col<<2)];
    }

 

 

 void set_row(int r, const vec4<T> & t) {
        for (int i = 0; i < 4; i++) element(r,i) = t[i];
    }

    void set_column(int c, const vec4<T> & t) {
        for (int i = 0; i < 4; i++) element(i,c) = t[i];
    }

반응형

+ Recent posts