本文整理汇总了C++中Matriz::setelem方法的典型用法代码示例。如果您正苦于以下问题:C++ Matriz::setelem方法的具体用法?C++ Matriz::setelem怎么用?C++ Matriz::setelem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matriz
的用法示例。
在下文中一共展示了Matriz::setelem方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: scale
Transformacion Transformacion::scale(float sx,float sy,float sz, Punto centro)
//Acumula el escalado sobre un punto generico
{
Matriz s;
translation(centro);
s.setelem(0,0,sx); s.setelem(1,1,sy); s.setelem(2,2,sz);
append(s);
return translation(centro.negated());
}
示例2: rotZ
Transformacion Transformacion::rotZ(float ang)
//en Z
{
Matriz g;
g.setelem(0,0,(float)cos(DEG2RAD(ang)));
g.setelem(0,1,(float)-sin(DEG2RAD(ang)));
g.setelem(1,0,-g.elem(0,1));
g.setelem(1,1,g.elem(0,0));
return append(g);
}
示例3: rotY
Transformacion Transformacion::rotY(float ang)
//en Y
{
Matriz g;
g.setelem(0,0,(float)cos(DEG2RAD(ang)));
g.setelem(0,2,(float)sin(DEG2RAD(ang)));
g.setelem(2,0,-g.elem(0,2));
g.setelem(2,2,g.elem(0,0));
return append(g);
}
示例4: rotX
Transformacion Transformacion::rotX(float ang)
//en X
{
Matriz g;
g.setelem(1,1,(float)cos(DEG2RAD(ang)));
g.setelem(1,2,(float)-sin(DEG2RAD(ang)));
g.setelem(2,1,-g.elem(1,2));
g.setelem(2,2,g.elem(1,1));
return append(g);
}
示例5: layer
Matriz Bloque::layer(int k)const
//Devuelve la capa k como una matriz
{
Matriz m;
for(int i=0; i<4; i++)
for(int j=0; j<4; j++) m.setelem(i,j,e[i][j][k]);
return m;
}
示例6: translation
Transformacion Transformacion::translation(Real4 d)
//Acumula la traslacion propuesta
{
Matriz t;
int i;
for (i=0;i<3;i++) t.setelem(i,3,d.elem(i));
return append(t);
}
示例7:
Matriz Matriz::operator *(float k)const
//Producto por un escalar (M*k). Devuelve una nueva matriz
{
int i,j;
Matriz pr;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
pr.setelem(i,j,e[i][j]*k);
return pr;
}