127 SinTheta = sin(
PI-theta);
128 CosTheta = cos(
PI-theta);
129 SinTor = sin(torsion);
130 CosTor = cos(torsion);
131 BondSinTheta = bond * SinTheta;
132 coords->
x = bond * CosTheta;
133 coords->
y = BondSinTheta * CosTor;
134 coords->
z = BondSinTheta * SinTor;
148 DistSqXZ2 = x2*x2 + z2*z2;
149 Dist2 = sqrt(DistSqXZ2+y2*y2);
150 DistXZ2 = sqrt(DistSqXZ2);
159 InvDist2 = 1.0/Dist2;
170 InvDistXZ2 = 1.0/DistXZ2;
173 xx1 = x1*x2o + z1*z2o;
174 z1 = z1*x2o - x1*z2o;
177 xz2o = DistXZ2 * InvDist2;
179 x1 = (-xx1*xz2o) - y1*y2o;
180 y1 = xx1*y2o - y1*xz2o;
185 DistYZ1 = sqrt(y1*y1 + z1*z1);
186 InvDistYZ1 = 1.0 / DistYZ1;
187 y1o = y1 * InvDistYZ1;
188 z1o = z1 * InvDistYZ1;
189 yy4 = y1o*coords->
y - z1o*coords->
z;
190 zz4 = y1o*coords->
z + z1o*coords->
y;
193 xx4 = y2o*yy4 - xz2o*coords->
x;
194 coords->
y = (-xz2o*yy4) - y2o*coords->
x;
195 coords->
x = x2o*xx4 - z2o*zz4;
196 coords->
z = z2o*xx4 + x2o*zz4;
BOOL blTorToCoor(VEC3F ant1, VEC3F ant2, VEC3F ant3, REAL bond, REAL theta, REAL torsion, VEC3F *coords)
System-type variable type definitions.
Type definitions for maths.