49 static final double pi = 3.14159265;
75 void scale(
float xf,
float yf,
float zf) {
100 double ct = Math.cos(theta);
101 double st = Math.sin(theta);
103 float Nxx = (float) (
xx * ct +
zx * st);
104 float Nxy = (float) (
xy * ct +
zy * st);
105 float Nxz = (float) (
xz * ct +
zz * st);
106 float Nxo = (float) (
xo * ct +
zo * st);
108 float Nzx = (float) (
zx * ct -
xx * st);
109 float Nzy = (float) (
zy * ct -
xy * st);
110 float Nzz = (float) (
zz * ct -
xz * st);
111 float Nzo = (float) (
zo * ct -
xo * st);
126 double ct = Math.cos(theta);
127 double st = Math.sin(theta);
129 float Nyx = (float) (
yx * ct +
zx * st);
130 float Nyy = (float) (
yy * ct +
zy * st);
131 float Nyz = (float) (
yz * ct +
zz * st);
132 float Nyo = (float) (
yo * ct +
zo * st);
134 float Nzx = (float) (
zx * ct -
yx * st);
135 float Nzy = (float) (
zy * ct -
yy * st);
136 float Nzz = (float) (
zz * ct -
yz * st);
137 float Nzo = (float) (
zo * ct -
yo * st);
152 double ct = Math.cos(theta);
153 double st = Math.sin(theta);
155 float Nyx = (float) (
yx * ct +
xx * st);
156 float Nyy = (float) (
yy * ct +
xy * st);
157 float Nyz = (float) (
yz * ct +
xz * st);
158 float Nyo = (float) (
yo * ct +
xo * st);
160 float Nxx = (float) (
xx * ct -
yx * st);
161 float Nxy = (float) (
xy * ct -
yy * st);
162 float Nxz = (float) (
xz * ct -
yz * st);
163 float Nxo = (float) (
xo * ct -
yo * st);
229 float lxx =
xx, lxy =
xy, lxz =
xz, lxo =
xo;
230 float lyx =
yx, lyy =
yy, lyz =
yz, lyo =
yo;
231 float lzx =
zx, lzy =
zy, lzz =
zz, lzo =
zo;
232 for (
int i = nvert * 3; (i -= 3) >= 0;) {
236 tv[i] = (int) (x * lxx + y * lxy + z * lxz + lxo);
237 tv[i + 1] = (int) (x * lyx + y * lyy + z * lyz + lyo);
238 tv[i + 2] = (int) (x * lzx + y * lzy + z * lzz + lzo);
244 return (
"[" +
xo +
"," +
xx +
"," +
xy +
"," +
xz +
";"
245 +
yo +
"," +
yx +
"," +
yy +
"," +
yz +
";"
246 +
zo +
"," +
zx +
"," +
zy +
"," +
zz +
"]");