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


Java MutableTriple.setRight方法代码示例

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


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

示例1: updateTuioCursor

import org.apache.commons.lang3.tuple.MutableTriple; //导入方法依赖的package包/类
/**
 * Update Cursor Event.
 *
 * @param tcur
 */
@Override
public void updateTuioCursor(TuioCursor tcur) {
    logger.trace(MessageFormat.format("update tuio cursor id: {0}", tcur.getCursorID()));

    int width = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
    int height = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();

    if (!curs.isEmpty() && curs.get(0).getLeft() == tcur.getSessionID()) {
        logger.debug(MessageFormat.format("update mouse move: ({0}, {1})", new Object[]{tcur.getScreenX(width), tcur.getScreenY(height)}));
        robot.mouseMove(tcur.getScreenX(width), tcur.getScreenY(height));
    }
    for (MutableTriple<Long, Integer, Integer> trip : curs) {
        if (trip.getLeft() == tcur.getSessionID()) {
            trip.setMiddle(tcur.getScreenX(width));
            trip.setRight(tcur.getScreenY(height));
            break;
        }
    }
}
 
开发者ID:artistech-inc,项目名称:tuio-mouse-driver,代码行数:25,代码来源:MouseDriver.java

示例2: inspect

import org.apache.commons.lang3.tuple.MutableTriple; //导入方法依赖的package包/类
public Object inspect(final ProceedingJoinPoint pjp) throws Throwable {
	MethodSignature signature = (MethodSignature) pjp.getSignature();

	InvokeInfo invokeInfo = invokeInfoThreadLocal.get();
	boolean isRoot = false;
	if (invokeInfo == null) {
		invokeInfo = new InvokeInfo();
		invokeInfoThreadLocal.set(invokeInfo);
		isRoot = true;
	}

	MutableTriple<Integer, MethodSignature, Long> currInvokeInfo =
			MutableTriple.of(invokeInfo.currentLevel++, signature, 0L);
	invokeInfo.infos.add(currInvokeInfo);

	try {
		Tick tick = Tick.tick();
		Object result = pjp.proceed();
		currInvokeInfo.setRight(tick.nip());
		return result;
	} finally {
		invokeInfo.currentLevel--;

		if (isRoot) {
			for (MutableTriple<Integer, MethodSignature, Long> info : invokeInfo.infos) {
				System.out.println(genInfoStr(info));
			}
			invokeInfoThreadLocal.set(null);
		}
	}
}
 
开发者ID:myshzzx,项目名称:mlib,代码行数:32,代码来源:PerformanceInspector.java

示例3: load

import org.apache.commons.lang3.tuple.MutableTriple; //导入方法依赖的package包/类
public void load(Reader data) throws IOException {
    vertices.clear();
    uvs.clear();
    normals.clear();
    faces.clear();
    BufferedReader reader = new BufferedReader(data);
    String line;
    int lineNumber = 1;
    while ((line = reader.readLine()) != null){
        StringTokenizer tokenizer = new StringTokenizer(line);
        if (tokenizer.hasMoreTokens()){
            switch (tokenizer.nextToken()){
                case "v":
                    if (tokenizer.countTokens() != 3){
                        MrglgaghCore.logger.error("Malformed vertex on line "+lineNumber);
                        break;
                    }
                    vertices.add(new Point3f(Float.parseFloat(tokenizer.nextToken()),
                            Float.parseFloat(tokenizer.nextToken()),
                            Float.parseFloat(tokenizer.nextToken())));
                    break;
                case "vt":
                    if (tokenizer.countTokens() != 2){
                        MrglgaghCore.logger.error("Malformed uv on line "+lineNumber);
                        break;
                    }
                    uvs.add(new Point2f(Float.parseFloat(tokenizer.nextToken()),
                            Float.parseFloat(tokenizer.nextToken())));
                    break;
                case "vn":
                    if (tokenizer.countTokens() != 3){
                        MrglgaghCore.logger.error("Malformed vertex normal on line "+lineNumber);
                        break;
                    }
                    normals.add(new Point3f(Float.parseFloat(tokenizer.nextToken()),
                            Float.parseFloat(tokenizer.nextToken()),
                            Float.parseFloat(tokenizer.nextToken())));
                    break;
                case "f":
                    if (tokenizer.countTokens() < 3){
                        MrglgaghCore.logger.error("Malformed face on line "+lineNumber);
                        break;
                    }
                    MutableTriple<Point3i, Point3i, Point3i> face = new MutableTriple<>();
                    String[] p1 = tokenizer.nextToken().split("/");
                    face.setLeft(new Point3i(Integer.parseInt(p1[0])-1, Integer.parseInt(p1[1])-1, Integer.parseInt(p1[2])-1));
                    String[] p2 = tokenizer.nextToken().split("/");
                    face.setMiddle(new Point3i(Integer.parseInt(p2[0])-1, Integer.parseInt(p2[1])-1, Integer.parseInt(p2[2])-1));
                    String[] p3 = tokenizer.nextToken().split("/");
                    face.setRight(new Point3i(Integer.parseInt(p3[0])-1, Integer.parseInt(p3[1])-1, Integer.parseInt(p3[2])-1));
                    faces.add(face);
                    break;
            }
        }
        lineNumber++;
    }
}
 
开发者ID:sedlak477,项目名称:MrglgaghCore,代码行数:58,代码来源:OBJModel.java


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