本文整理汇总了TypeScript中gl-matrix.vec3.squaredLength方法的典型用法代码示例。如果您正苦于以下问题:TypeScript vec3.squaredLength方法的具体用法?TypeScript vec3.squaredLength怎么用?TypeScript vec3.squaredLength使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gl-matrix.vec3
的用法示例。
在下文中一共展示了vec3.squaredLength方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: lookAt
export function lookAt(eye: vec3, target: vec3, up: vec3) {
const quatOut = quat.create();
const x = vec3.create();
const y = vec3.create();
const z = vec3.create();
vec3.sub(z, eye, target);
if (vec3.squaredLength(z) === 0) {
// eye and target are in the same position
z[2] = 1;
}
vec3.normalize(z, z);
vec3.cross(x, up, z);
if (vec3.squaredLength(x) === 0) {
// eye and target are in the same vertical
z[2] += 0.0001;
vec3.cross(x, up, z);
}
vec3.normalize(x, x);
vec3.cross(y, z, x);
quat.setAxes(quatOut, z, x, y);
quat.invert(quatOut, quatOut);
return quatOut;
}
示例2:
outVec3 = vec3.divide(outVec3, vec3A, vec3B);
outVec3 = vec3.div(outVec3, vec3A, vec3B);
outVec3 = vec3.ceil(outVec3, vec3A);
outVec3 = vec3.floor(outVec3, vec3A);
outVec3 = vec3.min(outVec3, vec3A, vec3B);
outVec3 = vec3.max(outVec3, vec3A, vec3B);
outVec3 = vec3.round(outVec3, vec3A);
outVec3 = vec3.scale(outVec3, vec3A, 2);
outVec3 = vec3.scaleAndAdd(outVec3, vec3A, vec3B, 0.5);
outVal = vec3.distance(vec3A, vec3B);
outVal = vec3.dist(vec3A, vec3B);
outVal = vec3.squaredDistance(vec3A, vec3B);
outVal = vec3.sqrDist(vec3A, vec3B);
outVal = vec3.length(vec3A);
outVal = vec3.len(vec3A);
outVal = vec3.squaredLength(vec3A);
outVal = vec3.sqrLen(vec3A);
outVec3 = vec3.negate(outVec3, vec3A);
outVec3 = vec3.inverse(outVec3, vec3A);
outVec3 = vec3.normalize(outVec3, vec3A);
outVal = vec3.dot(vec3A, vec3B);
outVec3 = vec3.cross(outVec3, vec3A, vec3B);
outVec3 = vec3.lerp(outVec3, vec3A, vec3B, 0.5);
outVec3 = vec3.hermite(outVec3, vec3A, vec3B, vec3A, vec3B, 0.5);
outVec3 = vec3.bezier(outVec3, vec3A, vec3B, vec3A, vec3B, 0.5);
outVec3 = vec3.random(outVec3);
outVec3 = vec3.random(outVec3, 5.0);
outVec3 = vec3.transformMat3(outVec3, vec3A, mat3A);
outVec3 = vec3.transformMat4(outVec3, vec3A, mat4A);
outVec3 = vec3.transformQuat(outVec3, vec3A, quatA);
outVec3 = vec3.rotateX(outVec3, vec3A, vec3B, Math.PI);