📄 updatetargets.java
字号:
/* * $RCSfile: UpdateTargets.java,v $ * * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. * * Use is subject to license terms. * * $Revision: 1.5 $ * $Date: 2007/04/12 17:34:07 $ * $State: Exp $ */package javax.media.j3d;class UpdateTargets { static int updateSwitchThreads[] = { // GEO J3dThread.UPDATE_RENDER | J3dThread.UPDATE_RENDERING_ENVIRONMENT | J3dThread.UPDATE_GEOMETRY, // ENV J3dThread.UPDATE_RENDER | J3dThread.UPDATE_RENDERING_ENVIRONMENT, // BEH J3dThread.UPDATE_BEHAVIOR, // SND J3dThread.UPDATE_SOUND | J3dThread.SOUND_SCHEDULER, // VPF J3dThread.UPDATE_RENDER | J3dThread.UPDATE_BEHAVIOR | J3dThread.UPDATE_SOUND | J3dThread.SOUND_SCHEDULER, // BLN J3dThread.UPDATE_RENDER | J3dThread.UPDATE_RENDERING_ENVIRONMENT | J3dThread.UPDATE_BEHAVIOR | J3dThread.UPDATE_SOUND, // GRP 0 }; UnorderList[] targetList = new UnorderList[Targets.MAX_NODELIST]; int computeSwitchThreads() { int switchThreads = 0; for (int i=0; i < Targets.MAX_NODELIST; i++) { if (targetList[i] != null) { switchThreads |= updateSwitchThreads[i]; } } return switchThreads | J3dThread.UPDATE_TRANSFORM; } void addNode(Object node, int targetType) { if(targetList[targetType] == null) targetList[targetType] = new UnorderList(1); targetList[targetType].add(node); } void addNodeArray(Object[] nodeArr, int targetType) { if(targetList[targetType] == null) targetList[targetType] = new UnorderList(1); targetList[targetType].add(nodeArr); } void clearNodes() { for(int i=0; i<Targets.MAX_NODELIST; i++) { if (targetList[i] != null) { targetList[i].clear(); } } } void addCachedTargets(CachedTargets cachedTargets) { for(int i=0; i<Targets.MAX_NODELIST; i++) { if (cachedTargets.targetArr[i] != null ) { addNodeArray(cachedTargets.targetArr[i], i); } } } void dump() { for(int i=0; i<Targets.MAX_NODELIST; i++) { if (targetList[i] != null) { System.err.println(" " + CachedTargets.typeString[i]); for(int j=0; j<targetList[i].size(); j++) { System.err.println(" " + targetList[i].get(j)); } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -