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


Java MathConstants类代码示例

本文整理汇总了Java中org.andengine.util.math.MathConstants的典型用法代码示例。如果您正苦于以下问题:Java MathConstants类的具体用法?Java MathConstants怎么用?Java MathConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: setSkewM

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
private static void setSkewM(final float[] pMatrixStack, final int pOffset, final float pSkewX, final float pSkewY) {
	pMatrixStack[pOffset + 0] = 1.0f;
	pMatrixStack[pOffset + 1] = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewY);
	pMatrixStack[pOffset + 2] = 0.0f;
	pMatrixStack[pOffset + 3] = 0.0f;

	pMatrixStack[pOffset + 4] = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewX);
	pMatrixStack[pOffset + 5] = 1.0f;
	pMatrixStack[pOffset + 6] = 0.0f;
	pMatrixStack[pOffset + 7] = 0.0f;

	pMatrixStack[pOffset + 8] = 0.0f;
	pMatrixStack[pOffset + 9] = 0.0f;
	pMatrixStack[pOffset + 10] = 1.0f;
	pMatrixStack[pOffset + 11] = 0.0f;

	pMatrixStack[pOffset + 12] = 0.0f;
	pMatrixStack[pOffset + 13] = 0.0f;
	pMatrixStack[pOffset + 14] = 0.0f;
	pMatrixStack[pOffset + 15] = 1.0f;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:22,代码来源:GLMatrixStack.java

示例2: preRotate

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void preRotate(final float pAngle) {
	final float angleRad = MathConstants.DEG_TO_RAD * pAngle;

	final float sin = (float) Math.sin(angleRad);
	final float cos = (float) Math.cos(angleRad);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;

	this.a = cos * a + sin * c;
	this.b = cos * b + sin * d;
	this.c = cos * c - sin * a;
	this.d = cos * d - sin * b;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:17,代码来源:Transformation.java

示例3: postRotate

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void postRotate(final float pAngle) {
	final float angleRad = MathConstants.DEG_TO_RAD * pAngle;

	final float sin = (float) Math.sin(angleRad);
	final float cos = (float) Math.cos(angleRad);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;
	final float tx = this.tx;
	final float ty = this.ty;

	this.a = a * cos - b * sin;
	this.b = a * sin + b * cos;
	this.c = c * cos - d * sin;
	this.d = c * sin + d * cos;
	this.tx = tx * cos - ty * sin;
	this.ty = tx * sin + ty * cos;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:21,代码来源:Transformation.java

示例4: preSkew

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void preSkew(final float pSkewX, final float pSkewY) {
	final float tanX = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewX);
	final float tanY = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewY);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;
	final float tx = this.tx;
	final float ty = this.ty;

	this.a = a + tanY * c;
	this.b = b + tanY * d;
	this.c = tanX * a + c;
	this.d = tanX * b + d;
	this.tx = tx;
	this.ty = ty;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:19,代码来源:Transformation.java

示例5: postSkew

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void postSkew(final float pSkewX, final float pSkewY) {
	final float tanX = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewX);
	final float tanY = (float) Math.tan(-MathConstants.DEG_TO_RAD * pSkewY);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;
	final float tx = this.tx;
	final float ty = this.ty;

	this.a = a + b * tanX;
	this.b = a * tanY + b;
	this.c = c + d * tanX;
	this.d = c * tanY + d;
	this.tx = tx + ty * tanX;
	this.ty = tx * tanY + ty;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:19,代码来源:Transformation.java

示例6: updateOrientation

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
private void updateOrientation() {
		SensorManager.getRotationMatrix(this.mRotationMatrix, null, this.mAccelerationValues, this.mMagneticFieldValues);

		// TODO Use dont't use identical matrixes in remapCoordinateSystem, due to performance reasons.
		switch (this.mDisplayRotation) {
			case Surface.ROTATION_0:
				/* Nothing. */
				break;
			case Surface.ROTATION_90:
				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_Y, SensorManager.AXIS_MINUS_X, this.mRotationMatrix);
				break;
//			case Surface.ROTATION_180:
//				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_?, SensorManager.AXIS_?, this.mRotationMatrix);
//				break;
//			case Surface.ROTATION_270:
//				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_?, SensorManager.AXIS_?, this.mRotationMatrix);
//				break;
		}

		final float[] values = this.mValues;
		SensorManager.getOrientation(this.mRotationMatrix, values);

		for (int i = values.length - 1; i >= 0; i--) {
			values[i] = values[i] * MathConstants.RAD_TO_DEG;
		}
	}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:27,代码来源:OrientationData.java

示例7: preRotate

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void preRotate(final float pAngle) {
	final float angleRad = MathConstants.DEG_TO_RAD * pAngle;

	final float sin = FloatMath.sin(angleRad);
	final float cos = FloatMath.cos(angleRad);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;

	this.a = cos * a + sin * c;
	this.b = cos * b + sin * d;
	this.c = cos * c - sin * a;
	this.d = cos * d - sin * b;
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:17,代码来源:Transformation.java

示例8: postRotate

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
public final void postRotate(final float pAngle) {
	final float angleRad = MathConstants.DEG_TO_RAD * pAngle;

	final float sin = FloatMath.sin(angleRad);
	final float cos = FloatMath.cos(angleRad);

	final float a = this.a;
	final float b = this.b;
	final float c = this.c;
	final float d = this.d;
	final float tx = this.tx;
	final float ty = this.ty;

	this.a = a * cos - b * sin;
	this.b = a * sin + b * cos;
	this.c = c * cos - d * sin;
	this.d = c * sin + d * cos;
	this.tx = tx * cos - ty * sin;
	this.ty = tx * sin + ty * cos;
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:21,代码来源:Transformation.java

示例9: updateOrientation

import org.andengine.util.math.MathConstants; //导入依赖的package包/类
private void updateOrientation() {
		SensorManager.getRotationMatrix(this.mRotationMatrix, null, this.mAccelerationValues, this.mMagneticFieldValues);

		// TODO Use dont't use identical matrixes in remapCoordinateSystem, due to performance reasons.
		switch(this.mDisplayRotation) {
			case Surface.ROTATION_0:
				/* Nothing. */
				break;
			case Surface.ROTATION_90:
				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_Y, SensorManager.AXIS_MINUS_X, this.mRotationMatrix);
				break;
//			case Surface.ROTATION_180:
//				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_?, SensorManager.AXIS_?, this.mRotationMatrix);
//				break;
//			case Surface.ROTATION_270:
//				SensorManager.remapCoordinateSystem(this.mRotationMatrix, SensorManager.AXIS_?, SensorManager.AXIS_?, this.mRotationMatrix);
//				break;
		}

		final float[] values = this.mValues;
		SensorManager.getOrientation(this.mRotationMatrix, values);

		for(int i = values.length - 1; i >= 0; i--) {
			values[i] = values[i] * MathConstants.RAD_TO_DEG;
		}
	}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:27,代码来源:OrientationData.java


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