当前位置: 首页>>代码示例>>Java>>正文


Java Matrix4f.invert方法代码示例

本文整理汇总了Java中javax.vecmath.Matrix4f.invert方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix4f.invert方法的具体用法?Java Matrix4f.invert怎么用?Java Matrix4f.invert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.vecmath.Matrix4f的用法示例。


在下文中一共展示了Matrix4f.invert方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: MBJoint

import javax.vecmath.Matrix4f; //导入方法依赖的package包/类
public MBJoint(String name, BlockPart part)
{
    this.name = name;
    if(part.partRotation != null)
    {
        float x = 0, y = 0, z = 0;
        switch(part.partRotation.axis)
        {
            case X:
                x = 1;
            case Y:
                y = 1;
            case Z:
                z = 1;
        }
        Quat4f rotation = new Quat4f();
        rotation.set(new AxisAngle4f(x, y, z, 0));
        Matrix4f m = new TRSRTransformation(
            TRSRTransformation.toVecmath(part.partRotation.origin),
            rotation,
            null,
            null).getMatrix();
        m.invert();
        invBindPose = new TRSRTransformation(m);
    }
    else
    {
        invBindPose = TRSRTransformation.identity();
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:31,代码来源:ModelBlockAnimation.java

示例2: getInvBindPose

import javax.vecmath.Matrix4f; //导入方法依赖的package包/类
public TRSRTransformation getInvBindPose()
{
    Matrix4f m = new TRSRTransformation(node.getPos(), node.getRot(), node.getScale(), null).getMatrix();
    m.invert();
    TRSRTransformation pose = new TRSRTransformation(m);

    if(node.getParent() != null)
    {
        TRSRTransformation parent = new NodeJoint(node.getParent()).getInvBindPose();
        pose = pose.compose(parent);
    }
    return pose;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:14,代码来源:B3DLoader.java

示例3: inverse

import javax.vecmath.Matrix4f; //导入方法依赖的package包/类
public TRSRTransformation inverse()
{
    if(this == identity) return this;
    Matrix4f m = getMatrix();
    m.invert();
    return new TRSRTransformation(m);
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:8,代码来源:TRSRTransformation.java

示例4: rotateTowardsFace

import javax.vecmath.Matrix4f; //导入方法依赖的package包/类
/** Rotates towards the given face, from the specified face */
public static Matrix4f rotateTowardsFace(EnumFacing from, EnumFacing to) {
    Matrix4f fromMatrix = new Matrix4f(rotateTowardsFace(from));
    // Because we want to do the opposite of what this does
    fromMatrix.invert();

    Matrix4f toMatrix = rotateTowardsFace(to);
    Matrix4f result = new Matrix4f(toMatrix);
    result.mul(fromMatrix);
    return result;
}
 
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:12,代码来源:Fixed3DBlockModel.java


注:本文中的javax.vecmath.Matrix4f.invert方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。