private void endLevelOfDetail() { // set the lod data for each mesh for (Entry<List<VertexBuffer>> entry : lodLevels) { Mesh m = geoms.get(entry.getKey()).getMesh(); List<VertexBuffer> levels = entry.getValue(); VertexBuffer[] levelArray = new VertexBuffer[levels.size()]; levels.toArray(levelArray); m.setLodLevels(levelArray); } }
@Override public void writeIntSavableMap(IntMap<? extends Savable> map, String name, IntMap<? extends Savable> defVal) throws IOException { if (map == null) { return; } if (map.equals(defVal)) { return; } Element stringMap = appendElement(name); for(Entry<? extends Savable> entry : map) { int key = entry.getKey(); Element mapEntry = appendElement("MapEntry"); mapEntry.setAttribute("key", Integer.toString(key)); Savable s = entry.getValue(); write(s, "Savable", null); currentElement = stringMap; } currentElement = (Element) stringMap.getParentNode(); }
/** * Merge two fonts. * If two font have the same style, merge will fail. * @param styleSet Style must be assigned to this. * @author Yonghoon */ public void merge(BitmapCharacterSet styleSet) { if (this.renderedSize != styleSet.renderedSize) { throw new RuntimeException("Only support same font size"); } for (Entry<IntMap<BitmapCharacter>> entry : styleSet.characters) { int style = entry.getKey(); if (style == 0) { throw new RuntimeException("Style must be set first. use setStyle(int)"); } IntMap<BitmapCharacter> charset = entry.getValue(); this.lineHeight = Math.max(this.lineHeight, styleSet.lineHeight); IntMap<BitmapCharacter> old = this.characters.put(style, charset); if (old != null) { throw new RuntimeException("Can't override old style"); } for (Entry<BitmapCharacter> charEntry : charset) { BitmapCharacter ch = charEntry.getValue(); ch.setPage(ch.getPage() + this.pageSize); } } this.pageSize += styleSet.pageSize; }
public void setStyle(int style) { if (characters.size() > 1) { throw new RuntimeException("Applicable only for single style font"); } Entry<IntMap<BitmapCharacter>> entry = characters.iterator().next(); IntMap<BitmapCharacter> charset = entry.getValue(); characters.remove(entry.getKey()); characters.put(style, charset); }
private void endLevelOfDetail() { // set the lod data for each mesh for (Entry<List<VertexBuffer>> entry : lodLevels) { Mesh m = geoms.get(entry.getKey()).getMesh(); List<VertexBuffer> levels = entry.getValue(); VertexBuffer[] levelArray = new VertexBuffer[levels.size()]; levels.toArray(levelArray); m.setLodLevels(levelArray); } }
private void endLevelOfDetail() { // set the lod data for each mesh for (Entry<List<VertexBuffer>> entry : lodLevels) { Mesh m = geoms.get(entry.getKey()).getMesh(); List<VertexBuffer> levels = entry.getValue(); VertexBuffer[] levelArray = new VertexBuffer[levels.size()]; levels.toArray(levelArray); m.setLodLevels(levelArray); } }
public void setStyle(int style) { if (characters.size() > 1) { throw new RuntimeException("Applicable only for single style font"); } Entry<IntMap<BitmapCharacter>> entry = characters.iterator().next(); IntMap<BitmapCharacter> charset = entry.getValue(); characters.remove(entry.getKey()); characters.put(style, charset); }
while(iterator.hasNext()) { Entry<List<Integer>> e = iterator.next(); int materialId = e.getKey(); List<Integer> indexes = e.getValue(); Mesh newMesh = mesh.clone();
boolean singleMesh = jmeMeshes.size() == 1; for (IntMap.Entry<Mesh> meshInfo : jmeMeshes) { node.attachChild(tryCreateGeometry(meshInfo.getKey(), meshInfo.getValue(), singleMesh));
int key = entry.getKey(); List<IrPolygon> polygons = entry.getValue(); if (polygons.size() > 0) {
for (IntMap.Entry<IrMesh> irMeshEntry : irMeshes) { Mesh jmeMesh = IrUtils.convertIrMeshToJmeMesh(irMeshEntry.getValue()); jmeMeshes.put(irMeshEntry.getKey(), jmeMesh);
public void write(JmeExporter ex) throws IOException { OutputCapsule oc = ex.getCapsule(this); oc.write(c, "c", 0); oc.write(x, "x", 0); oc.write(y, "y", 0); oc.write(width, "width", 0); oc.write(height, "height", 0); oc.write(xOffset, "xOffset", 0); oc.write(yOffset, "yOffset", 0); oc.write(xAdvance, "xAdvance", 0); int[] seconds = new int[kerning.size()]; int[] amounts = new int[seconds.length]; int i = 0; for (Entry<Integer> entry : kerning){ seconds[i] = entry.getKey(); amounts[i] = entry.getValue(); i++; } oc.write(seconds, "seconds", null); oc.write(amounts, "amounts", null); }
@Override public void write(JmeExporter ex) throws IOException { OutputCapsule oc = ex.getCapsule(this); oc.write(lineHeight, "lineHeight", 0); oc.write(base, "base", 0); oc.write(renderedSize, "renderedSize", 0); oc.write(width, "width", 0); oc.write(height, "height", 0); oc.write(pageSize, "pageSize", 0); int[] styles = new int[characters.size()]; int index = 0; for (Entry<IntMap<BitmapCharacter>> entry : characters) { int style = entry.getKey(); styles[index] = style; index++; IntMap<BitmapCharacter> charset = entry.getValue(); writeCharset(oc, style, charset); } oc.write(styles, "styles", null); }
protected void writeIntSavableMap(IntMap<? extends Savable> array) throws IOException { if (array == null) { write(NULL_OBJECT); return; } write(array.size()); int[] keys = new int[array.size()]; Savable[] values = new Savable[keys.length]; int i = 0; for (Entry<? extends Savable> entry : array){ keys[i] = entry.getKey(); values[i] = entry.getValue(); i++; } // write String array for keys write(keys); // write Savable array for values write(values); }
private void invokeUpdateActions() { for (Entry<Long> pressedButton : pressedButtons) { int hash = pressedButton.getKey(); long pressTime = pressedButton.getValue(); long timeDelta = lastUpdateTime - Math.max(lastLastUpdateTime, pressTime); if (timeDelta > 0) { invokeAnalogs(hash, computeAnalogValue(timeDelta), false); } } for (Entry<Float> axisValue : axisValues) { int hash = axisValue.getKey(); float value = axisValue.getValue(); invokeAnalogs(hash, value * frameTPF, true); } }
protected void writeCharset(OutputCapsule oc, int style, IntMap<BitmapCharacter> charset) throws IOException { int size = charset.size(); short[] indexes = new short[size]; BitmapCharacter[] chars = new BitmapCharacter[size]; int i = 0; for (Entry<BitmapCharacter> chr : charset){ indexes[i] = (short) chr.getKey(); chars[i] = chr.getValue(); i++; } oc.write(indexes, "indexes"+style, null); oc.write(chars, "chars"+style, null); }
public void setStyle(int style) { if (characters.size() > 1) { throw new RuntimeException("Applicable only for single style font"); } Entry<IntMap<BitmapCharacter>> entry = characters.iterator().next(); IntMap<BitmapCharacter> charset = entry.getValue(); characters.remove(entry.getKey()); characters.put(style, charset); }
public LogicalOggStream reloadLogicalOggStream() { logicalStreams.clear(); LogicalOggStreamImpl los = new LogicalOggStreamImpl(this, serialno); logicalStreams.put(serialno, los); for (IntMap.Entry<OggPage> entry : oggPages) { los.addPageNumberMapping(entry.getKey()); los.addGranulePosition(entry.getValue().getAbsoluteGranulePosition()); } return los; }