本文整理汇总了Java中org.bukkit.util.EulerAngle.setX方法的典型用法代码示例。如果您正苦于以下问题:Java EulerAngle.setX方法的具体用法?Java EulerAngle.setX怎么用?Java EulerAngle.setX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.util.EulerAngle
的用法示例。
在下文中一共展示了EulerAngle.setX方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEulerAngleFromDegree
import org.bukkit.util.EulerAngle; //导入方法依赖的package包/类
public static EulerAngle getEulerAngleFromDegree(Axis axis, EulerAngle ea, int angle, boolean relative) {
switch (axis) {
case PITCH:
double x = Math.toRadians(angle);
if (relative)
x += ea.getX();
return ea.setX(x);
case YAW:
double y = Math.toRadians(angle);
if (relative)
y += ea.getY();
return ea.setY(y);
case ROLL:
double z = Math.toRadians(angle);
if (relative)
z += ea.getZ();
return ea.setZ(z);
}
return null;
}
示例2: getEulerAngle
import org.bukkit.util.EulerAngle; //导入方法依赖的package包/类
/**
* Get the next group of bytes as an EulerAngle.
*
* <p>The angle is read as x, y and z value as doubles.
* (See {@link #getDouble})</p>
*
* @throws IOException
*/
@Override
@Nullable
public EulerAngle getEulerAngle(EulerAngle output) throws IOException {
PreCon.notNull(output);
try {
output.setX(getDouble());
}
catch (IOException e) {
if (e.getMessage().equals("Failed to read double value."))
return null;
throw e;
}
output.setY(getDouble());
output.setZ(getDouble());
return output;
}
示例3: addEulerAngle
import org.bukkit.util.EulerAngle; //导入方法依赖的package包/类
private EulerAngle addEulerAngle(EulerAngle angle) {
switch(axis){
case X: angle = angle.setX(Util.addAngle(angle.getX(), eulerAngleChange));
break;
case Y: angle = angle.setY(Util.addAngle(angle.getY(), eulerAngleChange));
break;
case Z: angle = angle.setZ(Util.addAngle(angle.getZ(), eulerAngleChange));
break;
default:
break;
}
return angle;
}
示例4: subEulerAngle
import org.bukkit.util.EulerAngle; //导入方法依赖的package包/类
private EulerAngle subEulerAngle(EulerAngle angle) {
switch(axis){
case X: angle = angle.setX(Util.subAngle(angle.getX(), eulerAngleChange));
break;
case Y: angle = angle.setY(Util.subAngle(angle.getY(), eulerAngleChange));
break;
case Z: angle = angle.setZ(Util.subAngle(angle.getZ(), eulerAngleChange));
break;
default:
break;
}
return angle;
}