• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java TimeConstants类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: set

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
private void set(final long[] pFrameDurations, final int pFrameCount, final int[] pFrames, final int pFirstFrameIndex, final int pLoopCount) {
	if (pFrameDurations.length != pFrameCount) {
		throw new IllegalArgumentException("pFrameDurations does not equal pFrameCount!");
	}

	this.mFrameDurations = pFrameDurations;
	this.mFrameCount = pFrameCount;
	this.mFrames = pFrames;
	this.mFirstFrameIndex = pFirstFrameIndex;
	this.mLoopCount = pLoopCount;

	if ((this.mFrameEndsInNanoseconds == null) || (this.mFrameCount > this.mFrameEndsInNanoseconds.length)) {
		this.mFrameEndsInNanoseconds = new long[this.mFrameCount];
	}

	final long[] frameEndsInNanoseconds = this.mFrameEndsInNanoseconds;
	ArrayUtils.sumCummulative(this.mFrameDurations, TimeConstants.NANOSECONDS_PER_MILLISECOND, frameEndsInNanoseconds);

	final long lastFrameEnd = frameEndsInNanoseconds[this.mFrameCount - 1];
	this.mAnimationDuration = lastFrameEnd;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:22,代码来源:AnimationData.java


示例2: set

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
private void set(final long[] pFrameDurations, final int pFrameCount, final int[] pFrames, final int pFirstFrameIndex, final int pLoopCount) {
	if(pFrameDurations.length != pFrameCount) {
		throw new IllegalArgumentException("pFrameDurations does not equal pFrameCount!");
	}

	this.mFrameDurations = pFrameDurations;
	this.mFrameCount = pFrameCount;
	this.mFrames = pFrames;
	this.mFirstFrameIndex = pFirstFrameIndex;
	this.mLoopCount = pLoopCount;

	if((this.mFrameEndsInNanoseconds == null) || (this.mFrameCount > this.mFrameEndsInNanoseconds.length)) {
		this.mFrameEndsInNanoseconds = new long[this.mFrameCount];
	}

	final long[] frameEndsInNanoseconds = this.mFrameEndsInNanoseconds;
	MathUtils.arraySumInto(this.mFrameDurations, frameEndsInNanoseconds, TimeConstants.NANOSECONDS_PER_MILLISECOND);

	final long lastFrameEnd = frameEndsInNanoseconds[this.mFrameCount - 1];
	this.mAnimationDuration = lastFrameEnd;
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:22,代码来源:AnimationData.java


示例3: onLogFPS

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
protected void onLogFPS() {
	if (BuildConfig.DEBUG) {
		final float framesPerSecond = this.mFrames / this.mSecondsElapsed;
		final float shortestFrameInMilliseconds = this.mShortestFrame * TimeConstants.MILLISECONDS_PER_SECOND;
		final float longestFrameInMilliseconds = this.mLongestFrame * TimeConstants.MILLISECONDS_PER_SECOND;

		Debug.log(this.mDebugLevel, String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)", framesPerSecond, shortestFrameInMilliseconds, longestFrameInMilliseconds));
	}
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:10,代码来源:FPSLogger.java


示例4: onUpdate

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
	final long preferredFrameLengthNanoseconds = this.mPreferredFrameLengthNanoseconds;
	final long deltaFrameLengthNanoseconds = preferredFrameLengthNanoseconds - pNanosecondsElapsed;

	if (deltaFrameLengthNanoseconds <= 0) {
		super.onUpdate(pNanosecondsElapsed);
	} else {
		final int sleepTimeMilliseconds = (int) (deltaFrameLengthNanoseconds / TimeConstants.NANOSECONDS_PER_MILLISECOND);

		Thread.sleep(sleepTimeMilliseconds);
		super.onUpdate(pNanosecondsElapsed + deltaFrameLengthNanoseconds);
	}
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:15,代码来源:LimitedFPSEngine.java


示例5: onUpdate

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
	final float pSecondsElapsed = pNanosecondsElapsed * TimeConstants.SECONDS_PER_NANOSECOND;

	this.mSecondsElapsedTotal += pSecondsElapsed;
	this.mLastTick += pNanosecondsElapsed;

	this.mTouchController.onUpdate(pSecondsElapsed);
	this.onUpdateUpdateHandlers(pSecondsElapsed);
	this.onUpdateScene(pSecondsElapsed);
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:11,代码来源:Engine.java


示例6: onLogFPS

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
protected void onLogFPS() {
	if(BuildConfig.DEBUG) {
		Debug.d(String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)",
			this.mFrames / this.mSecondsElapsed,
			this.mShortestFrame * TimeConstants.MILLISECONDS_PER_SECOND,
			this.mLongestFrame * TimeConstants.MILLISECONDS_PER_SECOND));
	}
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:9,代码来源:FPSLogger.java


示例7: onUpdate

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
	final long preferredFrameLengthNanoseconds = this.mPreferredFrameLengthNanoseconds;
	final long deltaFrameLengthNanoseconds = preferredFrameLengthNanoseconds - pNanosecondsElapsed;

	if(deltaFrameLengthNanoseconds <= 0) {
		super.onUpdate(pNanosecondsElapsed);
	} else {
		final int sleepTimeMilliseconds = (int) (deltaFrameLengthNanoseconds / TimeConstants.NANOSECONDS_PER_MILLISECOND);

		Thread.sleep(sleepTimeMilliseconds);
		super.onUpdate(pNanosecondsElapsed + deltaFrameLengthNanoseconds);
	}
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:15,代码来源:LimitedFPSEngine.java


示例8: onManagedUpdate

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
	super.onManagedUpdate(pSecondsElapsed);

	if (this.mAnimationRunning) {
		final int loopCount = this.mAnimationData.getLoopCount();
		final int[] frames = this.mAnimationData.getFrames();
		final long animationDuration = this.mAnimationData.getAnimationDuration();

		if (!this.mAnimationStartedFired && (this.mAnimationProgress == 0)) {
			this.mAnimationStartedFired = true;
			if (frames == null) {
				this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex());
			} else {
				this.setCurrentTileIndex(frames[0]);
			}
			this.mCurrentFrameIndex = 0;
			if (this.mAnimationListener != null) {
				this.mAnimationListener.onAnimationStarted(this, loopCount);
				this.mAnimationListener.onAnimationFrameChanged(this, AnimatedSprite.FRAMEINDEX_INVALID, 0);
			}
		}
		final long nanoSecondsElapsed = (long) (pSecondsElapsed * TimeConstants.NANOSECONDS_PER_SECOND);
		this.mAnimationProgress += nanoSecondsElapsed;

		if (loopCount == IAnimationData.LOOP_CONTINUOUS) {
			while (this.mAnimationProgress > animationDuration) {
				this.mAnimationProgress -= animationDuration;
				if (this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
				}
			}
		} else {
			while (this.mAnimationProgress > animationDuration) {
				this.mAnimationProgress -= animationDuration;
				this.mRemainingLoopCount--;
				if (this.mRemainingLoopCount < 0) {
					break;
				} else if (this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
				}
			}
		}

		if ((loopCount == IAnimationData.LOOP_CONTINUOUS) || (this.mRemainingLoopCount >= 0)) {
			final int newFrameIndex = this.mAnimationData.calculateCurrentFrameIndex(this.mAnimationProgress);

			if (this.mCurrentFrameIndex != newFrameIndex) {
				if (frames == null) {
					this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex() + newFrameIndex);
				} else {
					this.setCurrentTileIndex(frames[newFrameIndex]);
				}
				if (this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationFrameChanged(this, this.mCurrentFrameIndex, newFrameIndex);
				}
			}
			this.mCurrentFrameIndex = newFrameIndex;
		} else {
			this.mAnimationRunning = false;
			if (this.mAnimationListener != null) {
				this.mAnimationListener.onAnimationFinished(this);
			}
		}
	}
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:67,代码来源:AnimatedSprite.java


示例9: FixedStepEngine

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public FixedStepEngine(final EngineOptions pEngineOptions, final int pStepsPerSecond) {
	super(pEngineOptions);

	this.mStepLength = TimeConstants.NANOSECONDS_PER_SECOND / pStepsPerSecond;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:6,代码来源:FixedStepEngine.java


示例10: LimitedFPSEngine

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public LimitedFPSEngine(final EngineOptions pEngineOptions, final int pFramesPerSecond) {
	super(pEngineOptions);

	this.mPreferredFrameLengthNanoseconds = TimeConstants.NANOSECONDS_PER_SECOND / pFramesPerSecond;
}
 
开发者ID:ArturVasilov,项目名称:AndroidCourses,代码行数:6,代码来源:LimitedFPSEngine.java


示例11: onManagedUpdate

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
	super.onManagedUpdate(pSecondsElapsed);

	if(this.mAnimationRunning) {
		final int loopCount = this.mAnimationData.getLoopCount();
		final int[] frames = this.mAnimationData.getFrames();
		final long animationDuration = this.mAnimationData.getAnimationDuration();

		if(!this.mAnimationStartedFired && (this.mAnimationProgress == 0)) {
			this.mAnimationStartedFired = true;
			if(frames == null) {
				this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex());
			} else {
				this.setCurrentTileIndex(frames[0]);
			}
			this.mCurrentFrameIndex = 0;
			if(this.mAnimationListener != null) {
				this.mAnimationListener.onAnimationStarted(this, loopCount);
				this.mAnimationListener.onAnimationFrameChanged(this, AnimatedSprite.FRAMEINDEX_INVALID, 0);
			}
		}
		final long nanoSecondsElapsed = (long) (pSecondsElapsed * TimeConstants.NANOSECONDS_PER_SECOND);
		this.mAnimationProgress += nanoSecondsElapsed;

		if(loopCount == IAnimationData.LOOP_CONTINUOUS) {
			while(this.mAnimationProgress > animationDuration ) {
				this.mAnimationProgress -= animationDuration;
				if(this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
				}
			}
		} else {
			while(this.mAnimationProgress > animationDuration) {
				this.mAnimationProgress -= animationDuration;
				this.mRemainingLoopCount--;
				if(this.mRemainingLoopCount < 0) {
					break;
				} else if(this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
				}
			}
		}

		if((loopCount == IAnimationData.LOOP_CONTINUOUS) || (this.mRemainingLoopCount >= 0)) {
			final int newFrameIndex = this.mAnimationData.calculateCurrentFrameIndex(this.mAnimationProgress);

			if(this.mCurrentFrameIndex != newFrameIndex) {
				if(frames == null) {
					this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex() + newFrameIndex);
				} else {
					this.setCurrentTileIndex(frames[newFrameIndex]);
				}
				if(this.mAnimationListener != null) {
					this.mAnimationListener.onAnimationFrameChanged(this, this.mCurrentFrameIndex, newFrameIndex);
				}
			}
			this.mCurrentFrameIndex = newFrameIndex;
		} else {
			this.mAnimationRunning = false;
			if(this.mAnimationListener != null) {
				this.mAnimationListener.onAnimationFinished(this);
			}
		}
	}
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:67,代码来源:AnimatedSprite.java


示例12: FixedStepEngine

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public FixedStepEngine(final EngineOptions pEngineOptions, final int pStepsPerSecond) {
	super(pEngineOptions);
	this.mStepLength = TimeConstants.NANOSECONDS_PER_SECOND / pStepsPerSecond;
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:5,代码来源:FixedStepEngine.java


示例13: LimitedFPSEngine

import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public LimitedFPSEngine(final EngineOptions pEngineOptions, final int pFramesPerSecond) {
	super(pEngineOptions);
	this.mPreferredFrameLengthNanoseconds = TimeConstants.NANOSECONDS_PER_SECOND / pFramesPerSecond;
}
 
开发者ID:peterchaula,项目名称:ClassicF1,代码行数:5,代码来源:LimitedFPSEngine.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IMixinInfo类代码示例发布时间:2022-05-22
下一篇:
Java AddBlockOp类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap