本文整理汇总了TypeScript中THREE.Matrix4.setPosition方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Matrix4.setPosition方法的具体用法?TypeScript Matrix4.setPosition怎么用?TypeScript Matrix4.setPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类THREE.Matrix4
的用法示例。
在下文中一共展示了Matrix4.setPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: _getRt
private _getRt(node: Node): THREE.Matrix4 {
let axis: THREE.Vector3 = new THREE.Vector3(
node.apiNavImIm.rotation[0],
node.apiNavImIm.rotation[1],
node.apiNavImIm.rotation[2]);
let angle: number = axis.length();
axis.normalize();
let rt: THREE.Matrix4 = new THREE.Matrix4();
rt.makeRotationAxis(axis, angle);
rt.setPosition(new THREE.Vector3(
node.translation[0],
node.translation[1],
node.translation[2]));
return rt;
}
示例2: getMatrix
getMatrix () {
const h = this.volume.header
const basisX = [
h.xlen,
0,
0
]
const basisY = [
h.ylen * Math.cos(Math.PI / 180.0 * h.gamma),
h.ylen * Math.sin(Math.PI / 180.0 * h.gamma),
0
]
const basisZ = [
h.zlen * Math.cos(Math.PI / 180.0 * h.beta),
h.zlen * (
Math.cos(Math.PI / 180.0 * h.alpha) -
Math.cos(Math.PI / 180.0 * h.gamma) *
Math.cos(Math.PI / 180.0 * h.beta)
) / Math.sin(Math.PI / 180.0 * h.gamma),
0
]
basisZ[ 2 ] = Math.sqrt(
h.zlen * h.zlen * Math.sin(Math.PI / 180.0 * h.beta) *
Math.sin(Math.PI / 180.0 * h.beta) - basisZ[ 1 ] * basisZ[ 1 ]
)
const basis = [ [], basisX, basisY, basisZ ]
const nxyz = [ 0, h.MX, h.MY, h.MZ ]
const mapcrs = [ 0, h.MAPC, h.MAPR, h.MAPS ]
const matrix = new Matrix4()
matrix.set(
basis[ mapcrs[1] ][0] / nxyz[ mapcrs[1] ],
basis[ mapcrs[2] ][0] / nxyz[ mapcrs[2] ],
basis[ mapcrs[3] ][0] / nxyz[ mapcrs[3] ],
0,
basis[ mapcrs[1] ][1] / nxyz[ mapcrs[1] ],
basis[ mapcrs[2] ][1] / nxyz[ mapcrs[2] ],
basis[ mapcrs[3] ][1] / nxyz[ mapcrs[3] ],
0,
basis[ mapcrs[1] ][2] / nxyz[ mapcrs[1] ],
basis[ mapcrs[2] ][2] / nxyz[ mapcrs[2] ],
basis[ mapcrs[3] ][2] / nxyz[ mapcrs[3] ],
0,
0, 0, 0, 1
)
matrix.setPosition(new Vector3(
h.originX, h.originY, h.originZ
))
matrix.multiply(new Matrix4().makeTranslation(
h.NXSTART, h.NYSTART, h.NZSTART
))
return matrix
}